跳转到主要内容

FSRS 间隔重复算法

FSRS 是一种更新、更复杂的调度算法,可以显著提高你的学习效率。

作者:Nova Nightfall

除了默认的 Anki SM-2 调度算法外,RemNote 还支持新的 FSRS(自由间隔重复调度器)算法。FSRS 由叶峻峣开发,曾在一段时间内作为 RemNote 的插件提供,现在已直接纳入 RemNote。

FSRS 比 Anki SM-2 更难理解,并且可定制性较低,但作为回报,它能更准确地安排卡片。总的来说,使用 FSRS 时,你可以预期减少 20-30% 的复习次数,同时达到相同的知识保持水平。

FSRS 是一项 beta 功能。它将来可能会成为默认的调度器,但目前你需要手动启用它,并且可能还存在一些错误,因此我们建议在关键卡片上使用它之前,先让我们有更多时间来验证它的工作情况。

我们目前正在使用 FSRS v6.

启用 FSRS

你可以将所有闪卡或部分闪卡的调度方式切换为 FSRS。首先进入设置 > 调度器,随后:

  • 要为所有卡片启用 FSRS,请单击“全局调度器”旁边的铅笔图标。

  • 要仅为部分卡片启用 FSRS,请单击“全局默认调度器”,然后编辑该调度器。配置新调度器后,你将在某些文档或文件夹中选择该调度器;有关详细信息,请参阅“自定义调度器”。

在调度器设置中,选择调度器类型为FSRS v6:

​

如果你愿意,可以自定义下方的参数。请注意,FSRS 的用户可自定义参数比 SM-2 少得多。这是因为,在 SM-2 中,为了获得最佳的记忆保留效果,你必须自己找出理想的参数值,但在 FSRS 中,算法可以根据你过去学习历史自动找出正确的值(请参阅下一节)。

优化 FSRS 参数

注意:不要担心是否能正确使用优化——它对你的学习效率只有很小的影响,完全不进行优化而只使用默认权重也是一个完全合理的选择。

自定义调度器中显示的权重参数实际上是 17 个不同的参数组合在一起的,它们共同控制着你复习时间隔和难度变化的速度。它们被组合在一起是因为它们难以解释,通常不应该由人来更改。相反,你可以使用默认参数(这些参数是在包含数百万次复习的数据集上训练的,应该已经非常出色)或运行优化器根据你过去的复习计算新的权重。

优化器做什么?细节很复杂且相当技术性,但简而言之,FSRS 将遍历你每张卡片的学习历史,并计算出如果从一开始就使用这些参数值,将会产生最有效结果的参数值。然后,它将更改权重以在将来的复习中实际使用这些值,假设你的记忆在这些将来的复习中的表现将与过去相似。

要使用优化器,请单击调度器设置中的“优化权重(整个知识库)”按钮(有关如何找到这些设置的信息,请参阅上面的“启用 FSRS”部分)。RemNote 将根据你的复习历史运行优化器,并相应地替换“权重”文本框中的值。

在优化之前,你应该使用默认权重进行至少 1,000 次复习——在你拥有足够的数据供优化器使用之前,默认权重将比基于你的学习历史的权重更有效。如果你尝试使用少于此数量的复习进行训练,RemNote 会警告你。

FSRS 如何工作?

从本质上讲,FSRS 实际上与 SM-2 非常相似:它使用简单的算术来计算每张卡片的下一个间隔和难度。因此,如果你没有间隔重复算法的背景知识,你可以通过阅读 SM-2 的工作原理来大致了解所涉及的一般过程。然而,在 FSRS 中,所涉及的公式和用于得出“魔法数字”和参数的过程都更加复杂。总而言之,它们需要一些数学背景和一些专注的努力才能完全理解。如果你有兴趣深入了解细节,我们建议你查看以下指南:

这是否解答了您的问题?