Similar presentations:
HSE Knowledge Base RAG Final
1.
Q&A-платформа на RetrievalAugmented Generation длячастной базы знаний
Куратор: Прохоров Савелий
Команда №108. Чепиков Иван, Ролик Дмитрий
2.
2Задача
Разработать закрытую Q&A-платформу на основе RAG (Retrieval-Augmented
Generation) для внутренней базы знаний компании.
Решает проблемы:
-
Проблема фрагментированной и труднодоступной информации
Проблема надежности и контролируемости ответов ИИ
Проблема конфиденциальности данных
Проблема нестандартных и сложных запросов, не решаемых обычным поиском
3.
3Датасет
● Документация torch
● QA датасет по торчу
● Сгенерированные синтетические данные
4.
4EDA
Количество файлов
3089
Общий объем
18.49 MB
Средний размер файла
6.13 KB
Медианный размер файла
1.25 KB
Среднее количество слов
452
Среднее количество заголовков
0.7
Среднее количество блоков кода
1.6
5.
5EDA
Топ 10 разделов по количеству файлов в документации
Топ 10 упоминаний в Q&A
6.
6EDA
Облако слов по ответам из Q&A датасета
Облако слов по документации
Облако слов по ответам из Q&A датасета
7.
7EDA
Оценка ответа при отсутствии/наличии примера кода
Зависимость оценки ответы от длины в токенах
8.
8Ключевая метрика. Ragas
Ragas (Retrieval Augmented Generation Assessment) — это
фреймворк для автоматической оценки качества RAGсистем. Вместо простого сравнения слов он использует LLM
как судью, чтобы анализировать смысл ответов и контекста.
9.
9Ragas метрики «под капотом»
Faithfulness
Answer Relevance
Context Recall
10.
10Ключевая метрика. RAG Score
11.
11Детекция вопросов не по теме
Перед обращением к RAG-пайплайну входящий вопрос проходит
фильтр тематики: One-Class SVM только на вопросах по PyTorch. Это
отсекает бессмысленные запуски retrieval и генерации: система
отвечает «вопрос не по теме базы знаний» вместо галлюцинации по
нерелевантному контексту.
12.
12LoRA
Через teacher-модель было сгенерировано 19.7
тыс. пар «вопрос–ответ» из чанков документации
PyTorch.
LoRA добавлялась, чтобы поднять faithfulness —
научить генератор держаться retrieved-контекста
вместо ответов из памяти.
К замороженной Qwen2.5-Coder-7B подключены
низкоранговые адаптеры, что удвоило
faithfulness: 0.12 → 0.24.
13.
13Общая архитектура
14.
14Мониторинг
Мониторинг самого сервиса:
-
Количество запросов по ендпоинтам
Задержка по ендпоинтам
Процент ошибок
15.
15Мониторинг
Мониторинг RAG:
-
Время по RAG и по вопросам не по теме
Время RAG по шагам
Количество токенов в секунду от LLM
Метрики времени работы LLM
Количество вопросов по теме и нет
16.
16Исполнение кода
17.
17RAG Pipeline
18.
18Agentic: rewrite + HyDE
Перед поиском система делает два
дополнительных LLM-вызова:
переписывает разговорный вопрос в
насыщенный терминами поисковый
запрос и генерирует гипотетический
ответ из документации, вектор
которого ближе к реальным чанкам,
чем вектор вопроса. Все три
представления — оригинал, rewrite и
HyDE — параллельно ищут
кандидатов в ChromaDB, результаты
объединяются и переранжируются
cross-encoder'ом против исходного
вопроса, что отсекает мусор, если
LLM-трансформации уехали не туда.
19.
19Загрузка новых источников
20.
21Спасибо за внимание