Repository navigation
Релизное описание функциональности
Версия: 0.9.0
Дата выпуска: 04.06.2024
Описание
Этот релиз включает функциональность бота-интервьюера на платформе Telegram для подготовки разработчиков Python к собеседованию. Бот предоставляет вопросы, принимает ответы, отправляет их на проверку и возвращает результат пользователю.
Основные возможности
-
Регистрация и инициализация пользователя
- При запуске команды
/startбот инициализирует нового пользователя или активирует существующего в базе данных.
- При запуске команды
-
Основное меню
- 🚀 Начать интервью: Начинает сессию интервью, задавая пользователю случайный вопрос из списка.
- 📊 Запросить отчет: Предоставляет статистику пользователя по пройденным вопросам.
- ⚙️ Настройки: Открывает меню настроек (не реализовано в текущем релизе).
- ℹ️ Описание бота: Предоставляет информацию о боте и его функциональности.
-
Интервью
- Бот задает вопросы пользователю, используя случайную выборку вопросов из базы данных.
- Пользователь может отвечать текстовыми сообщениями или аудиосообщениями.
- Бот отправляет ответ пользователя на проверку в OpenAI и возвращает результат в формате:
<Верно/Неверно> || <Комментарий>.
-
Обработка ответов
- Принимаются текстовые и аудио ответы.
- Результат проверки и комментарий возвращаются пользователю.
- В случае правильного ответа обновляется статистика пользователя в базе данных.
-
Пропуск вопросов
- Пользователь может пропустить вопрос, выбрав соответствующую опцию в меню.
-
Статистика пользователя
- Бот предоставляет пользователю отчет о количестве заданных вопросов, проценте правильных и неправильных ответов.
Ограничения
- Уровень пользователя и время на ответ не изменяются. Время на ответ фиксировано — 2 минуты.
Технические детали
- Используется база данных SQLite для хранения информации о пользователях, вопросах и статистике.
- Вопросы выбираются случайным образом из базы данных, при этом исключаются вопросы, на которые пользователь уже ответил правильно.
- Для обработки аудио используется модель Whisper.
- Для проверки ответов используется API OpenAI GPT-3.5.
Известные проблемы
- Меню настроек пока не реализовано полностью.
- Время на ответ пользователя всегда фиксировано — 2 минуты. Возможность изменения времени будет добавлена в следующем релизе.
Заключение
Этот релиз предоставляет функциональный бот-интервьюер для подготовки разработчиков Python к собеседованию, включая основные функции для задания вопросов, обработки ответов и предоставления статистики. В следующем релизе планируется добавить возможность изменения уровня пользователя и времени на ответ.