RAG или fine-tuning: что выбрать для базы знаний

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

5 мин чтения

Как отличаются подходы

RAG добавляет найденные фрагменты источников в контекст ответа. В исходной работе Lewis и соавторов описана генерация с доступом к внешнему поисковому индексу. Для корпоративного помощника это означает отдельную работу с документами, поиском и проверкой того, на чём основан ответ.

Fine-tuning адаптирует модель на обучающих примерах через изменение обучаемых параметров. Полное дообучение и методы адаптации вроде LoRA отличаются устройством и затратами. LoRA обучает дополнительные матрицы при замороженных исходных весах. Само обучение не создаёт ссылку на действующий документ и не заменяет проверку прав доступа.

Это не взаимоисключающие варианты. Можно использовать адаптированную модель с поиском по источникам. Но сначала стоит проверить простой вариант с инструкциями: если он выполняет требования, дополнительное обучение может не понадобиться.

Выбирайте по причине ошибки

Сначала посмотрите, где ломается конкретный ответ. Если нужный документ не найден, обучение модели не исправляет сам поиск. Если источник найден, но ответ нарушает нужный формат, работа с индексом может не решить проблему поведения. Отдельная диагностика снижает риск потратить время на неверный компонент.

Матрица выбора для первого эксперимента
ПотребностьЧто проверить в RAGКогда проверять fine-tuning
Свежие внутренние сведенияДействующая версия попадает в контекстЕсли остаётся измеримая проблема поведения на найденном контексте
Ссылка на основание ответаЦитата соответствует найденному источникуДля улучшения работы с контекстом, при сохранении проверки ссылок
Устойчивый форматДостаточны ли инструкции и проверка структурыЕсть хорошие примеры и отдельный набор для проверки
Разные права доступаПоиск ограничен разрешёнными документамиОбучение не является механизмом авторизации
Термины и правила ответаТермины объяснены в источниках или инструкцияхПовторяется ошибка, которую можно проверить на новых примерах

Проверьте обновления на простом примере

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

Обновить файл недостаточно. Проверьте загрузку, индекс, кэш и фактический контекст ответа. Старый фрагмент не должен незаметно вернуться в ответ из другого источника. При удалении документа нужна отдельная проверка его отсутствия в выдаче.

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

Сравните варианты на одном наборе

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

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

Добавьте задержку, стоимость принятого ответа и трудоёмкость обновления. Для дообучения учитывайте подготовку примеров и повторную проверку после обучения; для RAG - обработку источников и поддержку поиска. Если качество не прошло приёмку, более низкая цена не делает вариант пригодным.

Что записать в протокол сравнения
СценарийОжидаемый исходПроверяемое свидетельство
Вопрос по действующему документуОтвет из актуальной версииВерсия, фрагмент и соответствие ответа
Факта нетУказанное ограничение или передача человекуНет выдуманного факта или источника
Документ закрытДоступные данные не раскрывают закрытое содержимоеВыдача поиска, контекст и итоговый ответ
Требуется заданный форматОтвет соответствует схеме и содержаниюПроверка схемы и смысловых полей

Какие выводы можно перенести в проект

Исследование Soudani и соавторов сравнивает RAG и fine-tuning на вопросах о менее популярных фактах и показывает преимущество RAG в условиях их эксперимента. Это полезное основание для проверки поиска, но не готовый прогноз для ваших документов или расходов.

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

Коротко

Проверяйте источник ошибки до выбора технологии.
RAG и дообучение могут сочетаться.
Ссылки, версии документов и доступы требуют отдельных проверок.
Сравнивайте качество и полные расходы на одном наборе примеров.

Вопросы

RAG полностью исключает выдуманные ответы?

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

Можно ли совместить RAG и fine-tuning?

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

Что дешевле для бизнеса?

Без данных задачи этого не определить. Сравните подготовку документов или обучающих примеров, вызовы, обновления и ручную проверку на сопоставимом качестве.

Что подготовить для оценки базы знаний?

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

Исследования и основания сравнения

Читать дальше

Как проверить качество RAG перед запуском

Проверяйте RAG на вопросах, которые люди уже задают вашим документам. Для каждого вопроса заранее укажите правильный источник, допустимый ответ и случаи, когда система должна отказаться. Затем измерьте поиск и ответ отдельно. Так видно, что исправлять: данные, поиск или модель.

Как обновлять базу знаний RAG, не останавливая систему

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

Что такое RAG и когда он нужен бизнесу

RAG — это ответы модели по вашим документам, а не по интернету, с видимым источником под каждым утверждением. Разбираем, из чего он состоит, где теряется качество на нарезке и обновлении, как считать, что он работает, и когда он не нужен.

Внедрение ИИ в бизнес: с чего начать пилот

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

Нужны ответы по вашим документам? Пришлите примеры вопросов и источников - обсудим вариант проверки.