Разработка AI-системы автогенерации тестов и экзаменов

Банк заданий собирается вручную месяцами, а тиражирование вариантов съедает ресурс методистов. Мы разрабатываем системы автоматической генерации тестов и экзаменов под ключ: от режимов генерации до контроля качества заданий. Ручная работа над банком сокращается в разы, а варианты обновляются без потери качества.
Часто задаваемые вопросы

Автоматическая генерация тестов: где ломается ручной процесс

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

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

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

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

Разбираем, как это закрывается: формализованной моделью компетенций — уровнями по Bloom, правилами формулировок и автоматической проверкой банка на дубли и пробелы до выдачи заданий слушателю.

Что даёт автоматизация: измеримые эффекты внедрения

Перечень ниже — это то, что заказчик видит в системе после запуска. Каждый пункт проверяется на приёмке, и если измеримого эффекта нет, пункт не закрыт — возвращаемся к настройкам генерации.

  • Варианты собираются в разы быстрее. Генератор отдаёт готовый комплект под заданное число групп и уровней сложности, поэтому преподаватель тратит время на вычитку, а не на ручную сборку и перестановку заданий.
  • Доля дублей падает до единиц процентов. Пересечения проверяются по нормализованным формулировкам и по смыслу, а не по точному совпадению строк, поэтому одинаковые по сути задания не расходятся по разным вариантам.
  • Единый стандарт качества. Структура вопроса, число вариантов ответа и уровни по таксономии Блума задаются правилами генерации, а не привычками отдельных авторов — комплекты остаются ровными по сложности.
  • Банк заданий масштабируется без пропорционального роста команды. Новый предмет подключается словарём терминов и регламентом: объём банка растёт кратно, ручной работы прибавляется только на вычитке.
  • Проверка становится прозрачной. У каждого вопроса хранится источник, версия и обоснование верного ответа — при апелляции видно, откуда взялось задание и по какому правилу собрался вариант.
  • Целый класс ошибок уходит. Опечатки, потерянные варианты ответа и расхождения между ключом и формулировкой ловятся валидатором до публикации, а не на самом экзамене.

Режимы генерации заданий: сравнение подходов

Режим генерации выбирают не по «мощности» модели, а по цене ошибки в конкретном типе задания и по наличию структурированного источника. Численный пример с подстановкой параметров безопасно собирается шаблоном, а вопрос на понимание темы требует текста-первоисточника — иначе проверяется память, а не понимание.

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

Режим Когда подходит Ограничения режима
Шаблонный конструктор Расчёты, формулы, единицы измерения, справочные факты; нужны тысячи однотипных заданий Не даёт вопросов на понимание; при неудачных параметрах появляются вырожденные варианты
Генерация по учебному материалу Есть конспект, методичка или транскрипт; нужны вопросы на смысл и связи между темами Качество падает на сканах и слайдах; нужна проверка фактов и ссылок на источник
Экспертная валидация Аттестации и сертификации, темы с юридическими или клиническими формулировками Скорость ограничена временем эксперта; очередь проверки растёт быстрее банка заданий
Гибридный режим Смешанный банк: шаблоны для расчётов, генерация для теории, выборочная экспертиза Требует правил маршрутизации заданий и журнала версий по каждому заданию

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

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

Как проходит внедрение: этапы инженерной работы

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

  1. Аудит учебных материалов. Разбираем лекции, методички и прошлые банки заданий, отмечаем темы с достаточным материалом и пробелы. Пробелы закрываем до старта — иначе генерация выдаёт правдоподобные, но неверные вопросы.

  2. Схема генерации. Описываем вход (тема, фрагмент материала, целевая сложность) и тип задания на выходе. Схема хранится как конфигурация, которую правит методист, а не разработчик.

  3. Настройка правил проверки. Для закрытых заданий — эталонные ответы и допуски по формулировкам; для открытых — рубрики с обязательными тезисами и условием отправки на ручную проверку.

  4. Тестовая выборка. Прогоняем схему на материалах, которых она не видела, считаем долю заданий, принятых методистом, и долю фактических ошибок. По результатам правим правила и повторяем прогон.

  5. Сборка вариантов. Комплекты собираются из банка по темам и сложности, чтобы варианты в группе не повторялись, а любой выданный комплект можно было воспроизвести и разобрать.

  6. Передача и обучение. Отдаём описание схемы, рубрик и структуры банка, показываем методистам, как добавлять темы и разбирать спорные проверки.

После запуска фиксируем регламент обновления банка и повторного прогона проверки после правок схемы — так качество заданий не расходится с программой курса.

Что остаётся в проекте: задания, схемы, регламенты

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

  • Комплект документации — архитектура генератора, модель данных банка заданий, точки интеграции с учебной платформой, перечень внешних сервисов и их роль.
  • Схема потоков заданий — путь от загрузки учебного материала и разметки тем до генерации, проверки экспертом, публикации и выдачи студенту, с отметками контрольных точек.
  • Регламент обновления — как добавлять типы заданий и темы, менять шаблоны запросов к модели, выпускать версии и откатываться, если качество просело.
  • Политики доступа — роли методиста, эксперта, администратора и студента: кто правит банк заданий, кто видит журналы, кто выгружает данные.
  • Инструкции для экспертов — критерии приёмки задания, типовые дефекты формулировок и неверных вариантов ответа, порядок отклонения и переработки.
  • Метрики качества — доля заданий, принятых с первого раза, покрытие тем, доля дублей; сводка собирается автоматически по журналу проверок.
  • Регламент эксплуатации — резервное копирование банка, порядок обновления окружения и сверка с учебной программой после каждого изменения.

