Телеграм бот для обучения
Пользователь отправляет в Telegram-бот сообщение с вопросом или ключевыми словами, связанными с учебными материалами. Бот обрабатывает запрос с помощью AI модели (например: YandexGPT, Mistral, Claude, LLaMA) и формирует релевантный ответ.
В ответе бот дает краткое пояснение и предоставляет ссылку на соответствующий раздел курса или конкретный материал.
В рамках данной задачи в качестве учебного материала необходимо использовать предоставленный pdf-файл
Бот умеет:
- Подсказывать, где найти определённую тему;
- Давать ссылки на материалы по ключевым словам;
- Отвечать на базовые вопросы, если информация есть в материалах.
Backend задачи:
- Реализовать REST API для взаимодействия с Telegram-ботом и frontend:
- Обработка пользовательских запросов.
- Поиск ответа на основе найденных материалов.
- Выдача ссылок на первоисточник.
- Реализовать API для загрузки и удаления материалов.
- Настроить логирование запросов, ответов и ошибок.
- Обеспечить покрытие кода тестами не менее 50%.
- Обеспечить безопасность доступа (например, базовая авторизация или JWT).
- Реализовать возможность обновления базы без перезапуска сервиса.