Открыть сервис

SM-2

SM-2 — это алгоритм интервальных повторений, предназначенный для эффективного запоминания информации с помощью карточек (флеш-карт). Разработан польским учёным Петром Возняком в 1987 году и с тех пор является основой для многих систем цифрового запоминания, включая популярное приложение Anki. SM-2 относится к классу алгоритмов, моделирующих процесс забывания по кривой Эббингауза, и оптимизирует интервалы между повторениями в зависимости от успешности вспоминания материала пользователем.

История

Алгоритм SM-2 был создан в рамках диссертационной работы Петра Возняка, посвящённой оптимизации процесса обучения с помощью компьютеров. Первоначально он был реализован в программе SuperMemo для MS-DOS, которая вышла в 1987 году. Название «SM-2» расшифровывается как «SuperMemo, версия 2» — вторая итерация алгоритма, ставшая наиболее стабильной и широко используемой. Впоследствии Возняк разработал более сложные версии (SM-3, SM-4 и далее до SM-18), но SM-2 остаётся самой популярной благодаря своей простоте и эффективности.

В начале 2000-х годов программист Дэмиен Элмс адаптировал алгоритм для своего проекта Anki, что привело к его массовому распространению среди студентов, изучающих иностранные языки, и специалистов, осваивающих сложные дисциплины. Сегодня SM-2 реализован в десятках приложений и веб-сервисов, включая Mnemosyne, Memrise (частично) и множество мобильных приложений.

Принцип работы

SM-2 основан на идее, что информация, вспомненная с трудом, требует более частых повторений, а легко вспомненная — более редких. Алгоритм работает с набором карточек, каждая из которых содержит вопрос на одной стороне и ответ на другой. Пользователь просматривает карточку, пытается вспомнить ответ, а затем оценивает качество своего воспоминания по шестибалльной шкале (от 0 до 5):

На основе этой оценки алгоритм рассчитывает новый интервал повторения для карточки. Если оценка ниже 3 (то есть 0, 1 или 2), карточка считается «проваленной» и возвращается на первый этап обучения — её интервал сбрасывается до минимального (обычно 1 минута или 10 минут в зависимости от реализации). Если оценка 3 и выше, интервал увеличивается по формуле:

Коэффициент лёгкости (Ease Factor, EF) — это число, которое изначально равно 2,5 и корректируется после каждого повторения в зависимости от оценки. Формула коррекции EF:

EF' = EF + (0,1 - (5 - оценка) × (0,08 + (5 - оценка) × 0,02))

Если EF становится меньше 1,3, он фиксируется на уровне 1,3 (минимальное значение). Чем выше оценка, тем меньше снижается EF (или даже увеличивается), что приводит к более быстрому росту интервалов. Низкие оценки (3 и ниже) снижают EF, замедляя рост интервалов.

Классификация

Алгоритмы интервальных повторений можно разделить на два основных типа: детерминированные (с фиксированными формулами) и адаптивные (настраивающиеся под индивидуальные данные пользователя). SM-2 относится к детерминированным алгоритмам: его параметры (начальный EF, минимальный интервал, порог «провала») заданы жёстко, хотя и допускают небольшую адаптацию через изменение EF. В отличие от более современных версий SuperMemo (например, SM-5 и SM-18), SM-2 не использует сложную статистическую модель забывания, а опирается на эмпирические правила, полученные Возняком в ходе экспериментов.

Характеристики

SM-2 обладает рядом ключевых характеристик, определяющих его применение:

Применение

SM-2 используется в самых разных областях, где требуется долговременное запоминание фактов, терминов, правил или последовательностей:

Примеры реализации

Наиболее известная реализация SM-2 — программа Anki (бесплатное приложение с открытым исходным кодом). В Anki алгоритм SM-2 модифицирован: добавлены настройки для «лёгких» и «тяжёлых» карточек, а также возможность ручной корректировки интервалов. Другие примеры:

Критика

Несмотря на широкое распространение, SM-2 имеет ряд недостатков, отмеченных исследователями и пользователями:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →