3,583 papers
arXiv:2608.11259 78 7 авг. 2026 г. FREE

AFPM-контекст: как заставить AI-тьютора подстраиваться под уровень ученика одной фразой

КЛЮЧЕВАЯ СУТЬ
AI-репетитор слепой по умолчанию: не видит, новичок перед ним или почти эксперт — и либо разжёвывает то, что понятно, либо сразу выдаёт ответ тому, кто не понял вопрос. Метод Khan Academy позволяет тьютору самому подстраивать глубину объяснений и тон под уровень ученика, без единого правила «если-то». Всего два элемента в промпте: метка уровня по шкале из 5 ступеней (не знает → пытался → знаком → уверен → освоил) и одна фраза «подстрой стиль под этот уровень». Дальше модель сама решает — дать разобранный пример или сразу перейти к сути, без прописанных сценариев.
Адаптировать под запрос

TL;DR

Khan Academy обнаружили: если добавить в промпт тьютора всего два элемента — метку уровня знаний ученика по простой шкале (не знает → пытался → знаком → уверен → освоил) и одну строку "подстрой свой стиль под это" — модель сама меняет глубину объяснений, тон и вид подсказок. Без детальных правил "если уровень X, делай Y".

По умолчанию AI-тьютор ведёт себя одинаково с новичком и с учеником, который почти всё освоил: либо разжёвывает то, что уже понятно, либо выдаёт ответ человеку, который на самом деле нуждается в объяснении с нуля. Модель не видит разницы, если ей не сказать явно, кто перед ней.

Метод простой: в системный промпт кладут (1) короткую метку уровня мастерства ученика по теме и (2) одну инструкцию "tailor your tutoring style" — и всё. Модель сама решает, дать worked example, задать наводящий вопрос или сразу перейти к сути — без прописывания сценариев для каждого уровня.


🔬

Схема метода

ШАГ 1 (в системном промпте): Указать уровень ученика → метка из 5 ступеней
  Unfamiliar / Attempted / Familiar / Proficient / Mastered
ШАГ 2 (та же инструкция): Добавить одну фразу → "Подстрой стиль тьюторинга под этот уровень"
ШАГ 3 (опционально): Указать уровень по предыдущим темам, которые нужны для текущей → тьютор сам предложит их повторить

Всё выполняется в одном промпте, без отдельных запросов.


🚀

Пример применения

Задача: Вы готовите ребёнка (или себя) к экзамену через Claude/ChatGPT как персонального репетитора по математике, и хотите, чтобы бот не разжёвывал то, что уже понятно, и не выдавал ответ сразу.

Промпт:

Ты — репетитор по математике. Тема: {тема, например "умножение столбиком двухзначных чисел"}.

Уровень ученика по этой теме: {Attempted — пробовал решать, но правильно меньше 70%}.
Уровень по предыдущей необходимой теме "{разложение чисел на разряды}": {Familiar — обычно решает верно}.

Подстрой свой стиль тьюторинга под эти уровни:
- Если уровень Unfamiliar или Attempted — предложи сначала повторить предыдущую тему и покажи разобранный пример (worked example).
- Если уровень Familiar или выше — не объясняй базу, сразу переходи к сути вопроса.
- Никогда не давай финальный ответ до того, как ученик хотя бы раз попробует сам.

Вопрос ученика: {текст вопроса}

Результат: Модель сама решит — предложить короткое напоминание базовой темы с разобранным примером (если уровень низкий) или сразу перейти к наводящим вопросам по текущей задаче (если уровень высокий). Ответ придёт в диалоговом формате, без явного списка правил внутри текста — тьютор просто ведёт себя иначе в зависимости от контекста.


🧠

Почему это работает

LLM плохо угадывает, какая степень объяснения нужна конкретному человеку — она не видит историю ученика и по умолчанию выбирает "средний" уровень подробности, который часто не подходит никому.

Зато модель отлично умеет интерпретировать контекст и подстраивать тон под явно описанную ситуацию — это одна из базовых сильных сторон LLM.

