FSRS расшифровывается как Free Spaced Repetition Scheduler — свободный планировщик интервального повторения. Это открытый и бесплатный алгоритм, который решает, когда вам снова показать каждую карточку. Он вытеснил более старые системы вроде SM-2 во всё большем числе приложений с карточками — не потому, что нов, а потому, что планирует по вероятности, а не по жёсткому правилу.
Эта статья — про сам алгоритм: что он моделирует, как на него влияют ваши ответы и что он обещает, а что нет. Это не обзор продукта; здесь объясняется механика под кнопками оценки.
Почему старые планировщики не дотягивают
Классический подход, SM-2, родом из 1987 года. Он давал каждой карточке «фактор лёгкости» и увеличивал интервалы повторений на фиксированный множитель. Он работает, и миллионы учеников им пользовались. Но он смотрит на каждую карточку через одну и ту же линзу: у него нет способа понять, насколько близко вы к забыванию конкретного слова, поэтому он не может назначить повторение точно. В итоге расписание примерно верно для средней карточки и неверно и для лёгких, и для трудных.
Три числа за каждой карточкой
FSRS моделирует каждую карточку тремя свойствами, и почти всё, что делает алгоритм, из них следует:
| Свойство | Что оно означает |
|---|---|
| Сложность (D) | Насколько трудна эта карточка для вас, а не вообще. Выше сложность — обычно короче интервалы. |
| Стабильность (S) | Как долго память держится, прежде чем вероятность вспомнить падает до заданного уровня. Измеряется в днях. |
| Доступность (R) | Вероятность, что вы вспомните карточку прямо сейчас. Она снижается по мере времени после последнего повторения. |
Связь интуитивна, как только её увидишь: R зависит от прошедшего времени и от того, насколько стабильна память. Карточка с высокой стабильностью долго остаётся легко вспоминаемой; карточка с низкой стабильностью быстро сползает к забыванию.
Целевое запоминание: регулятор, который задаёт всё
Поскольку FSRS работает с вероятностями, он может назначить повторение точно на момент, когда вероятность вспомнить падает до целевой — обычно около 90 %. Это число — выбор, и он торгует повторениями против забывания:
- Выше цель (скажем, 95 %) — больше повторений и очень мало провалов.
- Ниже цель (скажем, 85 %) — меньше повторений и больше забывания.
Около 90 % — частый вариант по умолчанию, потому что сидит близко к точке, где каждое лишнее повторение даёт сравнительно мало. Сами вы это почти не настраиваете; приложение выбирает разумное значение.
Как ваши оценки настраивают модель
Каждый раз, когда вы повторяете, вы оцениваете карточку — в EnjoyCards по шкале Снова, Трудно, Хорошо или Легко. Одно это нажатие обновляет сложность и стабильность карточки:
- Снова (пустота или неверный ответ) резко снижает стабильность, поэтому карточка возвращается через минуты.
- Трудно поднимает стабильность медленно, оставляя следующий интервал коротким.
- Хорошо поднимает её обычным образом.
- Легко поднимает быстро, отодвигая карточку на недели.
FSRS ещё и адаптивен со временем. Наблюдая вашу историю повторений, он может подгонять свои параметры под ваши личные закономерности — как быстро вы забываете и сколько вам стоит провал припоминания, — так расписание становится персональным, а не общим.
Почему это экономит повторения
Поскольку он планирует по вероятности, а не по фиксированному множителю, FSRS избегает обеих крайностей старых систем: он перестаёт слишком часто повторять уже известные карточки и слишком редко — те, что вы постоянно забываете. Замеры на больших наборах данных дают FSRS примерно на 20–30 % меньше повторений, чем SM-2, при том же запоминании. Экономия не в отдельной сессии; она накапливается по мере роста колоды.
Чем FSRS не является
Полезно быть точным насчёт границ:
- Это не формат карточки. FSRS решает только время. Он ничего не говорит о том, что должно быть на карточке.
- Это не таблетка для памяти. Алгоритм не спасёт карточки, которые спрашивают пять вещей сразу, пассивное перечитывание или нечестную оценку. Он планирует то, что вы ему даёте.
- Он не привязан к одному приложению. FSRS свободен и открыт, поэтому его переняли несколько инструментов для карточек.
Как вы встречаете его на практике
Вы почти никогда не трогаете D, S или R напрямую. Вы создаёте карточку, отвечаете, жмёте оценку — и расписание обновляется. Это весь интерфейс. В EnjoyCards FSRS работает автоматически, и каждая кнопка оценки показывает свой следующий интервал (10m, 2d, 15d) ещё до нажатия, так что решение алгоритма видно, а не спрятано.
Если нужна версия для учащегося — интервалы, эффект интервалов и режим занятий, — начните с нашего руководства по интервальному повторению. Чтобы увидеть, как FSRS живёт внутри целого приложения, прочитайте обзор FSRS в EnjoyCards. А если вы задумывались, так ли важны ежедневные серии, как интервалы, посмотрите сравнение серии дней против интервального повторения.
Алгоритм — только половина истории; вторая половина — приходить каждый день. Скачайте EnjoyCards бесплатно и пусть FSRS отвечает за время, пока вы отвечаете за десять минут.