研究报告 · 约 24,330 字 · 预计推送 3 部分

间隔重复与学习科学:Anki 调度算法(SM-2、FSRS)的证据与个人落地 未开始

目录

题记与说明


TL;DR

间隔重复主线是"测量遗忘→个人实验→数据驱动→公开基准":1987 年 Wozniak 的 SM-2 因公式公开,被 Anki 统治二十年;2022 年 Jarrett Ye 写出 FSRS,2023 年内置于 Anki。2026 年公开基准裁决:FSRS-6 在 99.6% 用户上比 SM-2 变体更准,83.3% 收藏上反超 SM-17;FSRS-7 更好但官方仍是 FSRS-6。算法开源后竞争转向制卡成本与工作流。个人落地:升级 Anki——推荐 26.09+(最低 25.07 即可享 FSRS-6),开 FSRS,攒够复习后跑优化器,期望保留率 0.90 起步,以 True Retention 校准;收益最大是把 236 张 QA 卡从日历式复习接入 FSRS——nightshift QA 现状没有任何记忆模型、复习时机与记忆状态无关,这类无模型调度的上限连基准里最弱的模型都不及(推断而非基准结论,见 2.4)。


一、纵轴:发展脉络(1885–2026,八个阶段)

今天你在 Anki 里按下 "Good",屏幕上跳出的"8d"间隔,背后是四代人的接力:一位 19 世纪的心理学家在深夜给自己念无意义音节;一位 1980 年代的波兰大学生在纸上算最优间隔;一位 2006 年的澳大利亚程序员为了学日语改写了别人的算法;一位 2022 年的中国研究生因为一条 Reddit 冷评赌气写出了 FSRS。纵轴把这条接力切成八个阶段。

1.1 阶段〇(1885–1984):科学前史——遗忘先被测量,间隔才被发明

