Project

AI-консультант для онлайн-школы

Telegram-бот для учеников онлайн-школы: отвечает по базе знаний курса, просит уточнение при низкой уверенности и переводит диалог на живого оператора.

PythonaiogramFastAPILLM APISQLAlchemyPostgreSQL
Интерфейс Telegram-бота AI-консультанта

Как работает

  • 1. Выбор курса

    После `/start` пользователь выбирает курс, и бот работает только в его контексте.

  • 2. Индексация материалов

    Бот собирает контент из чатов, презентаций, видео и гайдов, строит индекс и периодически его обновляет.

  • 3. Поиск ответа

    Для ответа использует retrieval и reranking, чтобы взять релевантные фрагменты из базы знаний.

  • 4. Проверка уверенности

    Если уверенность низкая, бот просит уточнение или предлагает написать `/operator`.

  • 5. Передача оператору

    Сложные вопросы уходят в закрытую группу операторов, ответ возвращается пользователю через Telegram.

  • 6. Админские инструменты

    Есть переключение провайдера модели, аналитика, выгрузка базы и accuracy-проверка.

Что можно улучшить дальше

  • Добавить веб-интерфейс для операторов вместо работы только через Telegram reply-flow.
  • Собирать продуктовую аналитику по темам, на которых бот чаще всего запрашивает уточнение или эскалирует вопрос.
  • Автоматизировать загрузку новых уроков и материалов в индекс без ручной подготовки файловой структуры.