Метод не пытается прописать логику "если-то" для каждого случая — вместо этого он даёт модели факт (уровень ученика) и одну общую инструкцию ("подстройся"), а дальше модель сама решает как это сделать. Меньше жёстких правил — больше гибкости, и модель справляется лучше, чем при попытке расписать сценарии вручную.

Рычаги управления: - Число ступеней шкалы → можно упростить до 3 ("новичок/средний/уверенный"), если пять градаций избыточны для вашей задачи - Добавление уровня по предыдущим темам → заставляет тьютора предлагать повторение базы, а не сразу штурмовать сложное - Фраза "никогда не давай финальный ответ до попытки" → отдельный переключатель баланса помощи, можно ослабить, если нужен более прямой совет


📋

Шаблон промпта

Ты — {роль, например "репетитор по математике" / "коуч по подготовке к собеседованиям"}.
Тема / задача: {тема}.

Уровень собеседника по этой теме: {уровень — например "пробовал, но получается редко"}.
Уровень по смежной базовой теме "{предыдущая тема}": {уровень}.

Подстрой стиль объяснения под эти уровни:
- Если уровень низкий — начни с краткого напоминания базы и разобранного примера.
- Если уровень высокий — не объясняй азы, переходи прямо к сути.
- {дополнительное правило баланса помощи, например "не давай готовый ответ, пока человек не попробует сам"}

Вопрос / запрос: {текст запроса}

🚀 Быстрый старт — вставь в чат:

Вот шаблон адаптивного тьюторинга по уровню знаний. Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит про тему, текущий уровень человека и какую степень самостоятельности вы хотите — потому что без этих трёх фактов модель не сможет решить, когда объяснять с нуля, а когда сразу переходить к делу.


⚠️

Ограничения

⚠️ Требует честной самооценки: метод работает только если вы (или система) можете реально оценить уровень человека. Если оценка неверная — тьютор подстроится под неправильный уровень и будет либо занудным, либо слишком сложным.

⚠️ Не заменяет живую диагностику: в оригинальном исследовании уровень считался автоматически по истории решённых задач на платформе. В чате без такой истории вам придётся описать уровень вручную — и это менее точно.

⚠️ Побочный эффект — падение вовлечённости: в одном из экспериментов Khan Academy сокращение "лишних" подсказок снизило показатель выдачи готового ответа, но заодно снизило и активное вовлечение ученика — тьютор стал более сухим. Баланс между "не разжёвывать" и "оставаться живым" приходится настраивать вручную.


🔍

Как исследовали

Khan Academy тестировали изменения на живом трафике своего AI-тьютора Khanmigo — миллионы диалогов школьников с продуктами Exercise (практика по темам) и Tutor Me (помощь с произвольными задачами). Вместо разовых замеров они гоняли живые A/B-эксперименты: часть переписок получала старый промпт, часть — новый, и через 1-2 недели сравнивали метрики типа "решил ли ученик следующий похожий пример правильно" и "насколько активно ученик рассуждал, а не просто просил ответ".

Отдельно у них были офлайн-датасеты (десятки-сотни размеченных диалогов) для быстрой проверки гипотез до запуска на реальных пользователях — это экономило время, но не заменяло живые тесты, потому что офлайн-метрики быстро "насыщались" и не показывали изменений в реальном поведении ученика.

Самое неожиданное: добавление уровня знаний ученика без единого явного правила поведения (только фраза "подстрой стиль") дало статистически значимое снижение случаев, когда тьютор выдаёт готовый ответ, — на 55%. Это говорит о том, что модель сама неплохо интерпретирует контекст, если её явно попросить, а не пытаться прописать все сценарии заранее.


💡

Адаптации и экстраполяции

🔧 Техника: лимит слов на шаг → короче и быстрее без потери качества

В отдельном эксперименте Khan Academy сократили длину служебных ответов вспомогательного "математического агента" явной инструкцией:

"Keep your response concise — aim for under 50 words total. Individual steps on average should be short, ~4-8 words unless writing out a long math operation."

