世界を動かす技術を、日本語で。

間隔反復システムが進化した

2025年5月18日原文(domenic.me)

概要

  • 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

Hackerたちの意見

スペースドリピティションはもう20年も流行ってるよね。アプリが何十個もあって、講義も何千もあるけど、実際にはそれが全ての問題を解決するわけじゃないんだ。別に悪いわけじゃないけど、結局みんな他の教育パターンと同じように続かなくなっちゃうんだよね。数年前に「もしGoogleやAppleが本当に子供たちのことを考えてるなら、スペースドリピティションのアンロックシステムを作るべきだ」と思ったことがあるんだ。毎週カードを作って、正しく答えないとスマホに入れないみたいな。もちろん、いくつかのバイパスシステムや他のルールが必要だけどね。多分、アンロックした後にポップアップが出るようにすれば何とかなるかもしれないけど、みんなそんなのインストールしないだろうな。

もしそれが全ての問題を解決すると思ってるなら、苦労することになるよ。結局、自分が努力しなきゃいけないんだから。それはレバーか滑車みたいなもので、特別なものじゃないよ。

別に悪いわけじゃない それどころか、ものすごく良いところもあるよね。このコメントは、全ての問題を解決するわけじゃないからといって、多くの人にとって変革的で非常に役立つものを軽視しているように感じる。

この制度の下で作られたフラッシュカードは全く役に立たないと思う。例えば「A」と書いてあって答えが「B」とか、単純な数学の問題みたいな。言い換えれば、グッドハートの法則だね。

スペースドリピティションは時間を最適化してるけど、自己規律やモチベーションの最適化はされてないんだよね。時間が限られているときには非常に効率的だけど、モチベーションを消耗させちゃう。もしモチベーションが限られているなら、燃え尽きたり失敗したりする原因になる。頭の怪我があったにもかかわらず、GCSEやAレベルでの成功はアンキのおかげだし、逆に燃え尽きすぎてギャップイヤーを取ることになったのもアンキのおかげ!ギャップイヤーは楽しんでるけど、アンキがなかったらほぼ必要不可欠だったね。

SRSにはいくつかのUXの問題があって、それが高い摩擦を生んでるんだ。1) カード作成にかかる時間 2) 自己採点の必要性 3) プロンプトと回答の一対一のマッピングを作る 4) 自己学習者なら、まず自分で教えなきゃいけない(理解、足場作りなどとも呼ばれる)もっと根本的に言うと、SRSは超能力じゃなくて、直接的なプロンプトの取得に特化してるだけ。一般化が弱い。知識のグラフを作ることも、知識のビット間のエッジの連鎖で、ここではあまりうまくできてない。再コレクションの知識と論理モデルの知識には、非常に深い根本的な違いがあると思う。再コレクションは辞書のアクセスに似ているようで、人間の再コールの時間を記録したら、みんな一定だと思う。でも、数学的概念のような論理モデルの知識を学ぶのは、全く違って、計算にかかる時間も全然違う。SRSの支持者は、論理モデルにも事実が必要だと言うだろう、例えば公式や補題など。これは本当だけど、もし以前に理解していたら、2回目はもっと早く理解できるはず。だから、SRSの実用性は、非常によく整理されてラベル付けされたノートを持つことよりはかなり進んでいるけど、天才になるにはまだまだ遠い。

数十のアプリ、何千もの講義があって、実際には銀の弾丸ではないことがわかった。君はそう言うけど、私は6ヶ月くらい中国語を学んで、1年か2年の間に時々レビューをして、8年か9年も中国語のレビューをしていないけど、まだかなりのことを思い出せるよ。だから、私にはかなりうまくいった。

いろんなアプリがあって、何千もの講義があるけど、結局それが特効薬ってわけじゃないんだよね。特効薬を定義してない時に言うのは簡単なことだよ。ダイエットが特効薬じゃないって言うのと似てる。俺は6年以上、間隔を空けた復習を使ってるけど、すごく変わったよ。

そう言うけど、医学生の勉強法を完全に革命的に変えたんだよね。確か、効果があまりにもすごくて、いくつかのテストの構造を変更しなきゃいけなかったとか。多言語話者は何年もSRSを使ってるし。人がうまくいかない時の本当の問題は、技術的なことじゃなくて心理的なことだと思う。モチベーションのためにオゼンピックを作ったら大儲けできるだろうけど、もうスケジュールされた物質になってるんじゃないかな。依存性や乱用の可能性がないものがあればいいけど、もしくは誠実さのためのオゼンピックとか。

結局それが特効薬ってわけじゃないんだよね SRSについて気になることの一つは、記憶と語学習得の違いを理解している人からの注目が足りないことだよ。テスト対策をしている人や、記憶の成果から内面的な報酬を得ている人からはたくさん注目されてるけど。記憶は俺の目標じゃない — スペイン語とフランス語の読解力を上げたいんだ — でも、語彙や例文を練習するのはすごく役立つと思う。建設で足場を使うのに例えてみると、足場は建物じゃないし、建物の目的を果たすものじゃない。でも、建物を建てたり、拡張したり、改修したりする必要がある時、時にはその周りに足場を作ることで、すごくスピードアップできることがある。記憶を使って語学学習を助けるためのより良いガイダンスがあればいいのにと思うけど、世の中は記憶を目標にして満足している人(テスト対策や内面的な満足のため)と、記憶をまったく無視する人に分かれているみたい。

事実を学ぶための特効薬だよ。実際に学ぶことはしなきゃいけないけどね。誰も、知識を脳にマトリックススタイルでダウンロードできるなんて主張してないよ。特効薬じゃないって言うなら、銃を装填して撃たなきゃいけないからってことだろうね。

もう10年くらいAnkiを使ってるけど、私が思うに本当に必要な改善点はデザインやUIに関することだけだと思う。アルゴリズムが最適化されてるかどうかは、実際のユーザーインターフェースが潜在的なユーザーにとって退屈に見えるなら、機能的には関係ないんだよね。Ankiにはパワーユーザー向けのオプションがあるのはいいけど、普通の人には直感的じゃないのが残念だな。スペーシング効果自体は人間の学習において過小評価されてる側面だから、まるでズルしてるみたいに感じることもある。

Hacker Newsで議論の続きを見る