Промты для генерации экзаменационных заданий: структура, шаблоны и контроль качества
Разбираем формулу надежного промта, даём готовые шаблоны под разные типы заданий — от тестов до кейсов — и показываем, как проверить качество выдачи нейросети до попадания к студентам.
Анатомия рабочего промта: пять обязательных блоков
Большинство слабых промтов теряют контекст или формат. Сильная инструкция для модели состоит из пяти модулей. Пропуск любого из них превращает генерацию в лотерею.
Кто пишет задание: «Опытный методист ЕГЭ по информатике», «Преподаватель бизнес-аналитики с 10-летним стажем». Это задаёт глубину и терминологию.
Уровень группы, пройденные темы, время на выполнение, допустимые материалы. Пример: «Вторая пара курса, тема: рекурсия, 40 минут, без компьютера».
Жёсткая спецификация: JSON-схема, Markdown-таблица, нумерованный список с баллами. Без этого придётся парсить «просто текст» вручную.
Что запрещено: «Не используй тему указателей», «Без вопросов на определения», «Сложность — только уровни B и C». Это фильтрует мусор на входе.
2–3 эталонных задания в нужном формате. Модель копирует стиль, длину, баланс правильных/неправильных вариантов ответов.
Шаблоны под тип задания: копируй, адаптируй, запускай
Классика для быстрой проверки знаний. Главная ловушка — слабые дистракторы (неверные варианты), которые выдают правильный ответ.
Проверяет глубокое понимание. Нужна не только формулировка, но и критерий оценки (рубрика), иначе проверка станет субъективной.
Имитирует реальную профессиональную ситуацию. Требует связать несколько тем. Выход — набор подзадач с общей легендой.
Для IT и инженерных дисциплин. Критично: чёткий spec ввода/вывода, ограничения по памяти/времени, скрытые тесты для автопроверки.
Продвинутые техники: заставь модель «подумать»
Базовый промт даёт средний результат. Эти приёмы поднимают качество на уровень опытного методиста.
Добавь в промт: «Перед генерацией каждого задания пошагово опиши рассуждение: какой навык проверяем, почему этот дистрактор сработает, где может быть двусмысленность». Модель «видит» ошибки до генерации.
Запусти один промт 3–5 раз при temperature=0.7. Собери только те задания, которые повторились во всех запусках (или их ядро). Случайные галлюцинации отсеются сами.
После генерации добавь шаг: «Теперь действуй как студент {уровень}. Реши задание. Где застрянешь? Что непонятно?». Это мгновенно находит дыры в условии.
В промте требуй поле «bloom_level» для каждого вопроса. После генерации прогони отдельным промтом-валидатором: «Соответствует ли заявленный уровень реальному когнитивному усилию? Исправь несоответствия».
Сравнение: «Сырое» vs «Инженерное» промт
«Сделай 20 вопросов по Python для джунов на собеседование. С ответами.»
Роль: Senior Python Developer + Interviewer. Контекст: Джуниоры, 0-1 год опыта, 45 мин, без IDE. Задача: 15 задач (5 theory, 5 code reading, 5 debug). Формат: JSON (id, type, stem, code?, options?, answer, explanation, bloom, tags[]). Ограничения: Нет вопросов «Что такое список?». Только применение. Дистракторы — реальные баги. Few-shot: 3 примера вложены.
Результат: Второе даёт готовую к загрузке в LMS банку с балансом уровней Блума, пояснениями для разбора и тегами для аналитики. Первое — список 정의й из википедии.
Чек-лист валидации: приёмка партии перед экзаменом
Нет галлюцинаций: несуществующие функции, устаревшие API, неверные даты, законы. Проверяй по исходникам курса.
Заявленный «Analyze» требует сравнения/классификации, а не воспроизведения определения. Переразмечай или перегенерируй.
Неверные варианты плаузибельны, не абсурдны. Идеально — если они покрывают топ-3 типичные ошибки по теме.
Правильный ответ не выделяется длиной, лексикой, грамматикой, позицией (не всегда «C»), наличием абсолютов (всегда/никогда).
Все ключевые темы модуля представлены пропорционально часам обучения. Нет перекоса к «любимым» темам модели.
Схема валидна, экранирование кавычек в строках корректно, обязательные поля заполнены. Парсер не упадёт на импорте.
Нейросеть не заменит методиста. Она уберёт рутину.
Хороший промт — это зафиксированная экспертиза. Раз ты научился описывать задачу так, что модель выдаёт качественный экзамен — ты структурировал своё знание. Теперь это знание масштабируется, версионируется и передаётся коллегам.