Розбір алгоритму

SM-2 vs FSRS: який алгоритм інтервальних повторень обрати?

Коротко: SM-2 — класичний алгоритм інтервальних повторень 1987 року: одна проста формула, однакова для всіх, яка працює з першого повторення. FSRS — сучасний планувальник із відкритим кодом, що вчиться на вашій власній історії повторень і передбачає, коли ви от-от забудете картку. За довгої історії FSRS зазвичай планує ефективніше: для того самого запам'ятовування потрібно менше повторень. Для новачка чи застосунку для вивчення слів SM-2 простіший, передбачуваніший і досі дуже ефективний. І в обох випадках головне — повторювати щодня.

SM-2FSRS
Створено1987, Пйотр Возняк (SuperMemo 2)2022, відкритий проєкт під керівництвом Jarrett Ye
ІдеяМножити останній інтервал на коефіцієнт легкості карткиМоделювати пам'ять для кожної картки й повторювати, коли ймовірність згадати падає до цілі
Стан карткиКоефіцієнт легкості, інтервал, кількість повтореньСкладність, стабільність, доступність
ПерсоналізаціяНемає: одна формула для всіхПараметри підганяються під вашу історію повторень
Цільове запам'ятовуванняНеявнеЗадаєте самі (зазвичай близько 90%)
Потрібна історія?Ні, працює з першого дняПрацює зі стандартними значеннями; краще після оптимізації на ваших повтореннях
ПрозорістьМожна порахувати вручнуНавчена модель; по картках відстежити складніше
Де трапляєтьсяAnki, WeaveWords і багато застосунків із карткамиAnki (опція в налаштуваннях) і дедалі більше застосунків

Як працює SM-2

Після кожного повторення ви оцінюєте, наскільки добре згадали картку, від 0 до 5. Оцінка нижча за 3 вважається помилкою, і картка починає наново з інтервалом в 1 день. Інакше вона рухається далі: 1 день після першого повторення, 6 днів після другого, а далі — попередній інтервал, помножений на коефіцієнт легкості картки. Він починається з 2,5. Легкі відповіді трохи його підвищують, важкі — знижують, але не нижче 1,3. Картка, яку ви завжди позначаєте «добре», іде приблизно так: 1, 6, 15, 38, 94 дні.

Це весь алгоритм. Його переваги: він передбачуваний, не потребує даних про вас, і будь-який інтервал можна перевірити самому. Спробуйте калькулятор SM-2 або прочитайте докладний розбір SM-2. Недолік у тому, що формула однакова для всіх: вона не знає, чи саме ви забуваєте швидше або повільніше за середнє.

Як працює FSRS

FSRS (Free Spaced Repetition Scheduler) описує кожну картку трьома числами:

  • Складність: наскільки ця картка важка для вас.
  • Стабільність: за скільки днів імовірність згадати падає зі 100% до 90%. Кожне успішне повторення її збільшує.
  • Доступність: оцінка ймовірності згадати картку просто зараз. Вона знижується з часом після останнього повторення.

Замість множення інтервалів FSRS ставить наступне повторення на момент, коли передбачена ймовірність згадати опуститься до вашого бажаного рівня запам'ятовування, наприклад 90%. Поставите вище — повторюватимете частіше й забуватимете менше; нижче — рідше, але забуватимете більше. Параметри моделі можна оптимізувати на вашому журналі повторень, щоб розклад підлаштувався під те, як працює ваша пам'ять.

Що краще?

У відкритому бенчмарку проєкту FSRS, де алгоритми перевіряють на великих масивах реальних повторень, FSRS точніше за SM-2 передбачає, чи згадає людина картку. Точніші передбачення ставлять повторення ближче до моменту забування, тож для того самого запам'ятовування зазвичай потрібно менше повторень. Особливо це помітно за тисяч карток і довгої історії.

На початку різниця менша: у FSRS мало ваших даних, а фіксовані перші кроки SM-2 (1 день, потім 6) уже розумні. І жоден алгоритм не врятує звичку пропускати дні: пропущені повторення шкодять запам'ятовуванню значно більше, ніж вибір планувальника.

Що обрати?

Обирайте FSRS, якщо

  • ви давно користуєтеся Anki, маєте велику колекцію й місяці чи роки історії;
  • щоденне навантаження повтореннями здається завеликим і ви хочете мінімум повторень для цільового запам'ятовування;
  • вам подобається налаштовувати параметри на кшталт бажаного рівня запам'ятовування.

SM-2 чудово підійде, якщо

  • ви лише починаєте з інтервальними повтореннями чи новою мовою;
  • вам потрібен зрозумілий і передбачуваний розклад;
  • ви волієте витрачати сили на нові слова й повторення, а не на налаштування.

Чому WeaveWords використовує SM-2

WeaveWords створено для тих, хто вчить слова й хоче повторювати з першого дня. SM-2 добре працює без історії, поводиться однаково в браузері й на Android (зокрема офлайн на телефоні), і кожен інтервал можна пояснити. У WeaveWords ви оцінюєте картки як Still Learning, Know It або Mastered — це оцінки SM-2 1, 3 і 5. Відповіді у вікторині оцінюються автоматично. Ми автоматизуємо те, чого SM-2 не робить: створення картки з перекладом від ШІ, прикладом і вимовою для кожного слова.

Переходите з Anki та FSRS? Слова імпортуються з файлу .apkg, а історія повторень — ні, тож картки починають наново за SM-2. Див. WeaveWords vs Anki.

Поширені запитання

FSRS кращий за SM-2?

У передбаченні того, коли ви забудете картку, — так: у відкритому бенчмарку проєкту FSRS на реальних даних FSRS точніший за SM-2, а отже, зазвичай потрібно менше повторень для того самого запам'ятовування. Перевага найбільша за довгої історії; новачкам SM-2 теж добре підходить.

Anki використовує SM-2 чи FSRS?

Обидва. Початковий планувальник Anki базується на SM-2, а FSRS доступний як опція в налаштуваннях колоди починаючи з Anki 23.10. Якщо його ввімкнути, Anki може оптимізувати параметри FSRS за вашою історією повторень.

Що таке бажаний рівень запам'ятовування у FSRS?

Це ймовірність згадати, яку ви хочете мати в момент, коли картка приходить на повторення, наприклад 90%. Вище — частіші повторення й менше забування; нижче — рідші повторення, але більше помилок.

Чи підтримує WeaveWords FSRS?

Ні. WeaveWords планує кожне слово за SM-2: він працює з першого повторення без історії й легко передбачуваний. Як саме рахуються інтервали, видно в безкоштовному калькуляторі SM-2.

Почніть повторювати з SM-2 уже сьогодні

Додайте слово, і WeaveWords збере картку за вас: переклад, приклад і вимову, за розкладом SM-2.

Почати безкоштовно