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

Алгоритм SM-2 Пояснено

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

Вхідні дані: єдина оцінка якості

Після повторення картки SM-2 запитує лише одне: наскільки добре ви її пам'ятали? Традиційно оцінюється від 0 до 5 (WeaveWords використовує ту саму шкалу від 1 до 5), де приблизно:

  • 0–2 — ви не згадали (провал)
  • 3 — ви згадали, але з труднощами
  • 4–5 — ви згадали легко

Це єдине число керує усім іншим, що робить алгоритм.

Три числа, які SM-2 відстежує для кожної картки

Для кожної картки SM-2 зберігає три значення:

  • Лічильник повторень (n) — скільки разів поспіль ви успішно згадували картку.
  • Коефіцієнт легкості (EF) — множник, що починається з 2,5, відображає, наскільки «легкою» здається вам картка. Він не опускається нижче приблизно 1,3.
  • Інтервал (I) — кількість днів до наступного повторення.

Як розраховується інтервал

При успішному пригадуванні (якість ≥ 3):

  • Перше успішне повторення: інтервал = 1 день
  • Друге успішне повторення: інтервал = 6 днів
  • Кожне наступне повторення: інтервал = попередній інтервал × коефіцієнт легкості

Так, картка з коефіцієнтом легкості 2,5, яку успішно повторювали кілька разів поспіль, швидко збільшує свій інтервал — 1 день, 6 днів, 15 днів, 38 днів і так далі — тому що кожен успіх є доказом того, що вам не потрібно бачити її так часто.

При невдалому пригадуванні (якість < 3) лічильник повторень скидається до нуля, а інтервал повертається до 1 дня — ви побачите картку знову вже завтра, незалежно від того, наскільки далеко вона була відкладена.

Як коригується коефіцієнт легкості

Сам коефіцієнт легкості оновлюється після кожного повторення на основі оцінки якості, приблизно так:

EF' = EF + (0.1 − (5 − q) × (0.08 + (5 − q) × 0.02))

Простіше кажучи: оцінка картки на 5 (без зусиль) трохи підвищує її коефіцієнт легкості, тому в майбутньому інтервали зростатимуть швидше. Оцінка на 3 (з труднощами) знижує коефіцієнт легкості, тому картка продовжує повертатися частіше навіть після того, як ви її «пройшли». Саме тому дві картки, які ви технічно обидві вивчили, можуть мати дуже різну частоту повторень — SM-2 відстежує не лише те, чи ви пам'ятаєте, а й скільки зусиль це вимагало.

Чому це важливо для вивчення словника

Практичний ефект для того, хто вивчає мову: слова, які даються легко, швидко зникають з дороги, а слова, які постійно викликають труднощі, залишаються в інтенсивній ротації, поки це не зміниться. Вам ніколи не потрібно вручну вирішувати, що повторювати — алгоритм автоматично перерозподіляє ваш час повторення на ваші слабкі місця, щодня.

Спробуйте самі: відкрийте інтерактивний калькулятор SM-2 і подивіться, як змінюються легкість та інтервали з кожною оцінкою.

Подивіться на планування SM-2 в дії

WeaveWords реалізує планування SM-2 для кожної картки, яку ви додаєте — безкоштовно, з вбудованими перекладами та прикладами від ШІ.

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