FSRS 是什么?一篇讲透这个现代间隔重复算法

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 管时间,你只管那十分钟。

要点速览

  • 老排期器差在哪
  • 每张卡背后的三个数
  • 目标留存率:那个定全局的旋钮
  • 你的评分怎么调教模型
  • 它为什么能省复习量
  • 实际用起来是什么样
分享本文