Anki 2.1.55 的 FSRS 调度器有哪些常见疑问及解答?
【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki
如果你正在 Anki 2.1.55 上运行 FSRS,可能会遇到这样的疑问:新卡第一个间隔为什么这么长?只按 Again 和 Good 行不行?参数要不要重新优化?以下内容整理自 Anki 官方文档的 FSRS FAQ 与 deck options 手册的 FSRS 章节,先把一个前提讲清楚:2.1.55 时代的 FSRS 和后来内置的 FSRS 不是同一种用法。
先弄清 2.1.55 在 FSRS 版本时间线中的位置
- 2.1.55(Released 2022-12-16):这一版的 V3 scheduler 改进是 "Custom scheduling now supports per-card data, enabling things like FSRS"(见 2.1.50–59 更新日志)。也就是说,在 2.1.55 上使用 FSRS 走的是 custom scheduling 脚本路线(fsrs4anki 辅助插件),此时还没有内置的 FSRS 开关和参数优化器。
- 23.10:FSRS 正式并入 Anki,可以在 Anki 内部直接计算模型权重,不再依赖 custom scheduling。23.10 更新日志明确提示:如果你之前用过 FSRS,启用内置 FSRS 前请先删除 custom scheduling 栏中的文本;若在使用辅助插件,需将其更新到 23.10 版本。
- 24.06.3 及以后:参数优化不再要求 1000 条复习记录(下文会提到)。
另一条全局边界:使用内置 FSRS(23.10+)时,你的所有 Anki 客户端都必须支持 FSRS——Anki 23.10、AnkiMobile 23.10 和 AnkiWeb 均支持,AnkiDroid 从 2.17+ 支持。只要有一个客户端不支持,"things will not work correctly"。
所以下面的问答描述的是 FSRS 调度行为本身,对 2.1.55 的 custom scheduling 用法和 23.10+ 的内置用法都适用;凡涉及Optimize、Evaluate按钮的操作,只在 23.10+ 内置版中有对应入口。
第一个间隔很长(Good 3–5 天、Easy 超过一周)正常吗?
正常。官方回答是:FSRS 的初始间隔倾向于比 SM-2 更长,但对成熟卡片则相反——FSRS 更保守。
如果想让间隔变短,文档给出的旋钮是提高目标留存率(desired retention),但要注意:它会缩短所有间隔,而不是只缩短第一个间隔。目标留存率默认0.90;留存率越高,间隔越短、每天需要的复习量越大——超过 90% 后负载上升很快,超过 97% 可能让人难以承受。官方建议保持在0.97以下、同时不低于"Compute minimum recommended retention"(CMRR)给出的最低推荐值。
文档给出的工作量变化示例(以下数值来自官方文档的示例,具体形状因人而异):一张 100 天后仍有 90% 回忆概率的卡片,目标留存率 0.90 时 100 天后再复习;0.95 时缩短到 46 天(频率约 2 倍);0.97 时 27 天(约 3.7 倍);0.99 时 9 天(10 倍以上)。
只使用 Again 和 Good 可以吗?
可以。文档原文:In some cases, FSRS may even be more accurate if you only useAgainandGood。
真正需要小心的习惯在另一面:忘记时不要按 Hard。FSRS 把 Hard 解读为"回忆起来了,但很吃力";如果你其实没有回忆起来却按了 Hard,结果会是 "all intervals will be unreasonably high"。如果你有这个习惯,文档明确建议改掉:忘记时就按 Again。
所有牌组用同一套参数,还是建多个预设(preset)?
取决于你的材料相似度(官方例子):
- 同时在学日语和地理,建议用两个不同参数的预设;
- 两个日语词汇牌组,用同一个预设即可。
官方的一般看法是:大多数情况下分开建预设更好。这与内置 FSRS 的设计一致——参数和目标留存率都是按预设(preset-specific)存储的。优化器默认基于当前预设下所有牌组的复习历史计算参数,文档也建议主观难度差异大的牌组分开预设,因为各自的最优参数会不同。若希望优化基于另一批卡片,可以在优化前用搜索条件缩小范围。
参数多久重新优化一次?
每月一次已经足够。更精细的规则是:每当你完成的复习总数翻倍时优化一次——100 次后、200 次后、400 次后……文档认为"按月"这条规则更简单。
版本边界:早期 Anki 版本要求至少 1000 条复习才能优化参数;从 Anki 24.06.3 起,优化器在任何数量的复习下都可用。如果你仍停留在 2.1.55 的 custom scheduling 用法,参数计算由 fsrs4anki 插件完成,没有内置 Optimize 按钮。
内置版(23.10+)的操作路径:打开 deck options(Decks 屏点的齿轮图标,或复习界面按O),在 "FSRS parameters" 字段下点击Optimize;若出现 "The FSRS parameters currently appear to be optimal" 的提示,属于正常情况。要一次优化全部预设,点击Optimize All Presets。
FSRS 会考虑我花在卡片上的时间吗?
不会。FSRS 只使用间隔长度和评分。复习耗时只在一处被用到:用 "Compute minimum recommended retention"(CMRR)功能计算最低推荐留存率时。CMRR 试图找出"用最少时间学到最多内容"的目标留存率,计算结果可作为你设定 desired retention 的参考值。
有最优的每日新卡数量吗?
没有。官方回答是:无论每天学 5 张还是 50 张新卡,FSRS 的效果都一样好。
如何验证 FSRS 是否按预期工作
以下验证方式针对 23.10+ 的内置 FSRS(2.1.55 没有对应内置入口):
- 启用后的可见确认:在 deck options 页面底部的 "FSRS" 分区开启 FSRS。FSRS 是全局开关,不能只对某个预设启用而对其余禁用。启用后,Graduating interval、Easy bonus等 SM-2 专属选项会被隐藏——这是 FSRS 生效最直接的确认。
- 学习步长检查:所有 (re)learning steps 应短于 1d 且能在当天完成,
10m、30m这类步长是文档点名的合适值;23h虽然不到一天,但文档同样不推荐。如果步长过长,FSRS 可能把首次复习排在最后一个学习步长之前,出现 Hard 按钮显示时间反而比 Good 长的现象。可选分支(实验性功能):在最新版 Anki 中可以把 (re)learning steps 留空,让 FSRS 接管短期调度;注意它"能"给出一天之内的间隔不代表它"会"这么做,Again 间隔仍可能是一天甚至更长。 - Evaluate 指标:Evaluate按钮显示参数对复习历史的拟合程度,数字越小越好。其中 RMSE (bins) 可理解为"FSRS 预测的回忆概率 R"与"从复习历史实测的概率"之间的平均差值,例如 RMSE=5% 表示预测 R 平均偏差 5%。log loss 没有直观的解读方式,且 log loss 与 RMSE (bins) 并不完全相关,两个牌组可能 RMSE 相近而 log loss 差异很大。
- 搜索验证:以下搜索要求 Anki 23.10+ 且已启用 FSRS(见 searching 手册),能返回结果即说明每卡记忆状态(D/S/R)已在生效:
prop:s>21 prop:d>0.3 prop:r<0.9含义分别是:稳定性超过 21 天的卡片、难度大于 0.3 的卡片、可检索度(回忆概率)小于 0.9 的卡片。 5.模拟器(可选):Simulator 可按"每天复习数"或"每天学习分钟数"估算工作负载,它会使用你卡片真实的记忆状态(difficulty、stability、retrievability),因此当前参数与目标留存率的变化都会影响模拟结果。
会让排期"看起来不对"的已知限制
以下各项都是文档明确点出的原因,可作为排查清单使用(文档未给出固定排查顺序):
- 忘记时按了 Hard:使所有间隔变得不合理地长(见上文)。
- 会影响间隔的插件:官方经验法则是,凡是会影响卡片间隔的插件,原则上不应与 FSRS 同时使用。
- Reschedule Cards on Change 选项:控制启用 FSRS、更改目标留存率或更改参数时是否立即改写到期日。默认关闭——未来的复习采用新调度,但不会立即改变工作量。文档明确标注:从 SM-2 初次切换时不推荐开启,因为它常常导致大量卡片变为到期,并会为每张卡片追加一条复习记录、增大 collection 体积。如果确实要开启,官方建议先创建备份,再启用带重排期的 FSRS,必要时用 undo 或从备份恢复。
- 手工修改或抄用参数:文档明确写明,不要手动修改 FSRS 参数,也不要从别人那里复制参数。
- 目标留存率设定失当:高于 0.97 时负载急剧上升;低于 CMRR 最低值时,因遗忘增加反而花更多时间。
对照这份清单后仍无法解释排期异常时,可回到 FSRS FAQ 与 FSRS 章节 核对当前文档是否有新增说明。
【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考