Что такое RAG?

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

Что это значит на практике: система берёт вопрос пользователя, добавляет к нему найденные куски документов и отправляет модели одним запросом. Модель видит и вопрос, и эти куски — и отвечает на их основе. Сама модель при этом не меняется.

Пример. Было: «Как оформить возврат?» Стало: «Как оформить возврат? Вот фрагменты из базы: [кусок 1], [кусок 2], [кусок 3]. Ответь по ним».

Порядок работы: вопрос → поиск релевантных фрагментов → передача модели вместе с вопросом → ответ по найденному.

Применение: — ответы по актуальным регламентам и инструкциям; — обновление базы без переобучения модели; — ссылка на источник; — снижение числа выдумок.

При тестировании проверяется не только ответ, но и поиск.

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