Алгоритм 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 для кожної картки, яку ви додаєте — безкоштовно, з вбудованими перекладами та прикладами від ШІ.
Почати безкоштовно