1885 年,Hermann Ebbinghaus 用自己当被试、以无意义音节做记忆实验,首次给出量化的遗忘曲线——SuperMemo 官方史页将其列为时间线起点,但特别指出"艾宾浩斯发明了间隔重复"是一种误解:他测量了遗忘,没有给出复习策略(https://supermemo.guru/wiki/History_of_SuperMemo )。1932 年,C. A. Mace 在学习心理学著作中明确提出逐倍递增的复习间隔(一天、两天、四天、八天);1972 年,Sebastian Leitner 的"卡片盒系统"把间隔重复变成人人可操作的纸面流程(同上来源)。

这一阶段最重要的遗产是方法论:遗忘曲线是"对自己做实验"做出来的,这个传统直接由 Wozniak 和 Jarrett Ye 继承。

1.2 阶段一(1985–1989):SM-0 到 SM-2——一个人的自我实验变成一个公式

1985 年,波兹南理工大学学生 Piotr Wozniak 对自己的英语学习效率不满,开始纸面实验,产出 SM-0(按页复习的纸上算法,1985-08-25 启用)。1987 年 12 月,他用 16 个晚上写出 SuperMemo 1.0(MS DOS,Turbo Pascal 3),1987-12-13 开始使用——被广泛视为第一款间隔重复软件;1988 年连发 2.0、3.0,1989 年发布 4.0 与 5.0(https://supermemo.guru/wiki/History_of_SuperMemo )。

SM-2 的公式细节(Wozniak 原始描述页全文:https://super-memory.com/english/ol/sm2.htm ):

SM-2 用于 SuperMemo 1.0–3.0,1990 年在 Wozniak 硕士论文《Optimization of learning》中首次公开发表,名字里的"2"就来自 SuperMemo 2.0。关键人物还有 Tomasz Kuehn(Atari 移植)与 Krzysztof Biedalak(后共同创办公司)。驱动因素:个人电脑的普及让"为每个条目单独记账"第一次可行——SM-2 的两大改进正是拆到最小条目和用 EF 区分难度。EF 低于 1.3 通常说明卡片表述有缺陷,该改的是卡,不是算法——这条经验正是后来"最小信息原则"的先声(原则的正式表述见 Wozniak《20 rules of knowledge formulation》:https://supermemo.guru/wiki/20_rules ,终稿会话核验该页确实存在并阐述此原则;SM-2 的 EF 机制与该原则之间的直接传承关系属推断,未核验)。

1.3 阶段二(1989–2006):SuperMemo 商业化与算法军备竞赛

(以上来源:https://supermemo.guru/wiki/History_of_SuperMemo )2008 年 Gary Wolf 在 Wired 发表长文《Want to Remember Everything You'll Ever Learn?》让 Wozniak 出圈(经 Wikipedia Anki 词条转引:https://en.wikipedia.org/wiki/Anki_(software) ,原文 https://www.wired.com/2008/04/ff-wozniak/ )。

这一阶段确立了行业范式:算法按版本号迭代,数据是燃料。但也暴露了闭源的代价——SuperMemo 的新算法别人拿不到,直接导致下一阶段的许可纠纷。

1.4 阶段三(2006–2019):Anki 与开源生态——SM-2 变体的大众化

同期 SM-2 也被 Mnemosyne 等开源 SRS 采纳。这一阶段的教训同样重要:Anki 官方调度器二十年只小修小补,用户开始自己写插件调参数(社区 "Low-Key Anki" 配置与《Thoughts On A New Algorithm For Anki》(2017)等文章)——需求侧对"更好的算法"的饥渴已经肉眼可见,只等供给侧。

1.5 阶段四(2008–2021):学习科学证据链与数据驱动调度的萌芽

学术界与工业界在 2010 年代末已达成方法论共识:记忆是可预测的,调度是可优化的。FSRS 的全部理论前置条件此时已经齐备。

1.6 阶段五(2022–2023.10):FSRS 诞生——一条冷评论催生的算法

以下时间线全部来自 FSRS 开发者 Jarrett Ye(叶佳桐,网名 L-M-Sherlock)2025-07-14 发表的亲述史文(全文:https://www.lesswrong.com/posts/G7fpGCi8r7nCKXsQk/the-history-of-fsrs-for-anki ):

驱动因素是三件事同时到位:Anki 的 custom scheduling API 打开了旁路入口;开源社区提供了从辩论到基准的协作机器;LLM 辅助编程抹平了个人开发者的技能缺口。

1.7 阶段六(2023.10–2025):官方整合与 FSRS 大众化

Anki 官方 GitHub releases(经 API 逐版本抓取 changelog 原文:https://github.com/ankitects/anki/releases ),与 Jarrett 史文交叉验证:

Anki 版本发布日调度相关要点
23.102023-10-31首个原生内置 FSRS 的官方版本;版本号从此改为"年.月"
24.042024-03-31"optimal retention" 特性改进;SM-2 留存率更名为 "historical retention"
24.062024-06-07FSRS 维护性更新(fsrs-rs 0.2.0 等)
24.112024-11-26FSRS 大版本升级(对应 FSRS-5:19 参数,考虑同日短期复习,预测误差约 −4%);Easy Days 原生加入(PR #3442);True Retention 真实留存统计表;牌组选项内置 FSRS 模拟器;FSRS 接管无学习步骤时的短期调度(实验性);新增 CMRR"最低推荐保留率"计算器、期望保留率支持 0.70–0.99
25.022025-02-11Easy Days 交互重做(滑杆);True Retention 表格化;模拟器持续修补
25.072025-07-04FSRS-6 上线(21 参数:新增可学习的 decay 参数,遗忘曲线陡峭度因人而异;评测改用 log loss);重排时支持 load balance 与 easy days
25.092025-09-06按牌组设置 desired retention(PR #4194)
26.05 / 26.08 / 26.092026-06-16 / 08-01 / 09-14维护性改进;fsrs-rs 升至 6.6.1/6.6.2;FSRS 记忆状态批量重算提速(26.09.4 为撰写本文时最新版,2026-11-04 发布)

(注:横轴章节稿曾把 24.11 写成"升 FSRS-6",与纵轴逐版本 changelog 冲突;本文以 release 抓取为准——24.11 = FSRS-5,25.07 = FSRS-6。)

平台侧:2024-02-23 AnkiDroid 2.17.0 发布后,FSRS 原生支持覆盖桌面/iOS/Android 全平台(Jarrett 史文);2023-12-26 FSRS-4.5(更平缓的遗忘曲线形状);2024-12-30 优化器引入 recency weighting(近期复习权重更高,误差再降约 4.5%)——这些改进先落在插件/Rust 库,再随 Anki 大版本进入官方。

这一阶段的工作方式被称为"基准驱动开发":每个提案必须先过 srs-benchmark(数据集后续扩到 anki-revlogs-10k:约 1 万用户、约 7.27 亿条复习记录,公开于 Hugging Face),LogLoss / RMSE(bins) / AUC 说了算(https://github.com/open-spaced-repetition/srs-benchmark )。Anki 官方文档确认 FSRS 在基准上比 SM-2 更准、同保持率下所需复习量更少;其默认参数由下述 Dae 提供的大规模日志拟合。注意区分两套数据:默认参数拟合用的是 Dae 提供的 2 万牌组/14 亿日志(与 1.6 节 2023-11-22 条目一致);基准评估用的是 anki-revlogs-10k 剔除同日复习后的 9,999 个收藏、3.499 亿条复习。

1.8 阶段七(2025–2026):当下与前沿——三个值得记录的新节点

  1. 算法前沿已到 FSRS-7:srs-benchmark 当前 README(2026-11-06 抓取)已收录 FSRS-7 系列(recency、preset、deck 等变体,34 参数),优于 FSRS-6,且显著优于 HLR、DASH、ACT-R、Ebisu v2 等全部基线(https://github.com/open-spaced-repetition/srs-benchmark )。但截至 Anki 26.09,官方稳定版搭载的仍是 fsrs-rs 6.6.x——基准先行、官方滞后的节奏仍在延续。
  2. 2026-02-02,Damien Elmes 宣布把 Anki 的业务运营与开源维护职责逐步移交给 AnkiHub 团队(论坛帖《Anki's Growing Up》:https://forums.ankiweb.net/t/ankis-growing-up/68610 )。他强调这是 "step back rather than a goodbye",原因是 19 年的超负荷损害了健康;承诺核心代码保持开源、无外部投资者、定价不变;社区反应两极。间隔重复软件史上的"个人英雄时代"至此落幕。
  3. 老对手也在 2026 出招:SuperMemo 20(2026)推出 SM-20 算法 + "Algorithm Arena" 算法竞技场(https://supermemo.guru/wiki/History_of_SuperMemo )。SM 系与 FSRS 系的竞争在 39 年后进入同台打擂的新阶段。另一个有趣的回声:LLM 记忆方案(如 MemoryBank)直接采用艾宾浩斯遗忘曲线管理记忆衰减(D:/CodexData/nightshift/output/knowledge/notes/2026-10-29-上下文工程Context-Engineering综述精读.md:66)——间隔重复思想从"人如何记"外溢到"机器如何记"。

二、横轴:横向对比(时间截面 2026-11-06)

2.1 怎么切:三层对比对象、五个维度

把"Anki 调度算法"放到当下时间截面上,竞品/同类/替代方案不是一个平面,而是三层:

  1. 算法层——"用什么数学模型决定下次复习时间":SM-2(及 Anki 变体 ISM-2)、FSRS-4.5/5/6/7、SuperMemo SM-17/18、Duolingo HLR、DASH/ACT-R/Ebisu、LSTM/GRU/RWKV 深度模型;
  2. 产品层——"算法装在哪个软件里卖":Anki、SuperMemo、RemNote、Mochi、Quizlet、Memrise、Brainscape、Mnemosyne、Obsidian/Obsidian SR 插件、Logseq、SiYuan(思源)等;
  3. 方案层——"要不要用间隔重复":与 Zettelkasten/常青笔记、日历式复习、纯重读/集中练习等替代方案对比。

五个维度贯穿三层:能力(回忆概率预测精度,有公开基准)、成本(价格与时间)、生态(共享牌组/插件/开源实现)、成熟度(维护活跃度与稳定性)、适用场景。

2.2 算法层:一场有公开裁判的比赛

间隔重复算法当下有一个罕见优势:算法本身可以被公开基准横向裁决。open-spaced-repetition/srs-benchmark 用真实复习日志做预测精度对比,数据集为约 1 万名 Anki 用户的约 7.27 亿条复习记录(据 Expertium 的基准页,约为 Maimemo 数据集 3 倍、Duolingo 数据集 56 倍,全球最大);剔除同日复习后实际评估 9,999 个收藏、349,923,850 条复习。主要结果(Log Loss↓ / RMSE(bins)↓ / AUC↑):

算法Log LossRMSE (bins)AUC备注
RWKV-Instant0.27730.025020.8329全表第一,但官方注明其预测可出现"记忆随时间变好"等病态
GRU0.33280.05490.7324深度模型
LSTM0.33320.053780.7329深度模型
FSRS-7(全参数优化)0.34010.06340.7167当前 FSRS 主线(系列各变体 LogLoss 0.337–0.340,系列最优 0.3370)
FSRS-60.34600.06530.7034Anki 内置版本(26.09 更新至 FSRS 6.6.2)
FSRS-50.35610.07420.7010
FSRS-4.50.36250.07640.6891RemNote 等第三方采用的版本
DASH0.36820.08380.6311认知科学模型族
ACT-R0.40330.10740.5225认知架构基线
HLR(Duolingo 半衰期回归)0.46940.12750.6369
Ebisu v20.49890.16270.6051贝叶斯派
AVG(基线)0.39450.10340.4997无个人化下界

两个必须如实写明的口径问题:其一,SM-2 本体不在主表里(Anki 实际用的是加了间隔/难度修正的变体,社区称 ISM-2)。Expertium 基准页给出的裁决是:FSRS-6(recency 加权)对 Anki SM-2 的优越率为 99.6%——即 99.6% 的用户上 FSRS 预测误差更低;作者同时强调 SM-2 从不为预测概率而设计,"无法做真正无争议的公平对比"(第三方 MindoMax 的解读数字为 99.5%,口径略异,本文以 Expertium 为准:https://www.mindomax.com/fsrs-vs-sm2-spaced-repetition-algorithm )。其二,FSRS 默认参数(未个人化)RMSE 0.0910,明显差于逐用户优化后的 0.0634——个人化的价值被基准直接量化。

与 SuperMemo SM-17/18 的正面对决:open-spaced-repetition/fsrs-vs-sm17 用 19 位 SuperMemo 用户的 687,662 次复习做了严格对齐比较,结果:Universal Metric 上 FSRS-6 0.0287 优于 SM-17 的 0.0435;传统指标加权后 FSRS-6 Log Loss 0.367 / RMSE 0.048 / AUC 0.662,全面优于 SM-17 的 0.432 / 0.066 / 0.606;FSRS-6 在 83.3% 的收藏上 Log Loss 低于 SM-17。该仓库同时注明样本量小且为自选 SuperMemo 用户,外推需谨慎。

逐算法一句话(能力/成本/生态/成熟度/场景):

算法层小结:当下截面上,"能力×成本×生态×成熟度"的帕累托前沿就是 FSRS-6/7——SM-2 只剩"简单性"一个维度占优,SM-17/18 只剩闭源独占与增量阅读绑定,深度模型停留在论文与基准里。

2.3 产品层:算法装进哪个壳

产品调度算法成本(会话检索价)平台生态适用场景
AnkiSM-2 变体 / FSRS(可选,23.10+ 内置)桌面/Android/Web 免费;iOS AnkiMobile $24.99 买断全平台共享牌组库 + 插件 + 20 年积累,最大长期硬核记忆:语言、医学、法律、考试
SuperMemo 18/19SM-18/SM-19(闭源)约 $59 买断仅 Windows封闭,自成一派增量阅读重度用户;算法考古
SuperMemo 20SM-20(闭源)+ "Algorithm Arena" 算法竞技场公开定价未核到(终稿会话未检索)仅 Windows(官方史页口径)尚无第三方基准;Arena 细节仅官方史页自述(见文末附注)跟踪 SM 系新算法的算法研究者;普通用户暂无迁移理由
RemNoteSM-2 + FSRS-4.5(1.16 起,可调 target retention,官方帮助)免费档有限制;Pro 约 $96/年,终身 $395全平台笔记+卡片一体化,PDF 标注已在 RemNote 里记笔记的学生
MochiFSRS(beta)免费档本地无限卡;Pro 约 $5/月(定价页)全平台Markdown 卡片、简洁派要好看界面又要 FSRS 的轻量用户
Quizlet自家自适应 Learn(非严格 SRS,chapterly 评述)订阅制全平台海量学生内容短期课堂记忆、协作
Memrise自家算法订阅制移动端为主官方语言课程+母语者视频语言入门
Brainscape置信度重复(1–5 自评驱动,官方学院)订阅制全平台自家题库喜欢自评节奏的学习者
MnemosyneSM-2 变体(Expertium)免费开源桌面学术数据收集传统SM-2 老用户
Obsidian + SR 插件obsidian-spaced-repetition 支持 SM-2-OSR(三元评分变体)或 FSRS(算法文档);另有多个 FSRS-6 插件收录在 awesome-fsrs免费全平台卡片写在笔记内,复调整篇笔记笔记与卡片不分家的 PKM 用户
Logseq / SiYuan(思源)Logseq 内置 cljc-fsrs;思源经 riff 用 FSRS-5免费开源/买断全平台大纲/块编辑已用这两款笔记的人
DuolingoHLR 及其后代免费+订阅移动端课程化语言日常练习,不可配置

要点展开:

产品层小结:算法开源后,竞争胜负手已不在调度算法,而在卡片生成成本(AI 制卡)与工作流集成深度。Anki 赢在存量生态(共享牌组、插件、20 年语料)与调度工程,笔记类工具赢在"卡片是笔记的副产品"。

2.4 方案层:要不要间隔重复,和什么替代


三、交叉洞察:两条轴放在一起说明了什么

3.1 范式转移:从"个人英雄"到"公开基准"

纵轴上每一代算法都由单点英雄推动:Wozniak 自我实验十年、Elmes 一人维护 Anki 十九年、Jarrett Ye 赌气写出 FSRS。横轴则显示胜负已不由英雄的个人权威裁决,而由公开数据集上的 LogLoss 裁决。两条轴在 2026 年交汇:Elmes 因健康原因交棒 AnkiHub(《Anki's Growing Up》),SuperMemo 推出 "Algorithm Arena" 主动求擂——英雄时代落幕,竞技场时代开始。基准先行、官方滞后的节奏(基准已有 FSRS-7、官方仍是 FSRS-6)说明竞技场还将长期运转。

3.2 闭源的代价与开源的红利:一次历史级对照组实验

纵轴提供了一场罕见的自然实验:SM-5 比 SM-2 更先进,但因为许可封闭,Anki 只能退回 SM-2,结果一个 1987 年的公式统治了行业二十年;FSRS 全面开源(17 种语言实现)之后,两年内就被 Anki、RemNote、Mochi、Logseq、思源全线采纳。横轴的产品层格局(谁用了什么算法)实际上是纵轴许可决策的滞后函数——算法公开与否,比算法先进与否更能改变行业格局。SM-2 误打误撞的"开源窗口"是它统治二十年的真正原因,而非算法本身的优势:横轴基准里它落后 FSRS-6 达 99.6% 的用户。

3.3 理论与数据的双螺旋

纵轴呈现了两条谱系的交替:理论先行(Bjork 双成分 → SM-17 闭源精工)与数据先行(Cepeda/Karpicke 2008 → Duolingo HLR 2016 → FSRS 2022)。FSRS 赢在两者兼备:三分量模型(D/S/R)可解释、可扩展,又有间隔重复领域最大数据集(2 万牌组/14 亿日志)拟合默认参数,还有公开基准强制证伪。横轴补充了关键一刀:SM-17 理论上讲究,却在第三方数据上输给"理论没那么讲究但数据拟合更诚实"的 FSRS-6(83.3% 收藏更准)——在记忆建模上,数据的裁决权已经大于理论的自洽性。

3.4 需求侧早就等在那里,等的是低门槛入口

纵轴显示 2017 年社区已在自己写"给 Anki 的新算法"文章,横轴显示 2026 年 RemNote/Mochi/Obsidian/Logseq/思源全线接入 FSRS——需求长期存在,瓶颈从来不是数学,而是入口。FSRS 事件里真正解锁局面的三件小事:custom scheduling API(2022-08-30,Dae 补的一个功能)、srs-benchmark(把口舌之争变成数字之争)、GPT-4 辅助移植 Rust( Jarrett 不会 Rust 也能写)。个人开发者的技能缺口被 LLM 抹平、社区的争论被基准收束,才让"更好的算法"第一次能被装进所有人的软件里。

3.5 对用户判断的三个修正

  1. "换软件"不是好杠杆:横轴显示产品层的算法已经趋同(都是 FSRS),差异在制卡成本与工作流。纵轴提醒我们 Anki 的 20 年生态(共享牌组、插件、统计)无法被追平。
  2. "日历式复习"是本机现状最大的浪费:nightshift QA 每天 4 题自动生成,内容没问题,但没有任何记忆模型、复习时机与记忆状态无关;按基准口径类比推断,无模型调度的上限连基准里最弱的 AVG(AUC 0.4997)都不如(推断而非基准结论)。内容管道已经建好,只差把调度从日历换成 FSRS——这是"从无模型到对准遗忘点"的质变,收益远大于基准里百分之几的 LogLoss 差异。
  3. 记忆层与创造层要分开投入:Anki/FSRS 管"单个事实随时可调取",Zettelkasten/Obsidian 管"想法连接与产出"(卢曼的"通信伙伴")。两稿在这一问题上结论一致,应固化为分工原则而非二选一。

3.6 统一后的可执行配置

两稿矛盾的裁定(综合时消除的冲突,供修订参考):

冲突点纵轴稿横轴稿本文裁定
FSRS 版本锚点24.11 = FSRS-5,25.07 = FSRS-6(逐版本 changelog)一处写"24.11 升 FSRS-6"以纵轴 release 抓取为准
期望保留率0.85–0.90 起步,高价值 0.90+0.90 起步,或 CMRR+0.02–0.03,考前 0.950.90 起步;低价值/大库 0.85,考前 0.95;25.09+ 按牌组设置
优化节奏每 1–2 周或新增数千条复习每 1–2 个月或约 1000 条复习取横轴口径并落到具体出处:fsrs4anki 教程 FAQ 称"每月重跑一次已绰绰有余";"首次优化至少约 400 次"出自同教程对 Anki 版本的要求描述(Anki 24.04 要求至少 400 次复习、更早版本至少 1000 次;24.06+ 已无硬性下限,Anki 官方文档 Health Check 仍提示"复习少于几百次"时 FSRS 缺数据学不好)
学习步骤简化为 1 步或留空留一个 <1 天短步骤,留空为进阶默认留一个 <1 天 短步骤;进阶留空让 FSRS 接管(experimental)
FSRS-7 数字LogLoss 0.3370(34 参数)0.3401(全参数优化)系内不同变体,表述为 0.337–0.340 区间
Anki 生态年数—(2006-10-05 首发)"26 年积累"更正为 20 年(2006–2026)

统一配置清单(Anki ≥ 26.09,桌面 + AnkiDroid 同步;最低 25.07 起可享 FSRS-6):

#配置项推荐值依据
1升级 Anki26.09+(撰写时最新稳定版 26.09.4,fsrs-rs 6.6.2)Anki releases changelog
2调度算法牌组选项 → 勾选 FSRS;复习历史不足约 400 次时先用默认参数攒数据(社区口径:fsrs4anki 教程——Anki 24.04 优化器要求至少 400 次复习、更早版本 1000 次,24.06+ 已无硬性下限,但官方 Health Check 提示复习少于几百次时数据不足),之后跑 Optimize All Presetsfsrs4anki 教程 FAQ(https://github.com/open-spaced-repetition/fsrs4anki/blob/main/docs/tutorial.md )+ Anki 官方文档 deck-options Health Check + 基准实锤(默认 RMSE 0.0910 vs 优化后 0.0634)
3优化节奏每 1–2 个月或每积累约 1000 条新复习重跑一次fsrs4anki 社区教程口径(教程 FAQ 原句:"每月重跑一次已绰绰有余")
4期望保留率0.90 起步;卡片量大/低价值牌组降到 0.85,高价值(职业考试)0.90+,考前临时 0.95;可先用 24.11+ 内置 CMRR 算"最低推荐保留率"再上浮 0.02–0.03;25.09+ 按牌组单独设置Cepeda 2008 的 10–20% 法则(https://pubmed.ncbi.nlm.nih.gov/18392717/ )+ fsrs4anki 教程(https://github.com/open-spaced-repetition/fsrs4anki/blob/main/docs/tutorial.md ,即初稿"2026 社区指南"所指文献);FSRS 模拟器(24.11+)可预览工作量曲线
5学习/重学步骤保留一个 <1 天 的短步骤;进阶可留空让 FSRS 接管短期调度(experimental,24.11+ 引入)24.11 changelog + 社区稳妥做法
6负载控制开启 load balance 与 disperse siblings(25.07+ 重排时原生生效);Easy Days 设周末/忙日为低负载(24.11+ 原生,PR #3442);FSRS Helper 插件(ID 759844606)提供 Postpone/Advance 等更多选项changelog + Jarrett 史文
7造卡纪律最小信息原则:一卡一事实;难度持续走高 = 表述有缺陷,改卡不改算法(SM-2 时代即 EF<1.3);4 键诚实作答SM-2 原文(https://super-memory.com/english/ol/sm2.htm )+ 最小信息原则正式表述(https://supermemo.guru/wiki/20_rules )
8与知识库衔接只有 20 Permanent 层卡片(本机 vault 私有目录约定:10 Literature=文献+书目笔记层,20 Permanent=永久卡层,另有 00 Inbox 闪念层与 30 Structure 结构笔记层;"二八漏斗"指该笔记引用的量化过滤框架——50% 值得保存 → 25% 值得精读 → 20% 被高亮 → 5% 被再解释 → 约 1% 进入最终融合层,只有末端约 1% 值得成为永久卡,作者经验估算非实测——定义见所引笔记 151–157、219–227 行)经 mdanki 进 Anki;微信读书划线先转 10 Literature 文献笔记(自己的话),禁止整段复制直转卡片Zettelkasten 精读笔记"二八漏斗"(D:/CodexData/nightshift/output/knowledge/notes/2026-10-29-Zettelkasten卡片盒笔记法-方法论原典与Obsidian工作流精读.md:151-157、219-227)
9监控校准Stats → True Retention 表(24.11+)对照 desired retention;偏差大时用保留率或模拟器回调24.11/25.02 changelog
10读书输入把 backlog 的《Make It Stick》精读排期提前——它是"个人落地"侧最直接的卡片来源D:/CodexData/nightshift/backlog/reading.md:123

QA JSON → Anki 卡片管道(横轴稿已实测:59 个 QA 文件生成 236 张卡的 TSV,中文无损):

import json, glob, re, os, sys
QA_DIR = r"D:/CodexData/dailyread/qa"
OUT = sys.argv[1]

clean = lambda s: re.sub(r"\s+", " ", s).strip()
rows = []
for f in sorted(glob.glob(os.path.join(QA_DIR, "*.json"))):
    slug = os.path.splitext(os.path.basename(f))[0]
    d = json.load(open(f, encoding="utf-8"))
    for q in d.get("questions", []):
        front, back = clean(q.get("q", "")), clean(q.get("a", ""))
        if front and back:
            rows.append((front.replace("\t", " "), back.replace("\t", " "),
                         "nightshift::" + slug[:70]))
with open(OUT, "w", encoding="utf-8", newline="") as w:
    for front, back, tags in rows:
        w.write(f"{front}\t{back}\t{tags}\n")
print(f"{len(rows)} cards -> {OUT}")

导入:Anki → 文件 → 导入 TSV → 第三列映射为 Tags → 牌组命名 Nightshift::QA,单独一个 FSRS 预设;此后每月重跑一次脚本增量导入。去重机制(审读修订:原稿"用 tags 去重"表述不准确):Anki 导入默认按第一字段(本例即"正面")在匹配范围(笔记类型,或笔记类型+牌组)内判重——已存在相同正文的卡按导入界面的下拉选项跳过或更新,不会生成重复卡;第三列 tags 里的 slug 只是来源标识,判重并不依赖它。机制见 Anki 官方导入文档(https://docs.ankiweb.net/importing/text-files.html )。

知识库 digest / 读书笔记 → 卡片的半自动规则:articles(40 篇)每篇 digest 出 3–5 张卡,优先做数字卡(基准数字、版本号、价格)的 cloze;projects(122 个)每项目 2 张("解决什么问题" + "关键架构决定");读书笔记(103 篇)每篇从"核心主张"节摘 1–3 张问句卡,不抄长段——正面超过两行的卡片只会拖慢每日复习。计数均为会话实测(G:/我的云端硬盘/Hark-Workspace/03_KNOWLEDGE/programming/知识库/ articles 40 / projects 122;D:/CodexData/nightshift/output/knowledge/notes/ 103 篇)。

Obsidian 与 Anki 的分工:笔记内联 Q::A 卡(Obsidian SR 插件的行内卡片语法:一行中写 问题::答案 即成一张卡,问题:::答案 为反向卡——插件 README 口径,终稿会话核验)与整篇笔记复习交给 Obsidian SR 插件(SM-2-OSR 或 FSRS);原子事实卡与 QA 卡进 Anki+FSRS(10 Literature/20 Permanent 目录约定的定义见上文配置项 8 及所引笔记 151–157、219–227 行)。判断标准:"需要在大脑里随时调取"进 Anki;"需要回看上下文"留在 Obsidian。

第一步(今天就做):更新 Anki → 开启 FSRS → 攒够复习后 Optimize All Presets → desired retention 设 0.90 观察两周 → 用 True Retention 表核对实际留存是否贴住目标线,偏高则按牌组降到 0.87–0.85 换回时间;同时跑一次 QA 转换脚本,把 236 张卡导入 Nightshift::QA。边际收益排序:接入 QA 管道 > 开 FSRS 调保留率 > 换复习软件。


四、参考来源

网络来源(均出自两份章节稿撰写会话的实抓/实检;标注"终稿核验"者为终稿修订会话补验)

本地材料(章节稿撰写会话实读/实测)

附注:未验证与存疑项(沿用纵轴章节稿的自报口径)

← 资料库今日播报 →