攻略 · 背法
英文單字怎麼背才不會忘:間隔複習與 FSRS 白話說明
作者:MaoH(詞武林開發者)發布 更新
重點摘要
背過的字會隨時間遺忘。間隔複習是在「快要忘記」時才複習,每答對一次,下次就隔得更久。FSRS 是開源的間隔複習演算法,替每個字估計記憶穩定度與難度,排在預估記得的機率降到約 90% 時複習。用 App 同一套 ts-fsrs 實算:新字每次都答對,間隔依序是 10 分鐘、2 天、11 天、46 天。
為什麼單字背完很快就忘?
剛背完的字,若之後都沒再用到,能想起來的機率會隨時間下降。反覆「看」同一個字的感覺很熟,但考試時要的是「想得起來」。認知心理學的研究一致發現:主動回想(先遮住答案、試著想出意思)比重複閱讀記得更久;而且第一次成功回想之後,再多讀幾遍幫助不大,再多考幾次才有明顯效果。
第二個關鍵是分散練習:同樣的練習次數,分散在不同天做,比集中在同一天做記得更久;想記得越久,兩次練習之間就該隔得越久。
間隔複習是什麼?
間隔複習(spaced repetition)把上面兩件事排成時間表:每次複習都先回想,答對了,下次就隔更久;答錯了,就提早再練。這樣每個字都在「快要忘、但還救得回來」的時候被叫回來,複習時間花在真正需要的字上,而不是平均分給所有字。
FSRS 是什麼?和 Anki 有什麼關係?
FSRS(Free Spaced Repetition Scheduler)是 open-spaced-repetition 社群開發的開源間隔複習演算法。它替每個字記三個數:難度(這個字對你有多難)、穩定度(記憶能撐多久,定義為「記得的機率從 100% 降到 90% 所需的天數」)與可提取度(此刻還想得起來的機率)。每次作答後更新這三個數,再算出下次該複習的日子。
Anki 自 23.10 版起提供 FSRS 作為排程選項。詞武林 App 使用的是它的 TypeScript 實作 ts-fsrs,記憶保留率設 0.90。
答對之後,下次多久複習?(ts-fsrs 實算)
以下數字都由 ts-fsrs 5.4.1、記憶保留率 0.90、預設參數實際計算,和詞武林 App 的排程是同一份程式碼。假設每次都剛好在到期當下作答;真實使用時提早或延後作答,間隔會跟著調整。
新字第一次作答,四個按鈕各排到多久後?
| 自評 | 下次複習 | 穩定度(天) | 難度(1–10) |
|---|---|---|---|
| 忘了 | 1 分鐘 | 0.21 | 6.41 |
| 生澀 | 6 分鐘 | 1.29 | 5.11 |
| 使得出 | 10 分鐘 | 2.31 | 2.12 |
| 爛熟 | 8 天 | 8.30 | 1.00 |
每次都答「使得出」,間隔怎麼拉長?
| 作答 | 時間點 | 下次複習 | 穩定度(天) |
|---|---|---|---|
| 第 1 次 | 第 1 天 | 10 分鐘 | 2.31 |
| 第 2 次 | 第 1 天(10 分鐘後) | 2 天 | 2.31 |
| 第 3 次 | 第 3 天 | 11 天 | 10.97 |
| 第 4 次 | 第 14 天 | 46 天 | 46.32 |
| 第 5 次 | 第 60 天 | 163 天(約 5 個月) | 163.00 |
| 第 6 次 | 第 223 天 | 498 天(約 17 個月) | 497.88 |
| 第 7 次 | 第 721 天 | 1348 天(約 3.7 年) | 1347.92 |
前兩次是分鐘級的「學習步驟」(預設 1m、10m),之後才進入以天計算的複習。間隔成長這麼快,是因為每次都答對、難度被估得很低;只要中途答錯一次,間隔就會縮短(見下表)。
中途忘了一次會怎樣?
| 作答 | 自評 | 時間點 | 下次複習 | 穩定度(天) |
|---|---|---|---|---|
| 第 1 次 | 使得出 | 第 1 天 | 10 分鐘 | 2.31 |
| 第 2 次 | 使得出 | 第 1 天(10 分鐘後) | 2 天 | 2.31 |
| 第 3 次 | 使得出 | 第 3 天 | 11 天 | 10.97 |
| 第 4 次 | 使得出 | 第 14 天 | 46 天 | 46.32 |
| 第 5 次 | 使得出 | 第 60 天 | 163 天(約 5 個月) | 163.00 |
| 第 6 次 | 忘了 | 第 223 天 | 10 分鐘 | 4.72 |
| 第 7 次 | 使得出 | 第 223 天 | 5 天 | 4.72 |
| 第 8 次 | 使得出 | 第 228 天 | 12 天 | 12.14 |
| 第 9 次 | 使得出 | 第 240 天 | 28 天 | 27.71 |
| 第 10 次 | 使得出 | 第 268 天 | 59 天 | 59.28 |
記憶保留率設 0.90 和 0.95 差多少?
| 作答 | 保留率 0.90 | 保留率 0.95 |
|---|---|---|
| 第 1 次 | 10 分鐘 | 10 分鐘 |
| 第 2 次 | 2 天 | 1 天 |
| 第 3 次 | 11 天 | 3 天 |
| 第 4 次 | 46 天 | 8 天 |
| 第 5 次 | 163 天(約 5 個月) | 19 天 |
| 第 6 次 | 498 天(約 17 個月) | 43 天 |
| 第 7 次 | 1348 天(約 3.7 年) | 89 天(約 3 個月) |
實際怎麼照著做?
- 每天固定一小段時間,先處理「今天到期」的複習字,再學新字。
- 看到英文字,先在心裡回想意思,想完才翻答案。
- 誠實自評:想不起來就按「忘了」,不要因為答案看起來眼熟就算對。
- 新字每天少量加入。新字學得越多,之後每天到期的複習量也越多。
想先感受一下,可以到〈線上試玩:練功〉翻幾張字卡,每個按鈕下方會顯示下次複習時間(試玩版是簡化計算的示意)。
常見問題
FSRS 和 Anki 舊的 SM-2 演算法差在哪?
SM-2 用一個「難易係數」乘出下次間隔,係數被多次「忘了」壓到下限後,間隔幾乎不再成長。FSRS 則用難度、穩定度與可提取度三個變數描述每張卡,參數由大量真實複習紀錄訓練而來;開源的 srs-benchmark 比較中,FSRS 對「下次還記不記得」的預測普遍比 SM-2 準。Anki 自 23.10 版起提供 FSRS 作為排程選項。
記憶保留率 0.90 是什麼意思?為什麼不設高一點?
意思是排在「預估還記得的機率約 90%」時複習。設得越高,複習越頻繁:同樣每次都答對,保留率 0.90 時第 3 次作答後隔 11 天,0.95 時只隔 3 天。高中生時間有限,詞武林採用 0.90,也是 Anki 手冊中 FSRS 的預設值。
一個字忘了,要從頭開始背嗎?
不用從零開始。以本頁的實算為例,一個字連續答對 5 次、原本要隔 163 天才複習,這次卻忘了:FSRS 會先在 10 分鐘後再考一次,答對後隔 5 天複習,之後間隔再逐步拉長。穩定度會下降,但不會歸零。
不用 App,也能自己做間隔複習嗎?
可以。核心只有兩件事:每次先試著回想、再看答案;答對就把下次複習往後延,答錯就提早。用紙本字卡分盒、或用 Anki 這類字卡軟體都做得到;App 的好處是不用自己記哪個字該哪天複習。
資料來源與計算方法
- 間隔表:以 ts-fsrs 5.4.1 的 generatorParameters(request_retention = 0.90,其餘預設、不開模糊化)從同一個起始時間逐次作答計算;穩定度與難度四捨五入到小數兩位。
- 學習研究的結論摘要自下列文獻與官方文件,本頁只做白話轉述。
外部來源
- open-spaced-repetition/ts-fsrs(GitHub)
- Anki 使用手冊:Deck Options(FSRS 與 desired retention)
- open-spaced-repetition/srs-benchmark(GitHub)
- Expertium:A technical explanation of FSRS
- Cepeda et al. (2006) 分散練習統合分析(作者摘要頁)
- Rowland (2014) 測驗效應統合分析(PubMed)
- Karpicke & Roediger (2008), Science(PubMed)
本站為個人開發的獨立學習工具,與大學入學考試中心、教育部及任何出版社均無隸屬關係,亦未獲其認可。官方規定以大考中心公告為準。
想把這些字排進每天的複習?
詞武林 App 用 FSRS 替每個字排複習時間,每一題都算進真實進度。免費、無廣告、不用註冊,Android 7.0 以上可安裝,完全離線可玩。