Получить доступ

Что такое RAG и как он устроен?

JuniorRAG
Ещё спрашивают так:
  • Что такое Retrieval-Augmented Generation?
  • Как научить LLM отвечать по своим документам?
  • Из каких шагов состоит RAG-конвейер?
Коротко

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

  • Индексация: документы → фрагменты → эмбеддинги → индекс
  • Запрос: вопрос → поиск фрагментов → промпт «ответь по контексту» → ответ со ссылками

А ещё Плюсы: свежие и закрытые данные без дообучения, источники для проверки, меньше галлюцинаций

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Зачем. Модель не знает ваших внутренних документов и событий после даты обучения, а дообучать её ради фактов дорого и ненадёжно. RAG подкладывает нужные знания в контекст в момент запроса.

Индексация (заранее):

  1. загрузить документы и извлечь текст (PDF, вики, тикеты);
  2. разрезать на фрагменты (chunking) с метаданными — источник, раздел, дата, права;
  3. посчитать эмбеддинги фрагментов;
  4. сохранить в индекс — векторный и часто полнотекстовый.

Ответ на запрос:

  1. при необходимости переформулировать вопрос (учесть историю диалога);
  2. найти top-k фрагментов: векторный или гибридный поиск, фильтры;
  3. переранжировать и отобрать лучшие;
  4. собрать промпт: инструкция отвечать только по контексту, фрагменты с пометками источников, вопрос;
  5. сгенерировать ответ со ссылками на источники.

Где ломается: не нашёлся нужный фрагмент (самая частая проблема), нашёлся, но модель его не использовала или исказила, фрагменты противоречат друг другу. Поэтому поиск и генерацию оценивают отдельно.

Пример

Ассистент поддержки: «Можно ли вернуть товар после 14 дней?» → поиск по базе правил → два фрагмента о возвратах → ответ «Да, если товар не использовался: до 30 дней по программе лояльности (Правила возврата, п. 4.2)».

Что хотят услышать

  • Идея: поиск + генерация, знания в контексте, а не в весах.
  • Этапы индексации и обработки запроса.
  • Плюсы по сравнению с «голой» моделью.
  • Где RAG ломается.

Частые ошибки

  • Сводить RAG к «векторной базе».
  • Не упоминать, что качество в первую очередь зависит от поиска.

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем