概要
- Spaced repetition は、知識定着を最大化するための反復学習システムであることを説明。
- FSRS という新しいアルゴリズムが従来方式より効率的でストレスが少ないことを強調。
- 学習カードのスケジューリングと、 Anki などの主要ソフトウェアでの実装状況を紹介。
- WaniKaniやBunproなど他サービスの問題点と Ankiの優位性 を比較。
- さらなる学習や情報源へのリンクを提示。
スペースドリピティション(間隔反復)とFSRSの進化
基礎:知識習得と間隔反復
- どんな分野でも 習得の基盤は知識 (事実・ヒューリスティクス・問題解決法)であることを確認。
- 本業であれば 反復的な実務経験 で自然に身につくが、パートタイムや趣味分野では練習量が不足しがちであることを指摘。
- 学校教育や副業、日常の情報収集(ポッドキャストやHacker Newsなど)も 記憶定着 の視点で見直すことを提案。
- 知識の長期保持には spaced repetition system(SRS) が有効であることを確認。
- SRSは フラッシュカード形式 で、記憶の定着具合に応じて復習間隔を調整するソフトウェアであることを説明。
従来のアルゴリズム:SuperMemo-2の限界
- 旧来のSRS(例:SuperMemo-2)は 1日後→6日後→15日後→37.5日後 といった指数関数的な間隔で復習をスケジューリングすることを説明。
- 正解を続ければ 復習回数が減少 し、効率的に多くの知識を管理できる利点を紹介。
- 一方、間違えた場合は 最初の1日にリセット され、復習間隔が短くなりストレスが増加する傾向を指摘。
- このアルゴリズムの根拠は 個人実験に基づく恣意的なものであり、すべての知識に最適とは言えない ことを確認。
- 忘却曲線の理論に基づき、「 忘れる直前にテストする」ことが理想だが、従来方式では不十分であることを示唆。
FSRS:機械学習による最適化
- FSRS(Flexible Spaced Repetition Schedule) は、機械学習を用いて「忘却確率が90%になるタイミング」を予測し、最適な復習間隔を算出するアルゴリズムであることを説明。
- FSRSは 難易度・安定性・再現性 という3つの関数を用いて、各カードごとにパラメータを最適化することを強調。
- 難易度:カードごとの難しさ(1~10)
- 安定性:100%から90%まで想起確率が下がるまでの期間
- 再現性:任意の日数後の想起確率
- カーブフィッティングには 21のパラメータ を使用し、過去の大量レビュー履歴から初期値を設定することを確認。
- 自分自身のレビュー履歴でFSRSオプティマイザを実行することで、 個人最適化 が可能であることを提案。
- ユーザーは 希望する保持率(デフォルト90%) を設定し、FSRSが負荷と知識量のバランスを最適化することを説明。
FSRSの実践とAnkiでの導入
- FSRSを使うには、 対応ソフトウェア(例:Anki) が必要であることを案内。
- Ankiは 2023年11月リリースのバージョン23.10 からFSRSを標準サポートしているが、現時点ではデフォルト設定ではないため、各デッキごとに有効化・パラメータ最適化が必要であることを説明。
- FSRS開発者の Jarrett Ye がAnkiコミュニティで発表し、アドオンから公式機能へと昇格した経緯を紹介。
- FSRS導入後は レビュー負担が軽減 し、間違えた際のストレスも大幅に減少、記憶定着への信頼度が向上することを体験談として報告。
他サービスとの比較:WaniKani・Bunproの問題点
- WaniKaniやBunproでは 固定間隔(例:4時間→8時間→1日→2日→…→4ヶ月→二度と出題されない) を採用しており、ユーザーやカードごとの調整が一切ないことを指摘。
- 不正解時も リセットではなく1~2段階戻るだけ であり、FSRSやSuperMemo-2よりも記憶保持率が低下しやすいことを批判。
- 最終的には「 二度と出題されない」ため、知識の恒久的な保持が難しく、ユーザーの学習意欲を損なう恐れがあることを強調。
- こうした理由からAnkiへの移行を決断した体験を共有。
総括:Ankiの優位性と学習効率
- Ankiは UIの使い勝手やデッキ作成の手間 など課題はあるが、 効率的な学習と長期記憶 の観点で他サービスを圧倒していることを再確認。
- 頻繁なアップデートと柔軟性により、 知識獲得の全ステージをサポート できることを評価。
- Ankiの使い方をマスターすることが、 一生モノの学習基盤 となることを提案。
さらなる学習のための情報源
- Spaced repetition全般の価値理解: Augmenting Long-term Memory (Anki活用による記憶の選択化)
- Andy’s notesの Spaced repetition memory system (関連考察・リソース集)
- アルゴリズム進化の歴史: Abridged history of spaced repetition
- FSRS開発者の体験談: How did I publish a paper in ACMKDD as an undergraduate?
- Anki統合までの経緯: The History of FSRS for Anki
- FSRSの詳細解説: Spaced repetition algorithm: a three-day journey from novice to expert