Планирование учебы

Алгоритмы интервального повторения

Как SM-2, Лейтнер и FSRS планируют повторения карточек и почему FSRS выбран по умолчанию в Deckbase.

Обзор алгоритмов

Алгоритм интервального повторения решает, когда снова показать тебе карточку после того, как ты ее повторил. Цель в том, чтобы назначать каждое повторение чуть раньше, чем ответ иначе забудется, так что ты получаешь максимальное запоминание при минимальных усилиях.

Разные алгоритмы принимают это решение по-разному. Некоторые используют фиксированные ячейки, некоторые используют фиксированные формулы, а некоторые модели памяти на основе машинного обучения. Deckbase использует FSRS, потому что он подстраивается под твою личную историю ответов, но другие алгоритмы тоже полезно понимать, особенно если ты переходишь из другого приложения.

Краткое сравнение

АлгоритмКак работаетДля чего лучше
FSRSМоделирует память через сложность, стабильность и вероятность припоминания; настраивает интервалы по твоей истории повторений.Долгосрочное обучение, смешанные колоды, большие библиотеки карточек.
SM-2Умножает интервалы на коэффициент легкости на основе последней оценки.Простое и предсказуемое планирование; небольшие и средние колоды.
ЛейтнерПеремещает карточки между ячейками: правильные ответы продвигают вперед, ошибки возвращают назад.Новички, простые приложения, заучивание небольшого набора фактов.

FSRS

FSRS (Free Spaced Repetition Scheduler) представляет собой алгоритм с открытым исходным кодом, созданный Jarrett Ye. Он моделирует память для каждой карточки с помощью трех величин (сложности, стабильности и вероятности припоминания) и вычисляет интервалы по твоей личной истории повторений, а не по фиксированным правилам.

Поскольку FSRS подстраивается под каждого ученика, он обычно сокращает ежедневный объем повторений на 20–30% по сравнению с SM-2 при той же цели по запоминанию. Это планировщик по умолчанию в Deckbase, а также он доступен в Anki 23.10 и новее.

  • Адаптирует интервалы под твои реальные паттерны припоминания.
  • Обычно требует меньше повторений при том же уровне запоминания.
  • Сложнее, чем SM-2 или Лейтнер; лучше работает при накопленной истории повторений.

SM-2

SM-2 представляет собой алгоритм SuperMemo-2, созданный Петром Возняком в 1987 году. В Anki много лет использовалась измененная версия SM-2 в качестве планировщика по умолчанию, и сегодня она по-прежнему доступна как запасной вариант.

SM-2 отслеживает одну величину под названием «коэффициент легкости». Когда ты оцениваешь карточку как «Легко», коэффициент легкости растет, и будущие интервалы увеличиваются быстрее. Когда ты оцениваешь ее как «Снова» или «Сложно», коэффициент легкости падает, и интервалы сокращаются. Алгоритм простой и надежный, но он не моделирует память напрямую и может загнать карточки в «ловушку легкости», если они снова и снова забываются.

  • Простой для понимания и реализации.
  • Хорошо работает для небольших и средних колод.
  • Менее эффективен, чем FSRS, для больших долгосрочных библиотек.

Система Лейтнера

Система Лейтнера представляет собой самый простой метод интервального повторения. Карточки начинают свой путь в ячейке 1. Если ты отвечаешь правильно, карточка переходит в следующую ячейку и повторяется реже. Если отвечаешь неправильно, она возвращается в ячейку 1.

Систему Лейтнера легко объяснить, и она работает без какого-либо программного обеспечения, поэтому она встречается в бумажных карточках и простых приложениях. Минус в том, что интервалы определяются номером ячейки, а не твоей фактической вероятностью припоминания. Две карточки в одной ячейке могут иметь очень разную прочность памяти.

  • Легко выучить и объяснить.
  • Подходит для небольших, сфокусированных наборов фактов.
  • Не идеален для больших колод и долгосрочных целей запоминания.

Этапы повторения и твой алгоритм

Каждая карточка начинается одинаково, независимо от выбранного метода: когда она совсем новая или когда ты ее забываешь, ты видишь ее снова через несколько минут, затем чуть позже, затем еще позже. После того как карточка «выпускается», она перестает появляться каждые несколько минут и начинает появляться каждые несколько дней. Что происходит после этого, зависит от метода:

FSRS

До выпуска: Те же шаги: сначала минуты, затем более длинные интервалы, как и в любом методе.

После выпуска: Сам решает, сколько ждать, ориентируясь на то, насколько хорошо ты на самом деле помнишь карточку.

SM-2

До выпуска: Те же шаги: сначала минуты, затем более длинные интервалы, как и в любом методе.

После выпуска: Сначала ждет заданное число дней, затем ждет немного дольше каждый раз, когда ты отвечаешь правильно.

Лейтнер

До выпуска: Те же шаги: сначала минуты, затем более длинные интервалы, как и в любом методе.

После выпуска: Попадает в «ячейку 1». Ответишь правильно: поднимается на ячейку выше (дольше ждать). Ответишь неправильно: опускается обратно.

Почему Deckbase использует FSRS

Deckbase выбрал FSRS, потому что это единственный распространенный алгоритм, который подстраивается под твою личную память. SM-2 и Лейтнер применяют одинаковое расписание к каждому ученику. FSRS учится на твоих оценках и вычисляет интервалы, соответствующие твоей фактической кривой забывания.

Эта адаптивность особенно важна, когда ты учишься месяцами или годами. Независимые тесты на сотнях миллионов повторений в Anki показывают, что FSRS снижает ошибку прогнозирования примерно на две трети по сравнению с SM-2, что обычно означает на 20–30% меньше повторений при том же уровне запоминания.

Подробнее о том, как FSRS работает в Deckbase, читай в разделе FSRS в Deckbase.

Частые вопросы

Какой алгоритм лучше для новичков?

Лейтнер проще всего понять, но FSRS лучше для долгосрочного запоминания. Большинству новичков подходит FSRS, потому что современные приложения вроде Deckbase настраивают параметры автоматически.

Устарел ли SM-2?

SM-2 старше и менее эффективен, чем FSRS, для больших колод, но он все еще работает. Если у тебя небольшая колода или ты предпочитаешь предсказуемые правила, SM-2 подойдет.

Можно ли использовать Лейтнер или SM-2 вместо FSRS?

Да. В разделе «Настройки» → «Алгоритм интервального повторения» можно в любой момент выбрать FSRS, SM-2 или Лейтнер и свободно переключаться между ними. FSRS выбран по умолчанию, потому что обычно превосходит оба для долгосрочного обучения, но SM-2 и Лейтнер полностью поддерживаются, если они тебе больше нравятся.

Перенесутся ли мои интервалы SM-2 из Anki?

Нет. Когда ты импортируешь колоду Anki в Deckbase, карточки начинают заново с интервалами FSRS. История повторений и коэффициенты легкости SM-2 не переносятся.

Более подробное техническое объяснение FSRS см. руководство по FSRS • За помощью с настройкой см. обзор документации