ガイド・2026年7月更新
FSRSとは?アルゴリズムの実践ガイド
FSRS(フリー間隔反復スケジューラ)は、カードを忘れそうなタイミングを予測し、SM-2のような従来のスケジューラよりも効率的に復習をスケジュールする、現代的な間隔反復アルゴリズムです。
このガイドの内容
FSRSが実際に意味すること
FSRSは単なる「後で復習する」仕組みではありません。各カードを3つの変数を持つ記憶状態としてモデル化する、Jarrett Ye(L-M-Sherlock)が開発した機械学習ベースの間隔反復アルゴリズムです。
難易度 (D)
- 意味
- そのカードがあなたにとってどれくらい本質的に難しいか。
安定性 (S)
- 意味
- 想起確率が目標値まで下がるまでに、記憶が持続する日数。
想起可能性 (R)
- 意味
- 現時点でそのカードを正しく思い出せる確率。
復習のたびにFSRSは難易度と安定性を更新し、次にカードが表示される際に想起可能性が希望する定着率に近くなるよう次回の復習をスケジュールします。これにより、SM-2のような従来の固定ヒューリスティック型スケジューラよりも、通常は不要な復習や予期しない失念が少なくなります。
FSRSはAnki 23.10に統合され、現在は新規デッキのデフォルトスケジューラとなっています。Deckbase、Mochi、RemNoteもFSRSをネイティブに使用しています。
FSRS vs SM-2およびその他の従来型スケジューラ
スケジューリングモデル
- 従来型SRS(例: SM-2)
- 静的なヒューリスティック(易度係数)
- FSRS
- 記憶モデルベース(難易度、安定性、想起可能性)
パーソナライズ
- 従来型SRS(例: SM-2)
- 全ユーザー共通の1つの数式
- FSRS
- あなたの復習履歴に合わせたパラメータ
適応速度
- 従来型SRS(例: SM-2)
- 行動への適合が遅い
- FSRS
- 評価から継続的に学習する
定着率の目標
- 従来型SRS(例: SM-2)
- 暗黙的または固定的
- FSRS
- 明示的な定着率最適化
日々の負荷
- 従来型SRS(例: SM-2)
- 時間とともにずれることがある
- FSRS
- 同じ定着率で約20〜30%少ない復習数
失念(ラプス)への対応
- 従来型SRS(例: SM-2)
- 「イーズヘル」に陥ることがある
- FSRS
- より安定した回復
7億件を超えるAnki復習データを用いた独立ベンチマークによると、FSRS-5は定着率予測誤差をSM-2の16.2% RMSEに対して約5.3% RMSEまで低減します。実用的に言えば、FSRSは同じ定着率を約20〜30%少ない日々の復習時間で維持できるということです。出典: FSRSアルゴリズムのドキュメント。
シンプルな日々のFSRSワークフロー
- 1カードをアトミックに保つ: 1つのプロンプトにつき1つの事実・概念のみ。カードを小さくすることで想起とスケジューラの精度の両方が向上します。
- 2毎日短いセッション(10〜20分)で学習しましょう。FSRSはたまの長時間セッションよりも、一貫した復習シグナルから恩恵を受けます。
- 3想起後は正直に評価しましょう。難しいカードを過大評価すると、間隔が長くなりすぎて避けられる忘却につながります。
- 4質の高いソースを優先しましょう。Deckbaseユーザーの場合、書籍やPDFをスキャンしてからAIの下書きを編集することで、カード品質を高く保てます。
Deckbaseでは通常「ソースの取り込み→カード生成→編集→復習」という流れになります。MCP経由でカードを作成する場合は、一括書き込みの前にget_template_schemaでテンプレートスキーマに従ってください。
定着率目標の選び方
FSRSは、目標定着率があなたの状況に合っているときに最も効果を発揮します。単一の万能な数値というものはほとんど存在しません: 高すぎる目標は負荷を増大させ、低すぎる目標は重要な試験前に避けられる忘却を引き起こす可能性があります。
新規トピックの立ち上げ
- 推奨定着率目標
- 85〜90%
- 理由
- 概念が不安定な間はカードの回転を速くする
主要な試験範囲
- 推奨定着率目標
- 90〜93%
- 理由
- 失念リスクを抑えつつバランスの取れた負荷
長期的な参照知識
- 推奨定着率目標
- 93〜95%
- 理由
- 復習は増えるが想起率が高い
ほとんどの学習者は90〜92%前後から始め、2〜3週間後に未消化件数、日々の復習時間、失念頻度といった実際の結果を見て調整しましょう。大きく変えるより小さな調整の方が通常はうまくいきます。
より良いFSRSの結果を得るためのカード品質チェックリスト
- 11枚のカードにつき明確な質問を1つにしましょう。曖昧なプロンプトはノイズの多い評価と、間隔予測の精度低下を招きます。
- 2広範な要約よりも具体的な答えを優先しましょう。具体的な想起イベントはスケジューリング精度を向上させます。
- 3必要なときだけコンテキストを追加しましょう。追加のテキストは曖昧さの解消のためであるべきで、想起そのものを圧迫すべきではありません。
- 4毎週最近の失念を確認し、最も悪いカード10枚を書き直しましょう。FSRSは入力の質が向上し続けるときに最も良く機能します。
負荷計画: 定着率は予算の意思決定である
FSRSが強力なのは、トレードオフを明示化するからです。定着率目標を上げると忘却は減りますが、通常は日々の復習コストが増加します。目標を下げると負荷は減りますが、試験前の失念リスクが高まる可能性があります。適切な設定は、使える時間、カード枚数、忘れた場合の影響によって変わります。
唯一の「最良」の数値を追い求めるのではなく、定着率を予算として扱いましょう: やる気のある1週間だけでなく、何ヶ月にもわたって実際に維持できる1日あたりの分数はどれくらいでしょうか?多くの学習者は、一貫して維持できる目標を選んだときの方が速く上達します。
200枚、1日20分
- 定着率目標
- 90%
- 想定されるトレードオフ
- 管理しやすい負荷。一貫性のための良い基準
200枚、1日20分
- 定着率目標
- 93%
- 想定されるトレードオフ
- 追加の復習負荷は中程度で、想起率は高い
400枚、1日25分
- 定着率目標
- 90%
- 想定されるトレードオフ
- カード品質が高ければ多くの試験対策学習者にとって持続可能
400枚、1日25分
- 定着率目標
- 95%
- 想定されるトレードオフ
- 本当に重要な内容でない限り、多くの場合コストが高すぎる
習慣を安定させる間の実践的なデフォルトは90〜92%です。完了率が高く保たれ、日々の復習時間が予測可能になってから初めて上げましょう。
実践的な30日間FSRS導入プラン
間隔反復における最大の誤りは、ワークフローが安定する前に設定を最適化しようとすることです。この30日間プランは、まず一貫性を優先し、その後に調整を行います。医療系学習者、資格試験対策、語学学習、そして短期的な試験を超えて想起品質が重要な技術分野に有効です。
- 11〜7日目: 基準を確立する。 セッションは短く毎日行いましょう。滞留が増えない範囲まで新規カード数を抑えましょう。
- 28〜14日目: カード品質を改善する。 最も悪いカードを見直し、不明瞭なプロンプトを書き直しましょう。1枚のカードにつき1つの概念を優先しましょう。
- 315〜21日目: 定着率を慎重に調整する。 失念が多い場合は、定着率を調整する前にまず品質を高めましょう。負荷が重すぎる場合は、定着率を下げる前に新規カードを減らしましょう。
- 422〜30日目: 運用モードを固定する。 完了率が安定し、失念率が許容範囲に収まる設定を維持し、その後は頻繁なパラメータ変更を避けましょう。
30日目までに、持続可能なカード枚数、現実的な定着率目標、そしてカード作成プロセスの中でまだ避けられるエラーがどこにあるかが分かるはずです。
FSRSトラブルシューティングガイド
FSRSの不具合のほとんどは、アルゴリズム自体の失敗ではありません。粗悪なカード入力、過大な自己評価、または持続不可能な新規カード数から生じます。大きな設定変更を行う前に、下表で素早く原因を診断しましょう。
復習キューが圧倒的に感じる
- 考えられる原因
- 定着率目標が高すぎる、または新規カードが多すぎる
- 最初に試す対処法
- まず新規カード率を下げ、その後目標を1〜2ポイント下げる
予期しない失念が頻発する
- 考えられる原因
- カードが曖昧すぎる、または詰め込みすぎている
- 最初に試す対処法
- 複雑なプロンプトを分割し、コンテキストタグを追加する
間隔が長すぎると感じる
- 考えられる原因
- 想起品質を過大評価している
- 最初に試す対処法
- 2週間、より厳しく回答を評価する
2〜3週間後に進捗が停滞する
- 考えられる原因
- カードのメンテナンスループがない
- 最初に試す対処法
- 毎週最も弱いカードを書き直し、価値の低い項目を削除する
トラブルシューティングは反復的に行いましょう。一度に1つの変数だけを変え、7〜10日間観察してください。これにより信号の重なりによる混乱を防ぎ、実際に何が想起を改善したのかを特定しやすくなります。
試験対策 vs 長期定着: どちらも有効な2つのFSRSモード
試験対策モードでは、固定された期間(例えば6〜12週間)にわたる想起の信頼性を重視し、多くの場合中〜高めの定着率目標と厳格な毎日の完了を求めます。このモードでは、復習時間を際限なく増やすよりも、成果の低いカードを削る方が通常効果的です。
長期定着モードは、数ヶ月から数年にわたる持続可能性を最適化します。より高いカード品質とクリーンなタグ付けを伴い、やや低めの目標で運用してもよいでしょう。目的は短期的なスコア最大化から、負荷を管理しながらの持続的な知識定着へと移ります。
どちらのモードも有効です。自分のタイムラインに合った方を選び、実際の復習データから結果を評価できるだけ十分な期間、ルールを安定させておきましょう。
週次FSRS運用チェックリスト
FSRSは、一度きりのセットアップとしてではなく、一つの運用システムとして回すときに最も効果を発揮します。短い週次の復習ループによって、カードプールを健全に保ち、小さな品質上の欠陥が日々の復習疲れへと積み重なるのを防げます。
完了率
- それが示すもの
- 計画した日数のうち何日完全に復習できたか
- 実践的な目標値
- 7日中5日以上
平均セッション時間
- それが示すもの
- 負荷がまだ持続可能かどうか
- 実践的な目標値
- 15〜35分
失念の集中度
- それが示すもの
- どのタグ・トピックで最も失敗が多いか
- 実践的な目標値
- 上位20%のタグが失念の大半を占める
カード書き直し数
- それが示すもの
- 低品質なカードをいくつ改善したか
- 実践的な目標値
- 10〜20件の的を絞った書き直し
- 1失念にタグを付ける。 カードが失敗したら、原因(曖昧なプロンプト、詰め込みすぎ、コンテキスト不足、純粋な記憶のギャップ)にタグを付けましょう。
- 2影響の大きいタグから修正する。 ランダムなカード編集ではなく、最も失念が集中しているクラスタから取り組みましょう。
- 3カードテンプレートを一貫させる。 似たタイプのカードは同じ回答フォーマットに従わせることで、評価の挙動が安定します。
- 4毎週1つメモを記録する。 何を変え、何が改善し、来週何を試すかを書き留めましょう。
実例シナリオ: 目標によってFSRS設定はどう変わるか
学習者はしばしば万能なFSRS設定を求めますが、最適なプロファイルは制約条件によって異なります: タイムライン、許容できる誤差、使える日々の時間です。長期的な語学維持に適した設定が短期の試験対策には過剰に感じられることもあれば、その逆もまた真です。
下表を判断のショートカットとして使いましょう。最も近いシナリオから始め、少なくとも10日間は設定を安定させ、その後1つずつ変数を調整します。これにより、複数の要因を同時に変えることで生じる誤った結論を避けられます。
10週間後の医学系試験
- 主な制約
- 大量の事実、厳しい想起要求
- 実践的なFSRS戦略
- 91〜93%から開始、新規カードを制限し、曖昧なカードを積極的に書き直す
12ヶ月にわたる語学学習
- 主な制約
- 語彙と用法パターンが混在
- 実践的なFSRS戦略
- 90〜92%から開始、文脈付きカードを優先し、一貫して復習する
フルタイム勤務中の技術資格取得
- 主な制約
- 1日の時間が限られ、疲労リスクがある
- 実践的なFSRS戦略
- 89〜91%から開始、カードを簡潔にし、量より完了を優先する
長期的な専門知識基盤
- 主な制約
- 速さより持続性が重要
- 実践的なFSRS戦略
- 90〜92%を使用し、週次メンテナンスとタグベースの整理をスケジュールする
重要なのは運用上の適合性です: 毎日維持できるやや低めの定着率目標の方が、2週間で断念してしまう積極的な目標よりも通常は良い結果を生みます。
よくある失敗パターンと素早い回復方法
学習者が「FSRSがうまくいかない」と言うとき、根本原因は通常スケジューラ自体ではなくプロセスの質にあります。制御されていない新規カードの流入、不明瞭なカードのプロンプト、想起後の評価の一貫性のなさ、という3つのパターンが繰り返し現れます。この3つはいずれも、間隔計画の信頼性を下げるノイズの多いシグナルを生み出します。
- 1滞留の悪循環: 新規カードが増え続ける一方で毎日の完了率が下がる。回復策: 3〜5日間新規カードを凍結し、取り込みを再開する前に未消化の復習を消化しましょう。
- 2曖昧さの悪循環: プロンプトが複数のことを尋ねており、「もう少しで分かった」という結果が頻発する。回復策: 失念上位のカードを、1つの質問・1つの期待される答え・1つの明確なコンテキストに書き直しましょう。
- 3評価のドリフト: 忙しい週には評価が甘くなり、後で失念が急増する。回復策: 7日間より厳しい自己評価を行い、間隔の挙動を再確認しましょう。
素早い回復は、まずシステムのノイズを減らすことから生まれます。データの質が向上すれば、小さな定着率の調整も意味を持ち、解釈しやすくなります。
毎月再利用できる実装チェックリスト
これを繰り返しのメンテナンスループとして扱いましょう。このチェックリストは、カードライブラリが成長し、学習目標が時間とともに変化しても、復習品質を高く保つのに役立ちます。
- 1今月の明確な目標指標を1つ設定しましょう(例: 完了率を85%以上に保つ)。
- 2最も失敗の多いタグを監査し、最も弱いカード20枚から書き直しましょう。
- 3平均セッション時間がカード枚数よりも速く増加していないか確認しましょう。
- 4定着率の向上につながらずに時間ばかり消費する低価値のカードを削除または一時停止しましょう。
- 5プロセスの変更を1つ記録し、2週間の安定運用後に再評価しましょう。
この月次ループにより、FSRSを実際の負荷に合わせ続けられます。優れた学習者はカードを復習するだけでなく、復習システム自体の品質も維持しています。
DeckbaseでFSRSを使って学習しよう
AI生成のフラッシュカード、内蔵のFSRSスケジューリング、Web・iOS・Android間の同期。