学習スケジューリング
間隔反復アルゴリズム
SM-2、ライトナー、固定間隔、FSRSがどうフラッシュカードの復習をスケジュールするか——そしてなぜDeckbaseがFSRSを使うのか。
アルゴリズムの概要
間隔反復アルゴリズムは、復習した後に再びカードをいつ表示するかを決定します。目標は、忘れてしまう直前のタイミングで各復習をスケジュールし、最小の労力で最大の定着を得ることです。
異なるアルゴリズムは、この判断を異なる方法で行います。固定されたボックスを使うもの、固定された数式を使うもの、機械学習による記憶モデルを使うものがあります。Deckbaseは、あなた個人の想起履歴に適応するためFSRSを使用しますが、他のアルゴリズムを理解しておくことも——特に他のアプリから移行する場合には——有用です。
簡易比較
| アルゴリズム | 仕組み | 最適な用途 |
|---|---|---|
| FSRS | 難易度、安定性、想起可能性で記憶をモデル化し、復習履歴から間隔を個別化する。 | 長期学習、混合デッキ、大規模なカードライブラリ。 |
| SM-2 | 前回の評価に基づく易度係数で間隔を掛け合わせる。 | シンプルで予測可能なスケジューリング、小〜中規模デッキ。 |
| ライトナー | ボックス間でカードを移動する。正解は前進、失敗は後退。 | 初心者、シンプルなアプリ、少量の事実の学習。 |
| 固定間隔 | あらかじめ決められた間隔(例: 1、3、7、14日)で復習をスケジュールする。 | シンプルな詰め込み学習、構造化されたコース、予測可能なカレンダー。 |
FSRS
FSRS(フリー間隔反復スケジューラ)は、Jarrett Ye氏によって作られたオープンソースのアルゴリズムです。難易度、安定性、想起可能性という3つの値で各カードの記憶をモデル化し、固定ルールを適用する代わりにあなた個人の復習履歴から間隔を計算します。
FSRSは各学習者に適応するため、同じ定着率目標に対してSM-2と比べて通常は日々の復習量を20〜30%削減します。Deckbaseのデフォルトスケジューラであり、Anki 23.10以降でも利用可能です。
- 実際の想起パターンに間隔を適応させる。
- 同じ定着率でも通常は復習が少ない。
- SM-2やライトナーより複雑で、より多くの復習履歴があるほど効果的。
SM-2
SM-2は、1987年にPiotr Wozniak氏によって作られたSuperMemo-2アルゴリズムです。Ankiは長年、SM-2の改変版をデフォルトスケジューラとして使用しており、現在もフォールバックとして利用できます。
SM-2は「易度係数」と呼ばれる単一の値を追跡します。カードを「簡単」と評価すると易度係数が上がり、今後の間隔がより速く伸びます。「もう一度」や「難しい」と評価すると易度係数が下がり間隔が縮みます。このアルゴリズムはシンプルで頑健ですが、記憶を直接モデル化しておらず、繰り返し失念すると「イーズヘル」に陥ることがあります。
- 理解・実装がシンプル。
- 小〜中規模のデッキでよく機能する。
- 大規模で長期的なライブラリではFSRSより効率が劣る。
ライトナーシステム
ライトナーシステムは最もシンプルな間隔反復法です。カードはボックス1から始まります。正解するとカードは次のボックスに移動し、復習頻度が下がります。不正解の場合はボックス1に戻ります。
ライトナーは説明しやすく、ソフトウェアなしでも機能するため、紙のフラッシュカードシステムや基本的なアプリに見られます。欠点は、間隔が実際の想起確率ではなくボックス番号で固定されることです。同じボックスにある2枚のカードでも、記憶の強さは大きく異なる場合があります。
- 学びやすく教えやすい。
- 少量で焦点を絞った事実の集合に適している。
- 大規模なデッキや長期的な定着目標には理想的ではない。
固定間隔
固定間隔スケジューリングは、あらかじめ決められた遅延——例えば成功した復習の後1日、3日、7日、14日、30日——でカードを表示します。このパターンは企業研修、語学コース、基本的なフラッシュカードアプリでよく見られます。
固定間隔は予測可能で計画しやすいですが、実際に各カードをどれだけ覚えているかを無視します。簡単に感じるカードと苦戦しているカードの両方が、同じ14日後の復習にスケジュールされることがあります。
- 予測可能なカレンダー。
- シンプルなアプリで実装しやすい。
- 簡単なカードに時間を無駄にし、難しいカードを見逃す可能性がある。
なぜDeckbaseはFSRSを使うのか
Deckbaseは、あなた個人の記憶に適応する唯一の主流アルゴリズムであるためFSRSを選びました。SM-2、ライトナー、固定間隔はすべての学習者に同じスケジュールを適用します。FSRSはあなたの評価から学習し、実際の忘却曲線に合った間隔を計算します。
この適応性は、何ヶ月も何年も学習する場合に最も重要になります。数億件のAnki復習データを用いた独立ベンチマークによると、FSRSはSM-2と比べて予測誤差を約3分の2削減し、これは通常、同じ定着率で20〜30%少ない復習数を意味します。
DeckbaseでのFSRSの動作の詳細は DeckbaseにおけるFSRS.
よくある質問
初心者にはどのアルゴリズムが最適ですか?
ライトナーが最も理解しやすいですが、長期的な定着にはFSRSの方が優れています。DeckbaseのようなモダンなアプリはFSRSの調整を自動的に行うため、ほとんどの初心者はFSRSでうまくいきます。
SM-2は古いのですか?
SM-2は大規模なデッキに対してFSRSより古く効率が劣りますが、現在も機能します。小さなデッキを持っている場合や、予測可能なルールを好む場合はSM-2で問題ありません。
Deckbaseでライトナーや固定間隔を使えますか?
いいえ。DeckbaseはFSRSのみをスケジューラとして使用します。長期学習において、FSRSは一般にライトナーや固定間隔を上回ります。
SM-2の間隔はAnkiから引き継がれますか?
いいえ。AnkiデッキをDeckbaseにインポートすると、カードはFSRSの間隔で新たに開始します。復習履歴とSM-2の易度係数は引き継がれません。