跳到主要內容

攻略 · 背法

英文單字怎麼背才不會忘:間隔複習與 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.216.41
生澀6 分鐘1.295.11
使得出10 分鐘2.312.12
爛熟8 天8.301.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),之後才進入以天計算的複習。間隔成長這麼快,是因為每次都答對、難度被估得很低;只要中途答錯一次,間隔就會縮短(見下表)。

中途忘了一次會怎樣?

連續答對 5 次後忘了一次的複習間隔
作答自評時間點下次複習穩定度(天)
第 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 的複習間隔比較(每次都答「使得出」)
作答保留率 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 個月)

實際怎麼照著做?

  1. 每天固定一小段時間,先處理「今天到期」的複習字,再學新字。
  2. 看到英文字,先在心裡回想意思,想完才翻答案。
  3. 誠實自評:想不起來就按「忘了」,不要因為答案看起來眼熟就算對。
  4. 新字每天少量加入。新字學得越多,之後每天到期的複習量也越多。

想先感受一下,可以到〈線上試玩:練功〉翻幾張字卡,每個按鈕下方會顯示下次複習時間(試玩版是簡化計算的示意)。

常見問題

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,其餘預設、不開模糊化)從同一個起始時間逐次作答計算;穩定度與難度四捨五入到小數兩位。
  • 學習研究的結論摘要自下列文獻與官方文件,本頁只做白話轉述。

外部來源

本站為個人開發的獨立學習工具,與大學入學考試中心、教育部及任何出版社均無隸屬關係,亦未獲其認可。官方規定以大考中心公告為準。

延伸閱讀

想把這些字排進每天的複習?

詞武林 App 用 FSRS 替每個字排複習時間,每一題都算進真實進度。免費、無廣告、不用註冊,Android 7.0 以上可安裝,完全離線可玩。