Перейти к материалу
Разделы базы знаний
На этой странице

Генеративный ИИ

RAG: ответы с опорой на документы

Как поиск и языковая модель работают вместе и что проверять в такой системе.

Сначала найти, затем сформировать ответ

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

В простом варианте документы разбивают на фрагменты и индексируют. По запросу извлекают подходящие фрагменты и передают их модели вместе с вопросом. Обновление такого набора документов не обязательно требует переобучения модели.

Пример: вопрос по инструкции

Допустим, пользователь хочет узнать, какие поля обязательны в заявке. Ответ должен опираться на действующую инструкцию и показывать, где найдено правило.

  1. Подготовить документы

    Сохранить текст, название, версию и ссылку на источник каждого фрагмента.

  2. Найти подходящие фрагменты

    Извлечь раздел про обязательные поля, учитывая действующую версию инструкции.

  3. Сформировать ответ

    Передать найденный текст модели и запросить краткий перечень со ссылкой на раздел.

  4. Проверить опору на источник

    Убедиться, что каждый пункт перечня действительно указан в документе.

Что может пойти не так

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

Источники и дальнейшее чтение