Это снизило время ответа на треть и не ухудшило точность. Перенос на вашу практику: если просите LLM объяснить что-то пошагово (рецепт, план проекта, разбор кода), добавьте лимит слов на шаг — ответ станет короче и читабельнее без потери сути.

Пример: "Объясни решение по шагам. Каждый шаг — 4-8 слов, кроме случаев, где нужно написать длинную формулу или код целиком."

🔧 Техника: явный запрет на готовый ответ → баланс помощи

Простая строка "никогда не давай финальный ответ до того, как человек попробует сам" — рабочий переключатель для любого сценария наставничества (репетитор, коуч, консультант), где вы хотите, чтобы человек думал сам, а не просто получал решение.


🔗

Ресурсы

Methodologies for Improving the Quality of AI Tutoring in K-12 Education — Tushar Udeshi, Anna Khazenzon, Kabir Khan, Nick Breen, RJ Corwin, Chris DiGiano, Kodi Weatherholtz, Marek Zaluski (Khan Academy). Промпты LLM-судей и датасеты упомянуты как доступные на Khan Academy (2026).


📋 Дайджест исследования

Ключевая суть

AI-репетитор слепой по умолчанию: не видит, новичок перед ним или почти эксперт — и либо разжёвывает то, что понятно, либо сразу выдаёт ответ тому, кто не понял вопрос. Метод Khan Academy позволяет тьютору самому подстраивать глубину объяснений и тон под уровень ученика, без единого правила «если-то». Всего два элемента в промпте: метка уровня по шкале из 5 ступеней (не знает → пытался → знаком → уверен → освоил) и одна фраза «подстрой стиль под этот уровень». Дальше модель сама решает — дать разобранный пример или сразу перейти к сути, без прописанных сценариев.

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

Работает как приём у хорошего врача: сначала факт о пациенте, потом одна общая команда, а не список инструкций. Модели просто называют уровень ученика, добавляют фразу «подстройся» — и всё. Никаких «если уровень X, делай Y» — только факт плюс одна команда. Дальше модель сама выбирает: разобранный пример, наводящий вопрос или прямой ответ по сути.

Почему работает

LLM не умеет угадывать, сколько объяснений нужно конкретному человеку. Она не видит историю ученика и берёт «средний» уровень — который не подходит почти никому. Зато модель отлично считывает контекст, если его назвать явно. Один факт плюс одна команда работают лучше, чем десятки правил «если-то» — модель заполняет пробелы точнее, чем жёсткий сценарий. В экспериментах Khan Academy срезание лишних подсказок снизило выдачу готовых ответов, но заодно упала и вовлечённость ученика — тьютор стал суше.

Когда применять

Персональные AI-репетиторы и коучи → подготовка к экзаменам, разбор задач, обучение новому навыку. Особенно полезно, если один бот работает и с новичками, и с продвинутыми учениками. Не подходит, если нет способа оценить уровень человека — тьютор подстроится под неправильную метку и станет либо занудным, либо слишком сложным.

Мини-рецепт

1. Определи уровень: пять ступеней — не знает, пытался, знаком, уверен, освоил.
2. Добавь предыдущую тему: если текущая тема требует базы — впиши уровень и по ней, тьютор сам предложит повторить.
3. Впиши одну фразу: «подстрой стиль тьюторинга под эти уровни» — без списка правил внутри.
4. Настрой баланс помощи: добавь «не давай готовый ответ, пока человек не попробует сам», если нужен наставник, а не шпаргалка.

Примеры

[ПЛОХО] : Объясни умножение столбиком
[ХОРОШО] : Тема: умножение столбиком двухзначных чисел. Уровень ученика: пробовал, но правильно меньше 70%. Уровень по теме "разряды чисел": знаком. Подстрой стиль тьюторинга под эти уровни, не давай финальный ответ до попытки. Вопрос: {текст вопроса}
Источник: Methodologies for Improving the Quality of AI Tutoring in K-12 Education
ArXiv ID: 2608.11259 | Сгенерировано: 2026-08-13 05:41

