學習排程

間隔重複演算法

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 易度係數並不會被移轉。

想進一步了解 FSRS 的技術細節,請參閱 FSRS 指南 • 需要設定方面的協助,請參閱 文件總覽