FSRSはAnkiで本当に有効か?
はじめに
Ankiは、覚えた情報を忘れにくくするためのツールである。これは「忘却曲線」と呼ばれる理論に基づいており、学習した情報を最適なタイミングで復習できるように設計されている。
その中で使われているのが「SM-2アルゴリズム」という方法である。これは1987年にSuperMemoというソフトで初めて使われたもので、復習のタイミングを自動で決定する。
最近では、より高度な「FSRS(Free Spaced Repetition Scheduler)」という新しい仕組みも登場している。これは過去の学習記録をもとに、機械学習によって最適な復習タイミングを計算するものである。
実際に試してみた
筆者はこのFSRSをAnkiに導入して試してみた。FSRSを使う前は、8000枚ほどの成熟したカードがあり、1日に多くて200枚近くの復習が発生していた。しかし、長期記憶に移行するにつれ、1日の消化数は減少し、1年後には50枚/日前後に収まると予測された。また、実感としても記憶の定着具合は良好であった。
しかしFSRSを導入したところ、同じくらいのカード数でも復習枚数が急増し、最大で1日5000枚に達した。導入直後は、アルゴリズムの変更により膨大なカードが当日の学習ノルマとなるという、まさに警告通りの状態となった。その後も、1年間にわたり毎日200枚前後の復習が続くという予測となった。8000枚に対して200枚/日を消化しなければならないということは、40日サイクルで全カードを復習することになる。これが1年後の状態であるならば、記憶が定着していないということになるし、そもそもエビングハウスの忘却曲線の理論にも反しており、異常である。
なぜこうなったか
FSRSは、初回の学習ログも含めてすべてを機械的に分析して学習モデルを作成する。しかし、これは「初めて覚えるタイミング」をAnkiの外で済ませている場合(たとえば本や講義で学習済み)には適していない。
そのため、FSRSではすべてのカードを約40日に1回の頻度で復習させるようなスケジュールになりやすい。これは、いわゆる忘却曲線の理論とは乖離しているように感じられる。
今後の使い方
現在は元のSM-2方式に戻し、復習の負荷を安定させている。当分の所、FSRSを導入するつもりはない。
FSRSは鳴り物入りで紹介されがちだ。しかし、すでに定着したカードに対して無理にスケジュールを変更することは、学習者にとって精神的な負担となる可能性があることが分かった。