Каждый артефакт показываем на приёмке и разбираем, как им пользоваться: документация и схемы должны быть рабочими, а не декоративными.

Кейс: как сократили ручную работу над банком заданий

Образовательный центр с банком на 12 000 заданий обновляет программу каждый семестр, а сборка вариантов держалась на четырёх экспертах-предметниках. Один вариант на 30 вопросов собирали вручную 6–8 часов: подбирали задания по темам, сверяли уровень сложности и чистили пересечения между вариантами. Проверка одного черновика занимала у эксперта 12–15 минут, поэтому банк почти не рос — поддерживать его в актуальном виде было некому.

Охват тем в готовых вариантах держался на 60–70%: редкие разделы оставались без вопросов, потому что заготовок под них не хватало. Доля повторов формулировок между вариантами доходила до 18% — студенты обменивались ответами, и системно пересечения никто не отслеживал.

Что перестроили

Генерацию разделили на три шага: черновики по карте тем, автоматическая валидация на соответствие разделу и уровню сложности, ручная вычитка. Рабочим вариантом стали модели OpenAI в связке с отдельным слоем проверок на дубли и выход за рамки темы.

Что получилось

Сборка варианта сократилась до 20 минут вместе с финальной вычиткой, охват тем в каждом варианте — 100% программы. Доля повторов упала ниже 2%, а проверка одного задания у эксперта занимает 3–4 минуты: формальные сверки ушли в автоматику, человек принимает решение по существу.

Класс ошибок «задание не соответствует заявленной теме или уровню» закрыт на входе — такие черновики отсекаются до эксперта. Освободившееся время предметники тратят на расширение банка и разбор спорных формулировок, а не на перепроверку очевидного.

Что делать, если банк заданий уже собран вручную?

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

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

Вариант Когда подходит Трудозатраты Риски Полнота охвата
Перенос банка Есть разметка и привязка к темам Разметка и чистка Унаследованные ошибки Охват сохраняется, пробелы видны
Сборка заново Разметки нет, много брака Программа и ядро с нуля Потеря удачных авторских заданий Охват проектируется по программе
Гибрид Сильное ядро плюс пробелы по темам Перенос ядра и генерация Нужна сверка двух источников Полный охват при меньшей ручной работе

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

Частые сомнения по качеству и проверке заданий

Сомнения по качеству возникают не на пустом месте: если генерация опирается только на свободный текст модели, задания уходят в сторону от программы, допускают двойное толкование и опираются на источники, которые уже потеряли актуальность. Поэтому генерация у нас работает не поверх «сырого» текста, а поверх формализованной структуры курса — перечня тем, критериев освоения и утверждённого банка примеров. Каждое сгенерированное задание несёт ссылку на конкретный пункт программы, а не на материал «в целом».

Дальше включаются два фильтра: автоматический разбор на неоднозначность и расхождения вариантов ответа, затем проверка экспертом-предметником, который подтверждает корректность и снимает спорные формулировки. Такой порядок даёт трассируемость: на любом этапе видно, почему задание появилось и к какому требованию привязано.

Как задания привязываются к программе?

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

Что делать с неоднозначными формулировками?

Правила однозначности зашиты в проверку: один верный вариант, отсутствие двойного отрицания, отсутствие подсказок в дистракторах, единый стиль условий. Спорные случаи не выбрасываются молча — они попадают в отчёт с обоснованием, чтобы эксперт принял решение по правке или отклонению.

Как обновляются устаревшие материалы?

Источники версионируются: при изменении программы или нормативной базы помечаются затронутые пункты, и связанные задания пересобираются заново. Старые версии остаются доступны для сравнения, поэтому изменения проверяемых требований не теряются между релизами.

Кто отвечает за качество после передачи?

Мы передаём правила генерации, критерии валидации и регламент экспертной приёмки — их можно менять своей командой без нас. Ответственность за смысл заданий на стороне заказчика закрепляется за предметным экспертом; мы отвечаем за то, чтобы генерация следовала заданным правилам. После передачи доступны сопровождение и разбор инцидентов с качеством.

Обсудим задачу: с чего начинается внедрение

Первый разговор нужен не для презентации, а чтобы очертить границы задачи: какой предмет, какая аудитория, какие форматы вопросов уже приняты в организации. По этим вводным мы считаем объём работ и собираем план внедрения — от подключения источников до выдачи готовых вариантов. Чтобы оценка была предметной, а не «плюс-минус», от заказчика нужен короткий набор данных:

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

Дальше предлагаем пробный запуск на одной теме: прогоняем полный цикл на ограниченном материале, сверяем результат с вашими критериями и только после этого масштабируем на весь курс. Опишите задачу — вернёмся с оценкой объёма и планом внедрения.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139