学习安排

间隔重复算法

SM-2、Leitner 和 FSRS 如何安排闪卡复习,以及为什么 FSRS 是 Deckbase 的默认算法。

算法概览

间隔重复算法决定在你复习完一张卡片后,隔多久再让你看到它。目标是让每次复习都安排在你即将遗忘答案之前,从而以最小的精力获得最大的记忆保留。

不同的算法做出这个决定的方式各不相同。有些使用固定的盒子,有些使用固定的公式,还有一些使用记忆的机器学习模型。Deckbase 使用 FSRS,因为它会根据你个人的回忆历史进行调整,但了解其他算法依然很有价值,尤其是在你从其他应用迁移过来时。

快速对比

算法运作方式适用场景
FSRS用难度、稳定性和可提取性为记忆建模,并根据你的复习历史个性化间隔。长期学习、混合牌组、大型卡片库。
SM-2根据你上一次的评分,用难易系数乘以间隔。简单、可预测的排程,中小型牌组。
Leitner让卡片在盒子之间移动:答对前进,答错后退。初学者、简单应用、学习少量知识点。

FSRS

FSRS(Free Spaced Repetition Scheduler)是由 Jarrett Ye 创建的开源算法。它用三个数值为每张卡片建立记忆模型,即难度、稳定性和可提取性,并根据你个人的复习历史计算间隔,而不是套用固定规则。

由于 FSRS 会适应每位学习者,在相同的记忆保留目标下,它通常比 SM-2 减少 20%–30% 的每日复习量。它是 Deckbase 的默认调度器,也已在 Anki 23.10 及更高版本中提供。

  • 根据你真实的回忆模式调整间隔。
  • 在相同记忆保留率下,复习次数通常更少。
  • 比 SM-2 或 Leitner 更复杂,复习历史越多效果越好。

SM-2

SM-2 是 Piotr Wozniak 于 1987 年创建的 SuperMemo-2 算法。Anki 多年来一直使用 SM-2 的修改版作为默认调度器,如今它仍作为备选方案保留在 Anki 中。

SM-2 只跟踪一个数值,称为难易系数。当你把卡片评为“简单”时,难易系数会上升,之后的间隔增长得更快。当你评为“重来”或“困难”时,难易系数会下降,间隔随之缩短。这个算法简单而稳健,但它并不直接为记忆建模,如果卡片被反复遗忘,还可能让它们陷入“难度地狱”。

  • 易于理解与实现。
  • 适合中小型牌组。
  • 对于长期使用的大型卡片库,效率不如 FSRS。

Leitner 系统

Leitner 系统是最简单的间隔重复方法。卡片最初放在第 1 个盒子里。如果答对,卡片就移到下一个盒子,复习频率随之降低。如果答错,它会被移回第 1 个盒子。

Leitner 很容易解释,而且不需要任何软件,因此常见于纸质闪卡系统和基础应用中。它的缺点在于,间隔由盒子编号固定决定,而不是由你真实的回忆概率决定。同一个盒子里的两张卡片,记忆强度可能相差很大。

  • 容易学习和讲解。
  • 适合小而专注的知识点集合。
  • 不太适合大型牌组或长期记忆保留目标。

复习步骤与你的算法

无论使用哪种方法,每张卡片的起点都相同:当它全新时,或者当你忘记它时,你会在几分钟后再次看到它,然后间隔稍长一些,再然后更长。一旦它“毕业”,就不再每隔几分钟出现,而是改为每隔几天出现。此后发生的事情因方法而异:

FSRS

毕业之前: 与其他所有方法一样,先按几分钟、再逐步延长的步骤。

毕业之后: 根据你实际记住这张卡片的情况,自行算出该等多久。

SM-2

毕业之前: 与其他所有方法一样,先按几分钟、再逐步延长的步骤。

毕业之后: 起初固定等待若干天,之后每答对一次,等待时间就稍微延长一些。

Leitner

毕业之前: 与其他所有方法一样,先按几分钟、再逐步延长的步骤。

毕业之后: 进入“第 1 个盒子”。答对就升到下一个盒子(等待更久),答错则退回原来的盒子。

为什么 Deckbase 使用 FSRS

Deckbase 选择 FSRS,是因为它是唯一会根据你个人记忆进行调整的主流算法。SM-2 和 Leitner 对所有学习者套用相同的安排。FSRS 会从你的评分中学习,并计算出符合你实际遗忘曲线的间隔。

当你学习持续数月或数年时,这种自适应性尤为重要。针对数亿条 Anki 复习记录的独立基准测试显示,与 SM-2 相比,FSRS 将预测误差降低了约三分之二,这通常意味着在相同记忆保留率下减少 20%–30% 的复习量。

想了解 FSRS 在 Deckbase 中如何运作,请参阅 Deckbase 中的 FSRS.

常见问题

初学者最适合哪种算法?

Leitner 最容易理解,但 FSRS 更有利于长期记忆保留。大多数初学者用 FSRS 效果都不错,因为像 Deckbase 这样的现代应用会自动完成参数调节。

SM-2 过时了吗?

对于大型牌组,SM-2 比 FSRS 更老旧、效率也更低,但它依然可用。如果你只有小型牌组,或者更喜欢可预测的规则,SM-2 也完全没问题。

我可以用 Leitner 或 SM-2 代替 FSRS 吗?

可以。设置 → 间隔重复算法 让你随时选择 FSRS、SM-2 或 Leitner,并可自由来回切换。FSRS 是默认选项,因为它在长期学习上通常优于另外两者,但如果你更偏好 SM-2 和 Leitner,它们也得到完整支持。

我原来的 SM-2 间隔会从 Anki 迁移过来吗?

不会。当你把 Anki 牌组导入 Deckbase 时,卡片会以 FSRS 间隔重新开始。你的复习历史和 SM-2 难易系数不会被迁移。

想更深入地了解 FSRS 的技术原理,请参阅 FSRS 指南 • 如需设置帮助,请参阅 文档概览