學習排程
間隔重複演算法
SM-2、Leitner 與 FSRS 如何安排單字卡複習時間,以及為什麼 FSRS 是 Deckbase 的預設演算法。
演算法概覽
間隔重複演算法會決定你複習一張卡片之後,何時再次顯示它。目標是把每次複習安排在你即將遺忘答案之前,讓你以最少的力氣獲得最大的記憶保留率。
不同的演算法做出這項決定的方式各不相同。有些使用固定分箱,有些使用固定公式,有些則使用記憶的機器學習模型。Deckbase 採用 FSRS,因為它會根據你個人的回想紀錄進行調整;不過了解其他演算法仍然很有幫助,特別是當你從其他應用程式遷移過來時。
快速比較
| 演算法 | 運作方式 | 最適合 |
|---|---|---|
| FSRS | 以難度、穩定性與可回想度建立記憶模型,並根據你的複習紀錄個人化間隔時間。 | 長期學習、混合牌組、大量卡片庫。 |
| SM-2 | 依據你上一次的評分,將間隔時間乘以一個易度係數。 | 簡單、可預測的排程;小型到中型牌組。 |
| Leitner | 在分箱之間移動卡片;答對就往前推進,答錯就退回。 | 初學者、簡單的應用程式、學習少量的事實知識。 |
FSRS
FSRS(Free Spaced Repetition Scheduler,自由間隔重複排程器)是由 Jarrett Ye 建立的開源演算法。它使用三個數值為每張卡片建立記憶模型,分別是難度、穩定性與可回想度,並根據你個人的複習紀錄計算間隔,而不是套用固定規則。
由於 FSRS 會針對每位學習者進行調整,在相同的記憶保留目標下,它通常能比 SM-2 減少 20–30% 的每日複習量。它是 Deckbase 的預設排程器,Anki 23.10 及之後的版本也提供此功能。
- 間隔時間會配合你實際的回想模式進行調整。
- 相同的記憶保留率下,通常需要較少的複習次數。
- 比 SM-2 或 Leitner 更複雜,且需要較多複習紀錄才能發揮效果。
SM-2
SM-2 是 Piotr Wozniak 於 1987 年建立的 SuperMemo-2 演算法。Anki 多年來採用修改版的 SM-2 作為預設排程器,至今在 Anki 中仍可作為備用排程器使用。
SM-2 追蹤單一數值,稱為易度係數。當你把卡片評為「簡單」時,易度係數會提高,未來的間隔也會拉長得更快。當你評為「重來」或「困難」時,易度係數會下降,間隔也會縮短。這個演算法簡單且穩定,但它並不直接建立記憶模型,如果卡片反覆遺忘,可能會讓卡片陷入「易度地獄」。
- 容易理解與實作。
- 適合小型到中型的牌組。
- 對於大量、長期的卡片庫,效率不如 FSRS。
Leitner 系統
Leitner 系統是最簡單的間隔重複方法。卡片從第 1 箱開始。如果你答對,卡片會移到下一個箱子,複習頻率降低。如果你答錯,它就會退回第 1 箱。
Leitner 系統簡單易懂,而且不需要任何軟體就能運作,這也是它出現在紙本單字卡系統與基礎應用程式中的原因。缺點是間隔時間由箱號固定決定,而不是依據你實際的回想機率。同一個箱子裡的兩張卡片,記憶強度可能差異很大。
- 容易學習與教學。
- 適合小型、聚焦的事實知識集合。
- 不適合大型牌組或長期的記憶保留目標。
複習步驟與你的演算法
無論你使用哪種方法,每張卡片的起步方式都相同:當它全新,或當你忘記它時,你會先在幾分鐘後再看到它,然後是稍久一點,再來更久。一旦卡片「畢業」,它就不再每隔幾分鐘出現,而是改為每隔幾天出現。接下來會發生什麼,每種方法各不相同:
FSRS
畢業前: 與所有方法相同的「幾分鐘、再拉長」步驟。
畢業後: 依據你實際記住該張卡片的程度,自行判斷要等待多久。
SM-2
畢業前: 與所有方法相同的「幾分鐘、再拉長」步驟。
畢業後: 一開始先等待固定的天數,之後每次答對就再稍微拉長。
Leitner
畢業前: 與所有方法相同的「幾分鐘、再拉長」步驟。
畢業後: 進入「第 1 箱」。答對就往上移一箱(等待更久);答錯就往下掉。
為什麼 Deckbase 採用 FSRS
Deckbase 選擇 FSRS,因為它是唯一會配合你個人記憶調整的主流演算法。SM-2 與 Leitner 對每位學習者套用相同的排程。FSRS 會從你的評分中學習,並計算出符合你實際遺忘曲線的間隔。
當你學習數個月或數年時,這種適應性最為重要。針對數億次 Anki 複習所做的獨立基準測試顯示,與 SM-2 相比,FSRS 的預測誤差大約降低三分之二,這通常代表在相同的記憶保留率下,複習次數可以減少 20–30%。
想了解 FSRS 在 Deckbase 中的運作細節,請參閱 Deckbase 中的 FSRS.
常見問題
哪一種演算法最適合初學者?
Leitner 最容易理解,但 FSRS 對長期記憶保留更有幫助。大多數初學者使用 FSRS 都能得到不錯的效果,因為像 Deckbase 這樣的現代應用程式會自動處理調校。
SM-2 已經過時了嗎?
SM-2 較為老舊,對大型牌組而言效率不如 FSRS,但它仍然可用。如果你只有小型牌組,或偏好可預測的規則,SM-2 並沒有問題。
我可以改用 Leitner 或 SM-2 來取代 FSRS 嗎?
可以。在「設定 → 間隔重複演算法」中,你可以隨時選擇 FSRS、SM-2 或 Leitner,也能自由切換。FSRS 是預設選項,因為它在長期學習上通常優於另外兩者;不過如果你偏好 SM-2 或 Leitner,它們也都有完整支援。
我的 SM-2 間隔會從 Anki 移轉過來嗎?
不會。當你把 Anki 牌組匯入 Deckbase 時,卡片會以 FSRS 間隔重新開始。你的複習紀錄與 SM-2 易度係數並不會被移轉。