# ExamGuide AI

> Бот для разбора экзаменационных PDF и ответов по загруженным материалам.

Статус: Telegram-сервис.

![ExamGuide AI](https://vasilev-aleksandr.ru/examguide-ai.jpg)


## О проекте

- **Формат:** Собственный продукт
- **Сфера:** Образование и подготовка к экзаменам
- **Роль:** Проектирование и разработка сервиса



## Контекст

Материалы для письменного экзамена находились в нескольких объёмных PDF. Чтобы найти ответ, приходилось вручную просматривать документы и сопоставлять формулировку вопроса с подходящим разделом.

## Задача

Дать пользователю возможность загрузить учебные PDF, выбрать материалы для поиска и получить в Telegram полный ответ, основанный только на содержимом выбранных документов.

- загрузка и хранение PDF-материалов
- включение и исключение документов из поиска
- поиск по фрагменту экзаменационного вопроса
- формирование полного ответа через LLM
- указание исходного файла и страницы
- Telegram-интерфейс

## Проблема

Нужен был быстрый поиск ответов по нескольким учебным PDF.

## Решение

Бот принимает документы, индексирует материалы и отвечает через Telegram.

## Как решал задачу

- **Поиск по фрагменту вопроса.** Пользователю не нужно воспроизводить экзаменационную формулировку целиком. Сервис принимает тему или часть вопроса и ищет релевантные фрагменты в активных материалах. Результат: Поиск остаётся полезным даже при неполной формулировке вопроса.
- **Управляемый набор источников.** Загруженные PDF можно включать и исключать из текущего поиска. Материалы разных предметов хранятся вместе, но не смешиваются в каждом ответе автоматически. Результат: Пользователь контролирует, на какие документы опирается конкретная сессия подготовки.
- **Ответ со ссылкой на источник.** Вместе с ответом бот показывает название PDF и страницу найденного материала. Генерация опирается на загруженные документы, а не на произвольные внешние сведения. Результат: Ответ можно сверить с учебным материалом и использовать как навигацию по документу.



## Результат

Пользователь задаёт вопрос и получает ответ с опорой на собственные документы.

## Метрики

- Отдельные метрики не опубликованы.



## Технологии

- Python
- Telegram
- LLM
- PDF
- Docker

## Материалы

[Открыть дополнительные материалы](https://profi.ru/profile/VasilyevAA210/?photoId=32988030)

## Связанные услуги

- [Telegram-боты и AI](https://vasilev-aleksandr.ru/services/telegram-bots/index.md)
- [API и интеграции](https://vasilev-aleksandr.ru/services/api-integrations/index.md)

## Следующий кейс

[API расписания РТУ МИРЭА](https://vasilev-aleksandr.ru/cases/mirea-schedule-api/index.md)


## Есть похожая задача?

Опишите исходный процесс и результат, который хотите получить.

[Обсудить похожую задачу](https://t.me/wyndace)