Проблемы LLM

ПроблемаСутьКак обойти
Модель не видит уровень собеседникаБез явного указания уровня знаний модель выбирает "средний" стиль объяснения. Новичку не хватает базы — он получает готовый ответ. Продвинутому разжёвывают то, что он уже понял. Модель не знает историю человека и не может угадать это сама. Проблема касается любой задачи где нужна персонализация: обучение, коучинг, поддержка, объяснение сложных темПоложи в системный промпт короткую метку уровня (3-5 градаций: не знает пытался знаком уверен освоил) и одну фразу "подстрой стиль под этот уровень"

Методы

МетодСуть
Метка уровня + общая инструкция подстройкиПоложи в промпт два элемента: (1) короткую метку уровня знаний по простой шкале и (2) одну фразу "подстрой стиль под этот уровень". Не расписывай сценарии для каждого случая. Почему работает: модель хорошо интерпретирует явно заданный контекст и подстраивает тон, но плохо угадывает нужную глубину объяснения без подсказки. Дав факт + общую команду, ты позволяешь модели самой выбрать: показать разобранный пример, задать наводящий вопрос или сразу перейти к сути. Когда применять: персонализация под уровень собеседника — обучение, коучинг, техподдержка, объяснение материала разной аудитории. Дополнительно можно указать уровень по смежной базовой теме — тогда модель сама предложит повторить основы перед сложным вопросом. Когда не работает: если уровень человека невозможно оценить достоверно — модель подстроится под неверную метку и будет либо занудной, либо слишком сложной
📖 Простыми словами

Methodologies for Improving the Quality ofAITutoring in K-12 Education

arXiv: 2608.11259

Суть в том, что AI-тьюторы обычно ведут себя как плохие лекторы: они либо разжевывают очевидное, либо сразу вываливают ответ, лишая тебя возможности подумать. Проблема в отсутствии контекста. Модель не понимает, с кем говорит, поэтому выбирает «среднюю температуру по больнице», которая бесит и новичков, и профи. Исследователи из Khan Academy нащупали корень: чтобы модель стала гениальным учителем, ей не нужны километровые инструкции, ей нужно просто понимать точку старта ученика.

Это как если бы ты пришел в спортзал, и тренер, не спрашивая, жал ли ты когда-нибудь штангу, сразу заставил бы тебя делать сальто или, наоборот, учил правильно дышать полчаса. Формально он тренирует, но по факту это бесполезная трата времени. Оказалось, что достаточно повесить на ученика «бейдж» с его уровнем, и тренер сам поймет, когда давать страховку, а когда просто отойти в сторону и не мешать.

Реально работает связка из двух копеечных деталей: метка уровня знаний по простой шкале (от «полный ноль» до «мастер») и одна короткая команда «подстрой свой стиль под это». Всё. Не нужно прописывать сложные алгоритмы «если уровень X, делай Y». Модель сама переключает регистры: для новичка она становится терпеливой нянькой с наводящими вопросами, а для продвинутого — строгим критиком, который лишь слегка подталкивает к решению.

Хотя тестировали это на школьной математике, принцип универсален. Эту схему можно внедрить в любой корпоративный онбординг, в поддержку клиентов или даже в личный промпт для изучения нового языка. Вместо того чтобы каждый раз писать «объясни мне как пятилетнему», ты просто задаешь динамический статус, и AI мгновенно меняет глубину объяснений. Это превращает тупого чат-бота в адаптивного наставника, который чувствует твой прогресс.

Короче, хватит пытаться прописать в промптах все сценарии поведения — это путь в никуда. Просто дайте модели шкалу компетенций и разрешите ей импровизировать. Два элемента в промпте экономят кучу токенов и нервов, превращая обучение из нудной лекции в нормальный диалог. Если не начнешь передавать уровень знаний в контекст, твой AI-помощник так и будет бубнить под нос базу, которую ты и так знаешь.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с