Симулятор селектора
Как читать симулятор
Заголовок раздела «Как читать симулятор»Слева — P(L) по каждому из 9 микронавыков. Это вероятность того, что
ученик владеет соответствующим микронавыком (P(mastered)).
В центре — задача, которую селектор сейчас рекомендует первой. Это top-1 из всех 20 задач, отсортированных по близости расчётной к целевой 0.7 (зона ближайшего развития).
Справа — top-3 кандидата с обоснованием: задачи (геометрическое среднее по всем её микронавыкам — см. Задачи с несколькими навыками) и отклонение от ZPD-цели 0.7.
Кнопки Решил / Ошибся применяют BKT-обновление к P(L) всех
микронавыков выбранной задачи (формула из
Шаг за шагом по Байесу) и пересчитывают
рекомендации.
Эталонное определение
Пусть I число = x II = 2x III = x + 6 IV = 2x − 3
Что попробовать
Заголовок раздела «Что попробовать»- Новичок → 5 правильных подряд. Видно, как селектор постепенно
поднимает уровень — от T1 к T2 — по мере того, как
P(L)базовых навыков растёт. - Силён в +/−, слаб в ×/÷. Геометрическое среднее «тащит вниз» общую , и селектор избегает задач, где мультипликативный навык один из основных. Топ заполнится задачами T1.add/T2.add — это ожидаемо.
- Уверенный T1 → ошибка на T2.add. Видно, как одно ошибочное событие сдвигает рекомендации в ту же ZPD-точку: селектор продолжает работать там, где у ученика «провисло».
Чем это отличается от BktSimulator
Заголовок раздела «Чем это отличается от BktSimulator»BktSimulator (страница Шаг за шагом)
учит математике одного микронавыка: один P(L), одна шкала, кнопки
«✓/✗» обновляют только её. Это объяснение внутренностей алгоритма.
MatrixSelectorSim — это уже система целиком: 9 P(L) одновременно,
20 задач, ранжирование по ZPD, штраф за повтор недавних задач,
геометрическое среднее по микронавыкам. То же самое, что делает
web/lib/bkt.ts в API-роуте /api/recommend — только в браузере и без
сервера.
Что не учтено в этом симуляторе
Заголовок раздела «Что не учтено в этом симуляторе»- Per-step ingest. Если бы лист сканировался шагово, ошибка на «вычесть из обеих сторон» обновляла бы только этот микронавык, а не всё «созвездие» задачи. Здесь — только агрегированный исход (решил или нет).
- Параметры BKT — общие (
P(L₀)=0.2,P(T)=0.1,P(S)=0.1,P(G)=0.2). Реальный движок может варьировать их по микронавыку. - Усталость. Селектор не знает, что текущая задача — пятая подряд на одном и том же навыке.
Это всё лежит за пределами хакатона, но всё это видно в коде
(web/lib/bkt.ts) и обсуждается в разделе
Внутри кода.
Куда дальше — практика решения
Заголовок раздела «Куда дальше — практика решения»Companion: MATx. Симулятор выше выбирает defining-микронавык — какую задачу на составление уравнения дать ученику. Решать получившееся уравнение — это уже другой домен (вычисления), и под него есть отдельный инструмент Tom Kabel’я. На странице Мост в MATx — точная карта переходов «после освоения нашей T2.add ученик готов к Tom-овской
vorrandid.lihtsad-vorrandid».