Определение

ℹ Info
RAG (Retrieval-Augmented Generation) — это архитектурный паттерн, при котором языковая модель перед генерацией ответа сначала находит релевантные документы во внешней базе знаний и использует их как контекст. Проще говоря: модель не полагается только на свою «память», а подглядывает в шпаргалку с актуальными данными.

Термин ввели исследователи из Meta AI (Facebook) в 2020 году в статье «Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks», представленной на конференции NeurIPS 2020.

Как это работает

RAG-система работает в три шага:

  1. Извлечение (Retrieval). Пользовательский запрос преобразуется в числовой вектор (эмбеддинг). Система ищет в векторной базе данных документы, чьи эмбеддинги ближе всего к вектору запроса — обычно через косинусное сходство.

  2. Дополнение (Augmentation). Найденные фрагменты документов вставляются в промпт к языковой модели вместе с исходным вопросом. Модель получает и вопрос, и контекст для ответа.

  3. Генерация (Generation). LLM формирует ответ, опираясь на предоставленный контекст. Благодаря этому ответ основан на конкретных данных, а не на «воспоминаниях» из обучающего набора.

Ключевая идея RAG: вместо того чтобы запоминать все факты мира, модель учится находить нужную информацию в нужный момент — как специалист, который знает, где искать, а не помнит наизусть каждый справочник.

RAG vs файн-тюнинг

КритерийRAGФайн-тюнинг
Что меняетсяКонтекст промптаВеса модели
Актуальность данныхВысокая — данные обновляются в базеФиксируется на момент обучения
Стоимость запускаНизкая — не нужно переобучать модельВысокая — требуется GPU и датасет
Стоимость запросаВыше — каждый запрос включает поискНиже — модель отвечает без поиска
ГаллюцинацииМеньше — ответ привязан к источникамВозможны — модель полагается на веса
ПрозрачностьМожно показать источник ответаСложно объяснить, откуда ответ
Лучше подходит дляРаботы с изменяющимися даннымиОбучения стилю, формату, поведению

В 2026 году стандартом в продакшене стал гибридный подход: файн-тюнинг для стиля и формата, RAG — для актуальных фактов.

Примеры использования

  • Корпоративные чат-боты. Подключение LLM к внутренней wiki компании, чтобы сотрудники получали ответы по внутренним регламентам и документации.
  • Юридические и медицинские системы. Поиск по базе законов или клинических рекомендаций перед формированием ответа.
  • Техническая поддержка. Модель ищет решение в базе тикетов и документации продукта.
  • Работа с исследованиями. Поиск релевантных научных статей для ответа на вопрос с указанием источников.

Ключевые компоненты RAG-системы

Для построения RAG нужны:

  • Embedding-модель — преобразует текст в векторы (например, OpenAI text-embedding-3-large, Cohere Embed, open-source модели вроде E5 или BGE)
  • Векторная база данных — хранит и ищет по эмбеддингам (Pinecone, Weaviate, Chroma, Qdrant, pgvector)
  • Chunking-стратегия — разбиение документов на фрагменты подходящего размера
  • LLM для генерации — Claude, GPT-4o, Llama и др.
  • Оркестратор — связывает компоненты (LangChain, LlamaIndex, Haystack)

См. также: LLM (Large Language Model), файн-тюнинг (Fine-Tuning), эмбеддинг и векторный поиск, контекстное окно (Context Window), токен (Token)