Skip to content

Release 0.9.0

Latest

Choose a tag to compare

@serge-auro serge-auro released this 04 Jun 09:00
· 26 commits to develop since this release
53bfdef

Релизное описание функциональности

Версия: 0.9.0

Дата выпуска: 04.06.2024

Описание

Этот релиз включает функциональность бота-интервьюера на платформе Telegram для подготовки разработчиков Python к собеседованию. Бот предоставляет вопросы, принимает ответы, отправляет их на проверку и возвращает результат пользователю.

Основные возможности

  1. Регистрация и инициализация пользователя

    • При запуске команды /start бот инициализирует нового пользователя или активирует существующего в базе данных.
  2. Основное меню

    • 🚀 Начать интервью: Начинает сессию интервью, задавая пользователю случайный вопрос из списка.
    • 📊 Запросить отчет: Предоставляет статистику пользователя по пройденным вопросам.
    • ⚙️ Настройки: Открывает меню настроек (не реализовано в текущем релизе).
    • ℹ️ Описание бота: Предоставляет информацию о боте и его функциональности.
  3. Интервью

    • Бот задает вопросы пользователю, используя случайную выборку вопросов из базы данных.
    • Пользователь может отвечать текстовыми сообщениями или аудиосообщениями.
    • Бот отправляет ответ пользователя на проверку в OpenAI и возвращает результат в формате: <Верно/Неверно> || <Комментарий>.
  4. Обработка ответов

    • Принимаются текстовые и аудио ответы.
    • Результат проверки и комментарий возвращаются пользователю.
    • В случае правильного ответа обновляется статистика пользователя в базе данных.
  5. Пропуск вопросов

    • Пользователь может пропустить вопрос, выбрав соответствующую опцию в меню.
  6. Статистика пользователя

    • Бот предоставляет пользователю отчет о количестве заданных вопросов, проценте правильных и неправильных ответов.

Ограничения

  • Уровень пользователя и время на ответ не изменяются. Время на ответ фиксировано — 2 минуты.

Технические детали

  • Используется база данных SQLite для хранения информации о пользователях, вопросах и статистике.
  • Вопросы выбираются случайным образом из базы данных, при этом исключаются вопросы, на которые пользователь уже ответил правильно.
  • Для обработки аудио используется модель Whisper.
  • Для проверки ответов используется API OpenAI GPT-3.5.

Известные проблемы

  • Меню настроек пока не реализовано полностью.
  • Время на ответ пользователя всегда фиксировано — 2 минуты. Возможность изменения времени будет добавлена в следующем релизе.

Заключение

Этот релиз предоставляет функциональный бот-интервьюер для подготовки разработчиков Python к собеседованию, включая основные функции для задания вопросов, обработки ответов и предоставления статистики. В следующем релизе планируется добавить возможность изменения уровня пользователя и времени на ответ.