学习安排
间隔重复算法
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 难易系数不会被迁移。