FSRS は Free Spaced Repetition Scheduler の略で、各カードを次にいつ見るかを決める、オープンで無料のアルゴリズムです。新しいからではなく、固定のルールではなく確率で日程を決めるために、多くのカードアプリで SM-2 などの旧来の仕組みを置き換えつつあります。
この記事はアルゴリズム自体の話です。何をモデル化し、あなたの解答がどうそれを変え、何を約束し何を約束しないのか。製品紹介ではなく、評価ボタンの下にある仕組みを説明します。
古いスケジューラが物足りない理由
古典的な手法である SM-2 は1987年にさかのぼります。各カードに「易しさ係数」を与え、復習間隔を固定の倍率で伸ばす。動きますし、何百万人もの学習者が使ってきました。ただし、すべてのカードを同じレンズで見ます。ある単語を忘れかかっているかどうかを知る手段がないので、復習の時機を精密に置けない。結果として、平均的なカードにはおよそ正しく、易しいカードにも難しいカードにも間違った日程になります。
すべてのカードの裏にある3つの数字
FSRS は各カードを3つの性質でモデル化し、アルゴリズムのほぼすべてがそこから導かれます。
| 性質 | 意味 |
|---|---|
| Difficulty(D/難易度) | この項目があなたにとってどれだけ難しいか。一般論ではなく。難易度が高いほど間隔は短い傾向。 |
| Stability(S/安定度) | 想起確率が設定値まで落ちるまで、記憶が保つ長さ。日単位。 |
| Retrievability(R/想起可能性) | いまこのカードを思い出せる確率。前回の復習から時間が経つほど下がる。 |
関係は見れば直感的です。R は経過時間と記憶の安定度に依存する。安定度が高いカードは長く思い出しやすく、低いカードは素早く忘却へ滑る。
目標定着率:すべてを決めるつまみ
FSRS は確率で動くので、想起確率が目標——一般にはおよそ90%——まで下がった瞬間に復習を置けます。この数字は選択であり、復習回数と忘却のトレードオフです。
- 目標が高い(95% など)と復習が増え、失念がほとんどなくなる。
- 目標が低い(85% など)と復習が減り、忘却が増える。
90% 前後がよく既定になるのは、追加の1回の復習が得るものが相対的に小さい地点に近いからです。自分で設定することはほとんどなく、アプリが妥当な値を選びます。
評価がモデルを調整する
復習のたびにカードを評価します。EnjoyCards では もう一度/難しい/良い/簡単。この1回の押下がカードの難易度と安定度を更新します。
- もう一度(真っ白、または誤答)は安定度を大きく下げ、カードは数分後に戻る。
- 難しいは安定度をゆっくり上げ、次の間隔は短いまま。
- 良いは普通に上げる。
- 簡単は素早く上げ、カードを何週間も先へ押し出す。
FSRS は時間とともに適応もします。復習履歴を観察し、自分の忘却の速さや、失敗した想起のコストにパラメータを合わせられるので、日程は一般論ではなく自分専用になります。
なぜ復習回数が減るのか
固定倍率ではなく確率で日程を決めるため、FSRS は旧来の仕組みの両方の失敗モードを避けます。すでに知っているカードの復習過多をやめ、忘れ続けるカードの復習不足をやめる。大規模な復習データでの検証では、同じ定着度で SM-2 よりおよそ20〜30%少ない復習回数とされています。節約は1回のセッションで見えるものではなく、デッキが育つほど積み上がります。
FSRS ではないもの
限界をはっきりさせておくと役立ちます。
- カードの形式ではない。 FSRS はタイミングだけを決める。カードに何を載せるべきかは何も言わない。
- 記憶の薬ではない。 一度に5つのことを問うカードや、受動的な読み返し、正直でない評価を救うことはできない。与えられたものを、ただ日程に載せる。
- 1つのアプリに縛られない。 FSRS は無料でオープンなので、複数のカードツールが採用しています。
実際にどう出会うか
D・S・R に直接触れることはほとんどありません。カードを作り、答えて、評価を押す。日程が更新される。インターフェースはそれだけです。EnjoyCards では FSRS が自動で走り、各評価ボタンが押す前に次回の間隔(10m、2d、15d)を予告するので、アルゴリズムの判断は隠されずに見えます。
学習者向けのバージョン——間隔、間隔効果、学習ルーティン——から入りたいなら、まず間隔反復ガイドへ。FSRS がアプリの中でどう収まっているかを見るには、EnjoyCards の FSRS の解説を。毎日のストリークが間隔と同じくらい大事なのか気になっているなら、ストリークと間隔反復の比較が参考になります。
アルゴリズムは話の半分で、もう半分は毎日続けることです。EnjoyCards を無料でダウンロードして、タイミングは FSRS に、10分を続けることはあなたに任せてください。