博客
什么是 FSRS?现代间隔重复算法简明指南
了解 FSRS 是什么、它如何安排闪卡复习,以及它为什么能在不靠复杂公式的情况下减轻复习负担。
如果你用闪卡学了一段时间,大概已经听人说过:FSRS 是一种更聪明的复习安排方式。这个说法听起来可能有点吓人,尤其是很多解释一上来就讲公式、保留率目标和记忆模型。
最简单的理解是:FSRS 是一种现代的间隔重复算法,它会尽量在更合适的时间把卡片再次展示给你。 不会太早,避免做没必要的复习;也不会太晚,避免你已经忘得差不多了。
- **TL;DR:**FSRS 的全称是 Free Spaced Repetition Scheduler。
- 它会估计一张卡对你来说有多难、这段记忆有多稳定,以及你此刻记住它的概率有多高。
- 它的目标很实际:在保护长期记忆的同时,减少浪费性的复习。
什么是 FSRS?
FSRS 的全称是 Free Spaced Repetition Scheduler。它是一种用于闪卡学习系统的排程算法,在 Anki 生态里尤其有名。
间隔重复算法的核心任务,就是决定你什么时候应该再次看到一张卡。你复习一张卡、给出反馈,然后排程器决定下一个间隔。
较老的系统通常依赖更简单的间隔规则。实际用起来,往往就是类似“答对了就把间隔乘上一个系数”,再加上一些和难度或熟练度有关的修正。这样的方式当然能用,但整体上还是比较粗。
FSRS 更强调自适应。它不是用几条宽泛规则去对待所有卡片,而是更像把每张卡都看作一段会变化的记忆。这样一来,它就能更具体地估计下一次复习最合适的时间。
为什么很多人开始使用更现代的排程方式
传统的间隔重复系统,相比临时抱佛脚或随意复习,已经是很大的进步了。但它们也有局限。
简单的间隔规则,往往会忽略一些重要差异,比如:
- 有些卡对你来说很轻松,另一些却一直很脆弱
- 有些记忆已经比较稳定,另一些还很容易崩
- 两个学习者面对同一张卡,反应可能完全不同
- 一张卡提早一点或晚一点复习时,系统未必能很好地调整安排
FSRS 之所以让人觉得更现代,就在于它建立在这样一个想法上:你的记忆并不只是“学会了”或“没学会”两种状态。一张卡可能很简单,但记忆还不稳定;也可能本来很难,但正在慢慢变牢;也可能它过去很难,但你现在其实已经很大概率能答出来了。
这种更细的视角,能帮助系统在复习时机上做出更好的判断。
理解 FSRS 的三个核心概念
你不需要数学公式,也能理解 FSRS。最简单的方式,就是抓住三个概念:可提取性(retrievability)、稳定性(stability) 和 难度(difficulty)。
可提取性:你此刻有多大概率能想起来
可提取性,指的是你现在这一刻能成功回忆出答案的概率。
可以这样想:如果我现在把这张闪卡拿给你看,你答对的可能性有多高?
昨天刚复习过的卡,可提取性通常会比较高。几个月没见过的卡,可提取性可能就比较低。随着时间流逝,可提取性一般会下降。
这很重要,因为好的复习时机,往往是在这段记忆仍然可以被想起来,但又没有新鲜到复习变得毫无意义的时候。
稳定性:这段记忆通常能维持多久
稳定性反映的是,这段记忆随着时间推移能撑多久。
稳定性低的记忆,衰退得更快。稳定性高的记忆,能保持更久,没那么容易变得摇摇欲坠。换句话说,稳定性会影响遗忘在时间中的变化方式。
这是 FSRS 里最有用的概念之一。两张卡今天都答对了,但其中一张可能仍然很脆弱,另一张却已经很稳。FSRS 会尽量分辨出这种差别。
当你成功回忆出一张卡时,它的稳定性通常会上升;如果你没答出来,系统就会收到一个信号:这段记忆其实没有原先估计得那么牢。
难度:这张卡对你来说有多难
难度指的是这张特定卡片对你而言有多难,而不是抽象意义上的“它本身难不难”。
有些卡看起来很简单,但你总会和相似概念混淆。也有些卡虽然内容不短,但你一看就懂,所以一直都很轻松。
FSRS 重视这个概念,是因为并不是所有卡都值得用同样的间隔。更难的卡可能需要更短的间隔和更谨慎的安排;更简单的卡往往可以隔得更久。
这也是为什么一个好的排程系统用起来会让人觉得“很懂我”:它关注的不只是这张卡是否在你的牌组里,而是你的记忆面对这张卡时究竟表现如何。
一个适合新手理解的例子
假设你正在学一门新语言。
有一张卡是:
- 正面:
house - 背面:
casa
这张卡你已经很熟了。你看过很多次,而且每次都能很快答出来。对你来说,这张卡难度低,稳定性越来越高。就算隔久一点,它的可提取性可能也还很高。FSRS 就可以放心把它排到更后面。
再看另一张卡:
- 正面:
however - 背面:
你目标语言里一个语气很细微、而且你常和近义词混淆的连接词
这张卡你有时会犹豫。有时记得住,有时会混。对你来说,它更难,稳定性也可能还比较弱。即使你今天答对了,FSRS 也可能还是会把它安排得比前一张更早复习。
这就是它的实际价值。它不是简单地说:“这两张卡都答对了,所以都按差不多的方式增长间隔。” 它更像是在说:“这是两段不同的记忆,风险水平也不同。”
为什么 FSRS 能减少复习过载
间隔重复里一个很常见的问题,就是复习过载。你打开应用,发现今天到期的卡堆得很高。有些复习确实必要,但有些却像是在机械打卡。
更好的排程之所以有帮助,是因为那些过早出现、其实没必要的复习,日积月累会占掉很多时间。如果系统总是太早把已经很稳的卡拿出来,你其实只是在重复确认一些本来就几乎不会忘的内容。
FSRS 试图减少这种浪费:把稳定、简单的记忆推得更远一些,同时继续照顾那些更容易出问题的卡。这并不意味着“复习更少,却神奇地记得更多”,而是让你的复习时间用得更有效。
实际体验上,它通常会带来几种变化:
- 更少的时间花在已经很稳的卡上
- 更多注意力留给真正有遗忘风险的卡
- 每日工作量和长期记忆之间更平衡
- 不必手动折腾一堆间隔设置
这也是为什么很多学习者会觉得 FSRS 用起来更“平静”:排程会更有选择性,而不是只靠几条很宽泛的规则不断往外推。
FSRS 解决不了什么
也不要把它说得太神:FSRS 不能神奇地把糟糕的卡片变成好卡片。
如果一张卡本身就很模糊、信息塞太多、表述有歧义,或者写得很差,那么再聪明的排程器也救不了太多。好的间隔重复系统,依然离不开好的学习材料和好的复习习惯。
FSRS 也不能替代这些关键因素:
- active recall:你还是得在揭晓答案前认真回忆
- 清晰的卡片设计:一张卡最好只干净地测试一个点
- 真正的理解:闪卡能辅助掌握知识,但不能替代理解
- 持续性:再强的算法,也更适合配合规律复习一起发挥作用
所以更合适的理解方式是:FSRS 帮你优化的是时机,不是其他所有事情。它能改进你何时复习,但你仍然需要质量不错的卡片,也需要真实的努力。
顺带一提,SpaceRep 使用的就是 FSRS,这样学习者不用手动配置复杂参数,也能直接受益于更现代的排程方式。
哪些人最适合用 FSRS?
FSRS 特别适合那些复习负担确实重要的学习者。比如牌组会不断变大、学习周期很长,或者需要在几个月甚至几年里稳定记住内容的人。
它通常尤其适合这些人:
- 语言学习者:需要积累大量词汇卡或例句卡
- 拥有大牌组的学生:同时应对多门课程
- 医学或技术类学习者:需要长期记住大量细节
- 不想手动调参数的人:更愿意让排程器自动适应
如果你只是随便用一个很小的牌组,差异可能不会特别明显。但随着内容规模变大,排程质量的重要性也会越来越高。
用大白话理解 FSRS
如果要用一句话概括 FSRS,可以这样说:
FSRS 会先估计你当前这段记忆的状态,再根据这个估计来安排下一次复习时间。
这个估计主要由三个问题组成:
- 这张卡对你来说有多难?
- 这段记忆现在有多稳定?
- 如果今天考你,你答出来的概率有多高?
这也是为什么 FSRS 会让人觉得更现代。它不再把闪卡排程看成一架固定的梯子,而更像是在持续预测一段记忆的变化。
你不需要自己去算任何东西,也能从这个思路里获益。对大多数学习者来说,它的价值是实践上的,不是数学上的。
你该不该用 FSRS?
对很多学习者来说,答案是应该,尤其是你已经在用间隔重复应用,并且希望排程更灵活、更贴合自己的记忆状态。
但更健康的预期不是“FSRS 会解决学习的一切问题”,而是:
- 它可能会更聪明地安排复习
- 它可能会减少一部分不必要的工作量
- 对大牌组来说,它长期体验可能更好
- 它依然依赖好卡片和诚实回忆
光做到这些,其实就已经是很有价值的改进了。
FAQ
FSRS 只适合 Anki 用户吗?
不是。FSRS 确实和 Anki 关系很深,因为很多学习者最早是在 Anki 圈子里听说它的。但它背后的思路并不只属于某一个应用,它本质上是一种更现代的闪卡排程方法,也可以用于其他间隔重复工具。
FSRS 一定比旧的间隔重复算法更好吗?
不一定对每个人、每种场景都绝对更好。它的主要优势,是用更灵活的方式来建模记忆,从而改进排程效果。不过,如果你的卡片质量很好、学习习惯也稳定,较简单的系统依然可能表现不错。
我需要理解 FSRS 背后的数学吗?
不需要。大多数学习者都不必理解那些公式。知道核心思路就够了:FSRS 会根据卡片难度、记忆稳定性和当前回忆概率来安排更合适的复习时间。
FSRS 能修好一整副很差的闪卡吗?
不能。差卡片还是差卡片。只要提示不清楚、答案塞太多,或者你没有真正做 active recall,算法就无法完全补救这些问题。
谁最应该关注 FSRS?
通常是那些牌组很大、学习周期很长,或者特别看重长期记忆的人。比如语言学习者、备考学生,以及需要记住大量技术性细节的人。
FAQ
FSRS 只适合 Anki 用户吗?
不是。FSRS 确实和 Anki 关系很深,因为很多学习者最早是在 Anki 圈子里听说它的。但它背后的思路并不只属于某一个应用,它本质上是一种更现代的闪卡排程方法,也可以用于其他间隔重复工具。
FSRS 一定比旧的间隔重复算法更好吗?
不一定对每个人、每种场景都绝对更好。它的主要优势,是用更灵活的方式来建模记忆,从而改进排程效果。不过,如果你的卡片质量很好、学习习惯也稳定,较简单的系统依然可能表现不错。
我需要理解 FSRS 背后的数学吗?
不需要。大多数学习者都不必理解那些公式。知道核心思路就够了:FSRS 会根据卡片难度、记忆稳定性和当前回忆概率来安排更合适的复习时间。
FSRS 能修好一整副很差的闪卡吗?
不能。差卡片还是差卡片。只要提示不清楚、答案塞太多,或者你没有真正做 active recall,算法就无法完全补救这些问题。
谁最应该关注 FSRS?
通常是那些牌组很大、学习周期很长,或者特别看重长期记忆的人。比如语言学习者、备考学生,以及需要记住大量技术性细节的人。
继续阅读