Как работает планирование
Почему одна карточка возвращается завтра, а другая через восемь месяцев, и что оптимизатор узнаёт из вашей собственной истории повторений.
Read Frog планирует с помощью FSRS — алгоритма интервального повторения с открытым исходным кодом. Эта страница о том, что он делает и почему, а не о том, какие числа задавать: про числа — Настройки занятий.
Три числа на карточку
FSRS держит небольшую модель вашей памяти о каждой карточке, и она состоит из трёх величин.
- Стабильность — как долго эта карточка остаётся выученной. Конкретно: сколько дней может пройти, прежде чем вероятность вспомнить её упадёт примерно до 90%. У новой карточки стабильность измеряется минутами; у карточки, которую вы знаете год, — месяцами.
- Сложность — насколько трудна именно эта карточка именно для вас. Она растёт, когда вы отвечаете Снова или Сложно, медленно падает от ответа Легко и определяет, сколько стоит каждое удачное повторение: у трудной карточки стабильность растёт медленнее, чем у простой.
- Вероятность воспоминания — вероятность того, что вы вспомнили бы карточку прямо сейчас. Сразу после повторения она близка к единице и затем убывает — тем быстрее, чем ниже стабильность.
Хранятся только стабильность и сложность. Вероятность воспоминания вычисляется из них и из того, сколько времени прошло с последнего показа карточки.
Откуда берётся интервал
Следующий срок — это момент, в который ваша вероятность воспоминания этой карточки, по прогнозу, упадёт до запрошенного вами сохранения в памяти, по умолчанию 90%.
Одна эта фраза объясняет большую часть того поведения, которое вы заметите:
- Интервал — не множитель предыдущего. Он каждый раз пересчитывается из новой стабильности карточки.
- Повышение целевого удержания укорачивает каждый интервал, потому что прогнозная кривая раньше доходит до большего значения.
- Карточка, чья стабильность почти не сдвинулась, получит почти столько же времени, сколько в прошлый раз, как бы терпеливо вы ни отвечали Хорошо.
Стабильность сдвигает именно ваш ответ. Хорошо на карточке, которую вы вспомнили после долгого перерыва, сдвигает её сильно — сам этот долгий перерыв и есть доказательство того, что память была прочной. То же Хорошо через десять минут после предыдущего показа сдвигает её совсем чуть-чуть, потому что воспроизведение только что прочитанного не доказывает почти ничего.
Поэтому же Снова, Сложно, Хорошо и Легко стоит использовать честно, а не по-доброму. Это весь ввод целиком. Карточка, которой вы всегда ставите Хорошо, на самом деле мучаясь, получает интервалы, построенные для того, кто её знает.
Первый день и путь вниз
Совсем новая карточка дней не получает вовсе. Она проходит два коротких шага в том же сеансе — примерно минуту, затем примерно десять, — так что вы видите её несколько раз, прежде чем она уйдёт на настоящий интервал. Именно это и означает счётчик изучения в заголовке сеанса: карточки на полпути через эти шаги.
Ответ Снова на карточке, дошедшей до настоящих интервалов, — это забывание. Карточка падает назад на десятиминутный шаг, её стабильность снижается, а сложность растёт. Затем она снова поднимается с более низкой базы, и именно поэтому одна забытая карточка может стоить нескольких недель видимого прогресса.
Карточка, которая продолжает забываться, в конце концов перестаёт стоить занимаемого места. После восьми забываний Read Frog приостанавливает её автоматически, и она уходит из оборота. Найти её можно под пометкой Бессрочно приостановлена в списке Карточки этой notebase. Дошедшая до такого карточка обычно просит, чтобы её переписали, а не доучили: разделите её, добавьте контекст на лицевую сторону или выбросьте.
Почему две карточки так сильно расходятся
Всё вышеописанное считается по карточке, поэтому две карточки, созданные в один день, расходятся, как только расходятся их истории. Кроме того, то, что вы видите, определяют три правила:
- Четыре интервала всегда упорядочены. «Легко» никогда не короче «Хорошо», «Хорошо» никогда не короче «Сложно». Числа над кнопками оценок — настоящие предпросмотры для этой карточки, и они никогда не перевернутся.
- Интервалы ограничены сверху 100 годами — достаточно высоко, чтобы вы до потолка не добрались.
- Интервалы не разбрасываются. Некоторые планировщики добавляют немного случайности, чтобы созданные вместе карточки не оставались вместе. Read Frog этого не делает, поэтому две карточки с по-настоящему одинаковой историей получают по-настоящему одинаковые даты.
Оптимизатор
FSRS поставляется с параметрами по умолчанию, подогнанными по большому массиву чужих повторений. Ваша память, ваш материал и ваши привычки выставлять оценки этой средней величиной не являются, поэтому Read Frog переобучает модель на вашей собственной истории, отдельно по каждой notebase.
Прогон обучения работает с журналом повторений notebase и выдаёт набор-кандидат параметров. Кандидат остаётся только в том случае, если он предсказывает ваши настоящие ответы лучше, чем используемые сейчас параметры, — причём измеряется это по тому, насколько хорошо каждый набор предсказал бы повторения, на которых он не подгонялся, поэтому набор, просто выучивший вашу историю, не побеждает. Тот же прогон заново вычисляет и рекомендуемые шаги изучения и переобучения по тем же данным.
Примерно когда это происходит:
- Notebase становится пригодной, когда около 64 её карточек вернулись после настоящего интервала. Повторения, сосредоточенные на горстке карточек, здесь значат немного: модели нужна широта, а не объём.
- После этого переобучение происходит, когда накопится ещё около 64 повторений.
- Прогоны идут на сервере примерно раз в неделю. Ничего запускать не надо, и ждать нечего.
Когда прогон что-то изменил, в списке notebase появляется уведомление: новое расписание повторений лучше учитывает особенности вашей памяти — с тем, насколько лучше оказалась оценка и по скольким записям повторений он учился. Закройте его и продолжайте; ваши существующие сроки не перезаписываются, а новые параметры действуют с вашего следующего ответа.
Пока notebase не дошла до этого порога, она работает на значениях по умолчанию — и значения по умолчанию хороши. Настраивать нечего и исправлять нечего: молодая notebase просто некоторое время планируется по чужим средним.
Взгляд на одну карточку
На вкладке Шаблоны и карточки у каждой карточки есть кнопка Посмотреть память. Она открывает кривую забывания этой карточки — спад от последнего повторения, где она находится сейчас, куда падает срок и ваше целевое удержание линией поперёк — над полной историей повторений с оценкой, прошедшим временем и стабильностью перед каждым ответом.
Это честный способ разрешить спор с расписанием. У карточки, которая кажется просроченной, обычно оказывается стабильность, которую вы переоценили, а карточка с абсурдно длинным интервалом обычно его заслужила.
В масштабе notebase
Вкладка Статистика у notebase и страница Статистика по всем сразу строят повторения по дням, потраченное время и рост долговременной памяти — количество карточек, чья стабильность перешла 21 день. Последнее — самое близкое здесь к мере прогресса: не сколько вы сохранили и не сколько повторили, а сколько действительно улеглось.
