Знания и RAG
Зачем агенту база знаний?
LLM ограничены тем, что знали на момент обучения. Спросите модель о внутренних регламентах компании — и она либо не ответит, либо начнёт галлюцинировать (выдумывать факты). RAG (Retrieval-Augmented Generation) решает эту проблему: перед ответом агент ищет релевантную информацию в собственной базе знаний и отвечает только на её основе.
Enterprise-внедрения LLM в 2024–2026 годах почти всегда используют RAG — это самый надёжный способ привязать ответы модели к актуальным корпоративным данным, будь то регламенты, документация продуктов или база знаний техподдержки.
8 техник улучшения RAG
Упорядочены по эффективности. Первые три реализованы в этом туториале.
Как это работает: RAG-пайплайн
Когда пользователь задаёт вопрос, агент проходит шесть шагов:
- Запрос — пользователь задаёт вопрос на естественном языке.
- Переписывание (Rewrite) — LLM превращает «какой у нас дресскод?» в «правила дресс-кода компания».
- Эмбеддинг (Embed) — запрос превращается в вектор через embedding API.
- Поиск (Search) — косинусная близость между вектором запроса и всеми чанками базы знаний.
- Ранжирование (Rank) — отсев ниже порога 0.5, сортировка по близости.
- Инжекция (Inject) — найденные чанки добавляются в контекст сообщения.
- Ответ (Answer) — LLM формирует ответ строго на основе предоставленного контекста.
Код RAG-пайплайна
Query Rewriting
Чанкинг с осознанием границ
Попробуйте сами
Чат ниже подключён к базе знаний company_handbook.txt. Задавайте вопросы о регламентах, контактах и политиках компании.
Попробуйте эти вопросы:
Какой дресс-код?— должен ответить из раздела «Общие регламенты»Кому звонить при проблемах с IT?— найдёт контакты IT-поддержкиСколько зарабатывает гендиректор?— должен отказаться (нет в базе знаний)