Дообучение или RAG: что выбрать, когда нужно, чтобы ИИ знал вашу компанию
Когда компания хочет, чтобы ИИ «знал её документы», первый вопрос звучит так: обучить модель на данных или подключить поиск по ним. Это два разных инструмента, и они решают разные задачи. Дообучение меняет манеру модели, RAG приносит ей знания в момент вопроса. Разбираем, что выбирать, в каком порядке пробовать и почему дообучение на документах чаще всего оказывается лишним.
Дообучение и RAG: в чём разница простыми словами
Языковая модель — это набор чисел (весов), которые получились в результате обучения на огромном объёме текстов. Работая, она эти числа не меняет. Есть три способа заставить такую модель вести себя нужным образом в вашей компании.
- Промпт. Инструкция и примеры в самом запросе: «ты помощник отдела закупок, отвечай так-то, вот три образца». Ничего в модели не меняется, меняется запрос. Как писать такие инструкции, описано в статье про системный промпт.
- RAG (поиск с генерацией). Перед ответом система находит в ваших документах нужные фрагменты и кладёт их в запрос. Модель отвечает по ним. Знания лежат вне модели, в индексе документов. Принцип описан в материале «RAG: как научить ИИ отвечать по документам компании».
- Дообучение (fine-tuning). Модель дополнительно обучают на ваших примерах «вход и желаемый ответ». Меняются сами веса или небольшая надстройка над ними. В результате получается другая версия модели.
Разница в том, что хранится и где. RAG хранит знания отдельно, в данных, которые можно прочитать, исправить и удалить. Дообучение «растворяет» их в весах, откуда факты трудно достать, проверить и убрать. Поэтому выбор определяется тем, чего вам не хватает: знаний или поведения.
Что решает RAG, а что дообучение
Самая частая ошибка — считать дообучение способом «вложить знания в модель». Оно лучше работает для другого. Ниже сопоставление по типичным потребностям.
| Потребность | RAG | Дообучение |
|---|---|---|
| Отвечать по актуальным документам, которые меняются | Подходит: обновили документ, обновился индекс | Не подходит: нужно переобучать, а устаревший факт остаётся в весах |
| Показывать источник ответа | Подходит: ссылка на фрагмент есть по самому устройству | Не подходит: модель не знает, откуда «помнит» факт |
| Разные права доступа у разных сотрудников | Подходит: поиск ограничивается разрешёнными фрагментами | Не подходит: веса одни на всех |
| Удалить данные по запросу (например, клиента) | Подходит: запись находится и удаляется | Трудно: точечно «разучить» факт нельзя |
| Выдерживать стиль и формат (тон компании, строгая структура ответа) | Не для этого | Подходит, но сначала попробуйте примеры в промпте |
| Узкая однотипная задача в большом объёме (классификация, извлечение полей) на дешёвой модели | Не для этого | Подходит: небольшая дообученная модель может заменить большую и сократить затраты |
| Использовать профессиональную терминологию или внутренний жаргон | Частично: термины можно подавать из словаря в запросе | Подходит, если примеров много и они однородны |
RAG отвечает на вопрос «что известно?», дообучение отвечает на вопрос «как отвечать?».
Из этого следует простое правило. Если ответ должен опираться на документ и вы хотите видеть источник, это RAG. Если нужно изменить манеру или сделать узкую задачу быстрее и дешевле, обсуждаем дообучение. Оба варианта можно сочетать, но по очереди, а не вместе с первого шага.
Порядок, в котором стоит пробовать: лестница из четырёх ступеней
Каждая следующая ступень дороже и сложнее в сопровождении, поэтому поднимаемся ровно до той, на которой проблема исчезла.
- Промпт с примерами. Чёткая инструкция, формат ответа и три-пять образцов. Часто этого хватает, особенно для стиля и формата. Если нет, измеряем, чего именно не хватает.
- RAG. Добавляем, когда не хватает знаний: фактов, документов, актуальных данных. Начинаем с одного массива документов и набора реальных вопросов.
- Инструменты. Если нужны живые данные (остаток на складе, статус заказа, цена), знания не нужно «хранить»: агент спрашивает учётную систему. Это function calling и MCP, а не обучение.
- Дообучение. Подключаем, когда после первых трёх ступеней осталась проблема, которую они не решают: стабильный формат, стоимость при большом объёме, скорость на маленькой модели, узкий жаргон. И когда есть данные для обучения.
Такой порядок помогает не потратить недели на подготовку данных, если проблему решала правка запроса. Для оценки результата на каждой ступени нужен набор проверочных примеров: как его собрать, мы описывали в статье «Как оценить качество AI-агента».
Что нужно для дообучения и почему это дороже, чем кажется
Самая дорогая часть дообучения — не сам запуск обучения, а подготовка данных. Разберём, что требуется.
- Примеры. Обычно это сотни и больше пар «вход и верный ответ» для узкой задачи. Они должны быть правильными: модель выучит и ошибки в примерах.
- Однородность. Если примеры противоречат друг другу (разные сотрудники отвечают по-разному), модель выучит разнобой.
- Отложенная проверка. Часть примеров нужно отложить и не использовать в обучении, иначе нечем честно проверить результат.
- Хранение и запуск своей версии. Дообученная модель — отдельный артефакт, который нужно где-то запускать и версионировать.
- Повторное дообучение. Когда выходит новая версия базовой модели, дообучение приходится повторять. На момент подготовки материала у части провайдеров есть дообучение своих моделей, а для открытых моделей оно доступно на собственных серверах; условия и список моделей быстро меняются, поэтому уточняйте их перед проектом.
Отдельный риск — данные в весах. Модель может воспроизводить фрагменты примеров, на которых училась. Поэтому персональные данные и коммерческую тайну в обучающие примеры без необходимости не кладут: достать их оттуда потом трудно. Требования к персональным данным описаны в статье «ИИ и персональные данные». Если вы работаете с открытой моделью в своём контуре, см. «Локальные LLM для AI-агентов».
Где RAG побеждает, а где проигрывает
У RAG свои слабые места, и их стоит знать, чтобы не обещать лишнего. Он не обучает модель новым умениям, а только подаёт материал. Если вопрос требует рассуждения, которое в документах не описано, модель справится не лучше, чем без RAG. Если документы плохие, устаревшие или противоречивые, система честно воспроизведёт этот беспорядок.
- Сильные стороны: актуальность, ссылка на источник, права доступа, возможность удалить, не нужна подготовка обучающей выборки.
- Слабые стороны: качество зависит от нарезки документов и поиска, длинные цепочки рассуждений по многим документам даются хуже, на каждый запрос уходит больше текста и денег.
Что делать, если RAG нашёл не то или ответил мимо, разобрано в материале «Почему RAG отвечает неверно». А как это выглядит как готовая система для сотрудников, описано на странице ИИ-ассистент по базе знаний.
Гибрид: когда нужны оба, и в каком порядке
Иногда обе технологии работают вместе. Типичный пример: компания использует RAG по регламентам, но ответы должны выходить в строго заданной структуре, а базовая модель то и дело нарушает формат. Тогда сначала строят RAG и промпт, измеряют, где именно ломается формат, и только потом дообучают модель выдерживать структуру на примерах, где знания приходят из поиска.
Обратный порядок плохо работает. Если сначала дообучить модель на документах, а потом документы изменятся, придётся переучивать и проверять заново. Структура и манера меняются редко, знания меняются постоянно, поэтому знания должны храниться там, где их легко обновить.
Примеры: как выбирают на практике
Это условные примеры, чтобы увидеть логику выбора, а не результаты чьих-то проектов.
| Задача | Что берём в первую очередь | Когда добавляем дообучение |
|---|---|---|
| Ответы сотрудникам по регламентам и инструкциям | RAG с правами доступа и цитатами | Почти никогда: проблемы решаются нарезкой, поиском и промптом |
| Разбор входящих писем по 30-40 темам, большой поток | Промпт с примерами и проверка кодом | Если поток велик и дорогая модель не окупается: дообучаем небольшую модель на размеченных письмах |
| Письма клиентам в тоне компании | Промпт с образцами, правила в запросе | Если образцов много и тон нестабилен несмотря на промпт |
| Извлечение полей из счетов и актов | Промпт, строгий формат вывода, проверка итогов кодом | Если документы однотипны и ошибки формата остаются при хорошем промпте |
| Ответ о статусе заказа или остатке | Запрос в учётную систему (инструмент) | Не нужно: знания живут в системе |
Во всех примерах видно, что дообучение стоит в конце списка. Это не отказ от технологии, а порядок затрат.
Шесть вопросов перед выбором
- Нужны ли ответы на основе документов, которые меняются? Если да, это RAG.
- Должен ли пользователь видеть источник? Если да, это RAG.
- Различаются ли права доступа у пользователей? Если да, это RAG с фильтрацией в поиске.
- Что именно не получается: знания, формат, стоимость, скорость? От ответа зависит ступень лестницы.
- Есть ли у вас сотни проверенных примеров «вход — верный ответ» и кто будет их поддерживать? Без этого дообучение не начинаем.
- Допускает ли политика безопасности отправку этих данных в обучение, и где будет жить дообученная модель?
Если коротко, начинать нужно с задачи и проверочного набора, а не с технологии. Разбор того, с чего начинать, есть в статье «С чего начать внедрение ИИ», а расчёт, во что обходятся обращения к модели, — в материале «Сколько агент тратит на обращения к модели».
Сколько это стоит в проекте
RAG и дообучение по-разному входят в смету. В RAG основные затраты — подготовка и разбор документов, права доступа, проверка качества и интеграции. В дообучении — подготовка и разметка примеров, запуск обучения, оценка, размещение модели и повторные циклы при смене базовой модели.
Мы начинаем с экспресс-аудита (50 000 ₽, 5-7 рабочих дней, засчитывается в проект), где выясняем, на какой ступени лестницы находится ваша задача. Пилот на одном процессе — от 200 000 ₽ и 3-4 недели. Обращения к модели и серверы для варианта в вашем контуре считаются отдельно. Общая смета описана в статье «Сколько на самом деле стоит AI-агент».
Частые вопросы
Что лучше: дообучение или RAG?
Лучше то, что решает вашу проблему. Если не хватает знаний и нужен источник ответа, это RAG. Если нужно изменить манеру, формат или удешевить узкую задачу, это дообучение. Начинать советуем с промпта и RAG, а дообучение подключать, если проблема осталась.
Можно ли обучить модель на документах нашей компании?
Можно, но для ответов по документам это обычно плохой путь. Знания размыты в весах, их трудно проверить и обновить, а источник ответа не виден. Для документов мы используем поиск и подачу фрагментов в запрос.
Сколько данных нужно для дообучения?
Для узкой однотипной задачи обычно сотни проверенных примеров и больше. Важнее количества качество и однородность: ошибки и разнобой в примерах модель выучит. Часть примеров нужно отложить для честной проверки.
Нужно ли повторять дообучение, если меняются документы?
Если знания хранятся в весах, да, и каждый раз с проверкой. Поэтому изменяющиеся знания мы выносим в RAG, а дообучение оставляем для манеры и формата, которые меняются редко.
Можно ли использовать RAG и дообучение вместе?
Можно. Типичный порядок: сначала RAG и промпт, затем замер, где ломается формат или тон, и только после этого дообучение на примерах, где знания приходят из поиска.
Безопасно ли дообучать модель на персональных данных?
Лучше не стоит. Модель может воспроизвести фрагменты обучающих примеров, а убрать данные из весов потом трудно. Обезличивание примеров и проверка основания обработки обязательны, как описано в статье про 152-ФЗ.
Нужно ли дообучение для работы AI-агента с 1С и CRM?
Обычно нет. Живые данные агент получает запросами к системам через инструменты. Дообучение нужно редко, например чтобы стабильно выдерживать структуру или заменить дорогую модель на маленькую в большом потоке.
Подберём инструмент под вашу задачу
На экспресс-аудите смотрим, какие знания и какое поведение нужны агенту, и решаем, хватит ли промпта и поиска или стоит готовить данные для дообучения. Экспресс-аудит — 50 000 ₽, 5-7 рабочих дней, сумма засчитывается в проект.
Оставить заявку