Преподаватель последовательно выбирает параметры для составления запроса:
- Возрастную группу — от этого зависит тон и сложность языка.
- Уровень ученика
- Программу и Unit — система подтягивает конкретную лексику и грамматику, которые сейчас проходят студенты.
- Тип задания и тд.
Мы запросили у заказчика типовые запросы учителей и зашили их в предустановленные сценарии. Когда преподаватель выбирает какой-либо параметр, тогда выбор этого параметра меняет структуру системного промпта.
Также в ходе обсуждений с клиентом выяснилось, что система должна поддерживать не только стандартные сценарии, но и специфические форматы:
- Translation exercise — предложения на русском с использованием заданных слов (игнорируя грамматику).
- Open the brackets — упражнения с глаголами в скобках, например: I ___ (play) rugby while he ___ (put on) his boots.
- Multiple choice — тесты с вариантами ответов.
Эта гибкость была реализована через параметр TASK TYPE, который
не только меняет инструкцию для ИИ, но и определяет формат вывода результата.
Для случаев, требующих индивидуального подхода, предусмотрено поле для свободного комментария. Пользователь может указать специфические пожелания (например, тематическую адаптацию или корректировку сложности), и ИИ перегенерирует результат с учетом этих уточнений, сохраняя при этом заданный методический контекст.
Результат генерации выводится в отдельном блоке интерфейса с поддержкой форматирования. Для оптимизации рабочего процесса реализована функция быстрого копирования текста в буфер обмена одним кликом.
После заполнения всех параметров система автоматически собирает детализированную инструкцию для ChatGPT. Вот реальный шаблон, используемый в продакшене:
"As a professional and experienced EFL teacher generate sentences, so I could use them in my classes as a {TASK TYPE}. The sentences should be appropriate for {AGE} years old children with {LEVEL} English Level. You should use characters, games and toys popular among children of this age. The sentence should be focused on {ASPECT} drilling. {GRAMMAR} should be a grammar topic used in the exercise. {WORDS} are vocabulary units"