FSRS 全称 Free Spaced Repetition Scheduler,中文可以叫「自由间隔重复排期器」。它是一个开源、免费的算法,负责决定每张闪卡什么时候该再见你一面。越来越多的闪卡 App 用它替掉 SM-2 那类老系统,原因不是它「新」,而是它按概率排期,而不是守死一条固定规则。
老排期器差在哪
经典做法 SM-2 诞生于 1987 年。它给每张卡一个「难度系数」,再按固定倍率把间隔拉长。它能用,几百万学习者用过。问题是它对所有卡一视同仁:它没法知道你离忘掉某个词还有多近,自然也就没法把复习卡在准点上。结果是一套「平均卡大约对、简单卡和困难卡都不对」的排期。
每张卡背后的三个数
FSRS 用三个属性来建模每张卡,算法做的事几乎都从它们推出来:
| 属性 | 含义 |
|---|---|
| 难度(D) | 这个条目对你有多难,不是泛指。难度越高,间隔往往越短。 |
| 稳定性(S) | 这段记忆能撑多久,才让回忆概率衰减到设定水平。以天计。 |
| 可提取性(R) | 此刻你能回忆起这张卡的概率。距上次复习越久,它越低。 |
关系一旦看懂就很直觉:R 取决于过了多少时间、以及记忆有多稳。稳定性高的卡能长时间轻松回忆,稳定性低的卡飞快滑向遗忘。
目标留存率:那个定全局的旋钮
因为 FSRS 用概率工作,它能把复习正好安排在「你的回忆概率掉到目标值」那一刻——通常是 90% 上下。这个数字是个选择,代价是复习量和遗忘率之间的取舍。
90% 左右常被当默认值,是因为它接近「再多复习一次也换不来多少收益」的那个点。你基本不用自己设,App 会挑个合理的值。
你的评分怎么调教模型
每次复习你都要给卡打分——在 EnjoyCards 里就是忘记 / 模糊 / 记得 / 简单。这一按,就更新了这张卡的难度和稳定性:
- 忘记(空白或答错):稳定性猛降,卡片几分钟内就回来。
- 模糊:稳定性慢慢升,下次间隔仍然短。
- 记得:正常升。
- 简单:快速升,把卡片推到几周之后。
FSRS 还会随时间自适应。它观察你的复习历史,把参数拟合到你自己的模式上——你忘得多快、一次失败的回忆对你意味着什么——排期于是变成「你的」,而不是「通用的」。
它为什么能省复习量
因为它按概率、而不是按固定倍率排期,FSRS 同时避开了老系统的两种翻车:既不会对你会了的卡反复过度复习,也不会对总忘的卡复习不足。在大型复习数据集上的基准测试显示,同样留存水平下,FSRS 比 SM-2 少约 20%–30% 的复习量。省下来的量不在某一次复习里,而是随卡组变大慢慢累积。
实际用起来是什么样
你几乎不会直接碰 D、S、R。建卡、作答、按评分,排期自动更新——界面就这么点东西。在 EnjoyCards 里 FSRS 自动运行,每个评分按钮都预告自己的下次间隔(10m、2d、15d),算法的决定看得见,而不是藏在黑箱里。
想从学习者视角看这件事——间隔、间隔效应、一套学习流程——可以先读 间隔重复背单词指南。想知道 FSRS 在一款完整 App 里长什么样,读 EnjoyCards 的 FSRS 全解析。如果你纠结过「连续打卡到底有没有间隔重要」,打卡与间隔重复的对比 值得一看。
算法只占一半,另一半是你得出现。免费下载 EnjoyCards,让 FSRS 管时间,你只管那十分钟。