Назад до блогу Функція зсередини

Як AiWords вирішує, що повторювати: SM-2, показники якості та щоденна черга

· Safafish

Також мовою: English · 中文 · 日本語 · Español · Français · 한국어 · Українська

“Інтервальне повторення” є на сторінці кожного застосунку з картками в крамницях, але саме деталі визначають, чи розклад справді відповідає вашій пам'яті. Ця стаття — чесний, механічний опис того, як це робить AiWords — які числа живуть за кожним словом, як ваші відповіді перетворюються на ці числа і з чого складається щоденна черга.

Три числа на кожне слово

AiWords планує повторення за варіантом SM-2 — алгоритму, що стояв за першим поколінням серйозних програм для карток. Кожне слово у вашому записі навчання несе класичні поля SM-2:

  • Коефіцієнт легкості (EF) — множник від 1,3 до 2,5, що описує, наскільки легко це слово закріплюється у вас. Слова, які ви постійно помиляєте, сповзають до 1,3; легкі слова тримаються біля верхньої межі.
  • Інтервал — поточний проміжок між повтореннями, у днях.
  • Повторення — скільки успішних зустрічей поспіль мало слово.

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

Показник якості: як оцінюються ваші відповіді

Рушій працює на одному вході: показник якості від 0 до 5 на кожну зустріч. Він береться з одного з двох джерел.

Ви оцінюєте самі

Під час навчання ви можете натиснути кнопку оцінки на кожному слові, і вибір безпосередньо відповідає шкалі:

Кнопка Якість Значення
Складно0Забуто повністю — треба вчити заново
Нове3Правильно, але з зусиллям
Знайоме4Правильно і досить легко
Знаю5Ідеальне пригадування

Або тест оцінює вас

Якщо просто відповідати на запитання з варіантами, застосунок виводить показник із точності відповідей на перевірках цього слова в цій сесії:

Точність Якість
100% правильно5
80% і більше4
60% і більше3
40% і більше2
Понад 0%1
0%0

Ручна оцінка завжди перемагає виведену. А запис також несе кількість помилок (від нуля до трьох неправильних варіантів) і дистрактори, з якими ви плутали слово — сервер використовує це, щоб коригувати підсумкову якість, тож слово, яке ви постійно плутаєте з тим самим “сусідом”, обробляється суворіше, ніж те, що ви помилили випадково.

Що відбувається після сесії

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

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

Анатомія щоденної черги

Щодня сервер складає два списки: нові слова, до вашого денного ліміту, і слова на повторення — усе, чия дата наступного повторення настала. Головний екран показує обидва числа й орієнтовний час сесії до початку. У межах сесії налаштування інтенсивності навчання контролює, скільки внутрішніх кіл отримує кожне слово:

  • Звичайна — нові слова показуються один раз із 2 повтореннями в сесії; повторення з терміном проходять 1 коло.
  • Інтенсивна — нові слова показуються один раз із 3 повтореннями в сесії; повторення з терміном проходять 2 кола.
  • Максимальна — нові слова показуються один раз із 3 повтореннями в сесії; повторення з терміном проходять 3 кола.

Два нюанси, які варто знати. Перший: нові слова розмножуються — підказка в застосунку каже, що кожні 10 нових слів породжують у 3–5 разів більший обсяг повторень у наступні дні, тому рекомендований денний діапазон — 10–50. Другий: якщо купа слів із терміном перевищує ваш денний ліміт повторень, надлишок не викидається — він чекає наступної сесії. Так один поганий день не перетворює завтра на трьохгодинний борг.

Де це все живе

Якщо хочете відчути механіку, а не читати про неї: поспостерігайте, що станеться зі словом, на яке ви три дні поспіль відповідаєте “Складно”, порівняно зі словом, на яке відповідаєте “Знаю”. Перше з'являтиметься знову й знову впродовж того самого тижня; друге тихо зникає на цілі дні й повертається саме тоді, коли ви починаєте про нього думати. Цей таймінг — робота коефіцієнта легкості й інтервалу, і саме тому щоденна сесія — це черга змішаних слів, а не розділ книжки.

Користувацький огляд усього цього — планів, режимів, налаштувань — живе в посібнику AiWords. Про ширшу історію застосунку читайте, як AiWords пройшов шлях від 1.0 до 3.0.