Пит Эксперт

Пит Эксперт

Нейро-экзаменатор


Студент: Алексей Смирнов
Руководитель: Татьяна Некрасова


Университет искуственного интеллекта
Август 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

Выводы

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