- Spaced Repetition System は、過去に学習した資料の復習間隔を広げていく学習手法であり、少ない時間投資でも効果的な長期記憶の形成を可能にする
- 機械学習ベース の予測によって個人ごとのカードスケジューリングを最適化する FSRS(Free Spaced Repetition Scheduler) アルゴリズム により、従来手法より効率とユーザー満足度が大きく向上した
- Ankiの最新バージョンではFSRSがデフォルトスケジューラとして採用されており、ほとんどのユーザーがすでに活用している
- WaniKani、Bunpro などのサービスと比べて、AnkiとFSRSの組み合わせ は学習効率と柔軟性で優れている
間隔反復システムの概要
- さまざまな分野で、知識の習得と長期記憶の維持のために 間隔反復システム が活用されている
- 学校の授業や趣味の学習のように限られた時間の中でも、効果的な復習を可能にするソリューションである
- フラッシュカード形式で情報を繰り返し提示し、復習間隔をユーザーの反応に応じて調整する
- 1日20分の投資で、1年に 3,650語 を無理なく覚えられる
従来のスケジューリング手法と限界
- 初期の間隔反復システムでは SuperMemo-2 アルゴリズム が主に使われていた
- この方式では「1日後、正解すれば6日後、再び正解すれば15日後、その後は37.5日後」という形で復習間隔が延びていく
- 不正解の場合は再び1日後にリセットされるため、同じカードを短い間隔で何度も見ることになり、フラストレーション が大きい
- この方式は経験的・恣意的に定められたルールに基づいており、個々の知識項目ごとに最適化されていない
- すべての情報の 忘却曲線 が同一であると仮定する、非現実的な前提がある
FSRS: 改良された機械学習ベースのスケジューリング
- FSRS(Free Spaced Repetition Scheduler) は最新の機械学習手法に基づき、復習間隔を個別に最適化する
- 「いつカードの想起確率が90%まで下がるか」を予測問題に置き換え、正確な復習タイミングを算出する
- FSRSモデルは、難易度(カードごとに1〜10)、安定性(想起率が100%→90%に下がるまでの期間)、回想可能性(日数経過後の想起確率)の3つの関数を曲線フィッティングで求める
- 21個のパラメータを用いて大規模なレビュー・データに合わせて曲線を最適化し、個人ごとの復習履歴を反映してパラメータを再調整する
- FSRSでは、ユーザーが望む 目標想起率(例: 90%)を設定でき、それに応じた日々の学習量やカード数をシミュレーションできる
- たとえば、想起率を70%に設定すると、1日の復習量は減り、記憶しているカード数はむしろ増える
FSRSの実際の適用
- Ankiは2023-11にリリースされた23.10バージョンから、デフォルトスケジューラとして FSRS を採用している
- FSRSを活用すると、日々の復習負担が減り、間違えたカードを復習するときにもストレスが過度に増えない
- 推奨設定 に従うことで、学習効率と学習量のバランスを最適化できる
- オープンソースプロジェクトのため、複数の言語やソフトウェアで実装可能である
他の学習サービスとの比較
- WaniKani、Bunpro などのサブスクリプション型サービスでは、決められた間隔 しか提供されず、個別最適化された調整がない
- 例: 4時間、8時間、1日、2日、7日... などの恣意的な復習周期設定
- カードを間違えたときに最小段階へ初期化しない、あるいは機械学習ベースの予測がないため、効率性で大きく劣る
- 一定間隔が過ぎたカードは二度と表示されなくなり、長期的な知識の損失が発生する
- その結果、学習者のストレスと非効率 が蓄積する
Ankiの利点
- UIはやや使いにくいこともあるが、高性能な学習機能、継続的なアップデート、幅広いカスタマイズ性が強みである
- 実際にさまざまな分野・段階の学習者に適した 柔軟性 を提供している
- 初級から上級まで、長期的な知識構築に最適である
- 実際のユーザー体験に基づき、効果的な学習ツール としての地位を確立している
さらに詳しく
- 間隔反復の原理、FSRSの詳細な動作方式、および実装例については以下の資料を参照
1件のコメント
Hacker Newsの意見