Пит Эксперт
Нейро-экзаменатор
Студент: Алексей Смирнов
Руководитель: Татьяна Некрасова
Университет искуственного интеллекта
Август 2024
Постановка задачи
Разработать нейро-экзаменатора для проверки знаний по языку Python. В функциональные возможности должны входить: генерация вопросов-ответов трех уровней сложности, а также проведение экзамена с оценкой результатов
Цели проекта
Интеграция современных технологий в образовательный процесс
Снижение трудозатрат преподавателей
Повышение объективности и прозрачности экзаменационного процесса
Задачи проекта
Разработать систему автоматической оценки ответов студентов с использованием ИИ
Разработать алгоритмы для автоматической генерации вопросов и ответов трёх уровней сложности
Реализовать возможность просматривать результаты экзаменов
База знаний
Объем базы знаний: 230 вопросов-ответов
Источник сбора данных: материалы лекций, информация моделей Chat GPT
Инструменты: алгоритм автоматической генерации вопросов-ответов, редактор текста Google Docs , чат GPT
Эксперименты
Оценка правильного ответа студента
Экспериментальный выбор модели и температуры
Оценка неправильного ответа студента
Экспериментальный выбор модели и температуры
Генерация вопросов-ответов и примеров кода
Экспериментальный выбор модели
Архитектура проекта
Стек технологий
ОС на базе Linux. SSL. Nginx. Docker. Фреймворки FastAPI, Flask. Клиент Телеграм Бот. Среда JupyterLab
Приемы программирования
Использование Rest API.
Токен авторизации в POST-запросе
Чтение из Google Docs.
Запись в Google Sheets
Асинхронный код.
Циклический перебор ключей к OpenAI
Запросы к текстовой модели OpenAI
Сервер для Телеграм Бот @pytexpert_bot
WEB-сервер Flask
Функциональные возможности
Генерация вопросов-ответов администратором в формате Google Docs
Режим подготовки к экзамену
Режим проведения экзамена
Оценка ответов студентов
Формирование протокола, доступного для просмотра как студенту, так и преподавателю
Просмотр результатов экзаменов в общей таблице Google Sheets
Выводы
Разработанная система успешно автоматизирует процесс проверки знаний, что позволяет значительно сократить время и трудозатраты на проведение экзаменов и оценку результатов.