你可能遇到过这种情况:刚看过答案,觉得自己已经会了;隔了几天,同一道题却怎么也想不起来。另一些内容明明早已熟悉,却还是被反复刷到。FSRS 处理的是这两个问题之间的安排:这张卡,什么时候再看比较合适?
FSRS 是什么?
FSRS 的全称是 Free Spaced Repetition Scheduler,是一种开源的间隔重复调度算法。它结合卡片的复习记录、实际经过的时间和你的评分,更新对记忆状态的估计,再计算下一次复习的时间。你不需要手工为每张卡写下“明天复习、下周复习”的日程。
这里的“调度”很具体:它决定什么时候再次提问。它不会替你理解文章,也不会检查你的口头回答,更不能只凭一次选择就证明你真正掌握了一门学科。卡片内容是否正确、问题是否清楚、你有没有认真回忆,仍然很重要。
一次复习,实际发生了什么?
- 先看问题,尝试从记忆中回答。不要一上来就翻到背面。
- 揭晓答案,对照自己刚才真正想出的内容。看到答案后的熟悉感,不等于揭晓前能够回忆出来。
- 按照这一次回忆的表现评分。评分描述这次经历,不是给自己打一个长期能力分。
- 系统保存复习记录,更新这张卡的记忆状态和到期时间。其他卡有自己的记录,不会因为这一张答对就一起升级。
在 Deckumi 当前的 Web 复习实现中,四个按钮对应 FSRS 的四种评分。按钮下的分钟数或天数,是基于这张卡当前状态计算的下一次间隔预览;不是所有卡都共用的一组固定时间。提交成功后,以服务端保存的到期时间为准。
四个评分怎么选?
评分 | 这一次的真实感受 | 怎么判断 |
|---|---|---|
再试一次 · Again | 没有回忆出答案,或者关键部分答错了 | 看过答案才想起来,也选这一档。 |
困难 · Hard | 回答正确,但很费力、犹豫很久 | 前提是揭晓前确实答对。 |
良好 · Good | 正常回忆出正确答案 | 多数顺利完成的回忆可以选它。 |
轻松 · Easy | 很快、很自然地答对 | 不需要长时间搜索,也不依赖答案提示。 |
最容易混淆的是“困难”和“再试一次”。困难表示“费力,但答对了”,不是“完全不会,但我不想点失败”。如果忘记了却长期选择困难,算法收到的就是偏乐观的记录。给出准确反馈,比让每次评分都好看更有用。 也可以参阅官方评分说明。
例如,题目问“光合作用把光能转化成什么能量?”:你回答“化学能”但想了很久,可以选困难;你完全没想起来,翻开后才觉得“对,我知道这个”,应该选再试一次。如果你总在两档之间纠结,先判断有没有在揭晓前答对,再判断回忆有多费力。
算法关注的三个量:难度、稳定性、可提取性
难度 D 表示这张卡对记忆而言有多难,稳定性 S 描述记忆抗遗忘的程度,可提取性 R 则是某个时刻成功回忆的估计概率。这三个量的作用不同:时间流逝会改变“现在有多可能想起来”,下一次真实复习又会更新对这段记忆的判断。
按 FSRS 的定义,稳定性以天为单位,并以可提取性下降到 90% 时的间隔作参照。它不是“已经掌握了百分之几”,也不是一张卡必须等满多少天才允许学习。具体算法会随版本演进,理解这些概念比背下某个版本的公式更有帮助。
术语与数学定义可查阅 FSRS 算法说明。本文用它们解释界面,不把某个间隔或状态当成对每个人的保证。
目标保留率 90%,是不是每次考试都能答对九成?
不是。目标保留率是调度时使用的目标:希望卡片再次到期时,仍有较高概率被回忆出来。它不是考试分数、某个知识点的理解程度,也不是保证每十张卡一定答对九张。预测是否贴近现实,要依靠后续真实复习来检验。
提高目标保留率通常会缩短间隔、增加复习量;降低目标则通常减少复习,同时接受更多遗忘风险。这是一种学习负担与记忆保留的取舍,不是把数字调得越高就越好。
Deckumi 当前的 Web 调度策略使用 0.9 的目标值和固定的版本化参数,并没有开放用户自行调整目标或训练个人参数的设置。其他应用的选项不能直接当作 Deckumi 已有功能。目标保留率的进一步说明见 Anki 官方手册。
为什么刚答过,又很快出现?为什么另一张隔得很久?
新卡需要建立初步记忆,遗忘后的卡也可能进入重新学习。Deckumi 当前 Web 策略包含分钟级的学习与重学步骤,因此刚看过的卡可能很快再次到期。进入长期复习后,间隔会结合记忆状态和评分重新计算。
不要把“同样点了良好,却得到不同天数”当成异常。两张卡的历史可能不同,同一张卡今天和下周的状态也不同。如果你晚了几天才回来,系统需要依据实际经过的时间处理,而不是假装复习准时发生。
页面提示“当前已复习完”,表示眼下没有待处理的到期卡或新卡,不代表所有卡片都已经永久掌握。稍后或以后再次到期,才会重新进入队列。
“记忆强度”的五档,又是什么?
四档评分是你输入的反馈;五档记忆强度是 Deckumi 对已保存状态的简化展示。它们不是同一组东西,FSRS 也没有第五个“掌握”评分按钮。当前界面按稳定性 S 做如下分组:
界面状态 | 当前展示规则 | 如何理解 |
|---|---|---|
未学习 | 还没有保存的 FSRS 复习状态 | 系统尚未建立这张卡的记忆记录。 |
起步 | S 小于 1 天 | 稳定性仍较低。 |
巩固 | 1 天 ≤ S < 7 天 | 记忆正在积累稳定性。 |
稳定 | 7 天 ≤ S < 30 天 | 已经形成更长的稳定性估计。 |
长期 | S ≥ 30 天 | 稳定性估计较高,仍需到期复习。 |
这些门槛是 Deckumi 当前的界面分组规则,不是 FSRS 官方规定的五级,也不是经过独立验证的能力等级。它们不应被换算成“掌握率 20%、40%、100%”,更不能把“长期”理解成“永远不会忘”。
把卡片做好,比追求好看的评分更重要
如果一张卡同时问定义、公式、例子和例外,回答一半时就很难准确评分。可以把它拆成几个独立问题,让每次回忆有清楚的判断标准。如果答案本身含糊或错误,先修改内容,再继续复习。
例如,“完整介绍光合作用”很难判断答到什么程度才算对;“光合作用将光能转化成什么能量?”就有清楚的答案。想训练迁移和解释能力,可以另做“为什么植物储存的有机物能为生长供能?”这类问题,而不是只背一句术语。
Deckumi 当前怎样保存这些记录?
当前 Web 实现为每张卡分别保存复习状态和到期时间。登录账户的评分通过服务端保存;游客的练习记录留在当前浏览器。本文不表示原生 App 已接入相同云端复习流程,也不把尚未开放的跨端功能当成现成功能。
只改备注、图片大小、位置或图注字号,不会把已经保存的记忆状态清零。修改题目、答案,或者改变图片和图注所表达的内容,则需要重新建立对应内容的记忆状态。旧问题的熟悉程度,不应直接套用到新问题。
当前实现使用开源 ts-fsrs 调度器。本文中的 Deckumi 行为以 2026 年 10 月 21 日的 Web 实现为依据;文章解释学习过程,不承诺已经部署到每一个发布渠道。
开始时,只需要记住三件事
- 先回忆,再揭晓。让评分反映刚才真实发生的事。
- 忘记了就选再试一次。困难是“答对但费力”,不是委婉的忘记。
- 按到期节奏继续,及时修整含糊的卡片。记忆状态帮助安排练习,不替代理解和应用。