Voca / 指南 / 算法

FSRS vs Anki SM-2:到底哪个更适合你?

从算法原理、复习次数、长期记忆三个维度对比。

6 分钟阅读·算法

为什么我们抛弃了 SM-2

Anki 用的 SM-2 算法诞生于 1987 年。它的核心是按一个固定曲线安排复习间隔,但**它不关心你具体记住了多少**,只关心"难度档位"。

FSRS(Free Spaced Repetition Scheduler)由波兰开发者 Jarrett Ye 在 2022-2023 年提出,**用真实数据训练的机器学习模型**预测每个卡片的最优复习时间。

数据对比(来自 FSRS 论文)

| 指标 | Anki SM-2 | FSRS 5 |

|------|-----------|--------|

| 3 个月内复习次数 | 4.8 | 3.6(**-25%**) |
| 3 个月内长期记忆率 | 85% | 90% |
| 每天必学数 | 30 | 23 |
| 总用时 | 60 分钟 | 45 分钟 |

哪些场景更适合 FSRS

- **每天背新词**:FSRS 释放的复习时间可以多背 25% 的新词。

- **备考时间紧**:同样的复习时间,长期记忆率从 85% → 90%。

- **怕中途放弃**:FSRS 让首月复习量比 SM-2 少 15%。

哪些场景 SM-2 也够用

- 你已经在用 Anki 几个月了,迁移成本 > 收益。

- 你不打算每天用,**隔几天补一次**的话 SM-2 反而更稳。

- 你用 Anki 背医学/法律概念(不适合纯词表)。

Voca 怎么做的

我们用 [@lexvoc/srs](https://github.com/jiangxing/LexVoc) 封装了 FSRS 5 的 TypeScript 实现,**纯前端**,**零依赖**。每次你点"记得/困难",FSRS 会即时更新这个卡片的难度参数,并告诉你"4 天后复习"。

怎么从 Anki 迁过来

1. 从 Anki 导出 Collection(File → Export → Anki Deck Package)

2. 用 [anki-parser](https://github.com/anki-pkg/anki-parser) 解析

3. 写入 Voca(路径:/import)

把这篇指南变成你的学习计划

注册即可同步阅读进度、复习相关词书。