RAG или дообучение для доменных знаний: замеры по шести критериям
Регламенты обновляются ежемесячно, и в контуре на 12 000 чанков каждая правка запускала цикл дообучения заново, а 75% токенов уходило на повторную передачу тех же документов. Для фактов, которые меняются, берут RAG (retrieval-augmented generation): он передаёт модели найденные фрагменты и обновляет индекс за минуты. Для стиля и формата ответа, которые держатся месяцами, держат дообучение (fine-tuning): оно обновляет веса модели на доменных парах «вопрос — ответ». Замеры RAG и дообучения по шести критериям — свежесть, длина контекста, цена обновления, точность на терминах, расходы и приватность — ниже.
Контекст
Доменные знания и стиль ответа меняются с разной скоростью, поэтому их разводят по разным механизмам. Регламент обновляется, а тон ответа держится месяцами. Когда обе задачи закрывают одним дообучением, каждая правка документа запускает новый цикл обучения. Когда обе задачи закрывают одним retrieval, модель копирует стиль из найденных фрагментов и повторяет их формулировки. В проекте поддержки на базе 12 000 чанков до 75% токенов уходило на повторную передачу одних и тех же регламентов, и этот расход снимает семантический кэш. В нашем контуре ежемесячно менялось около 8% документов, и при такой частоте цикл дообучения шёл почти непрерывно, а инкрементальная переиндексация укладывалась в один день. Механику повторной передачи контекста мы разбирали в разборе про детерминированный RAG.
Как снимали замеры
Все числа — из нашего контура на базе 12 000 чанков: регламенты, договоры и история обращений на русском и английском. Оценку вели на размеченной выборке из 1 500 вопросов, у каждого — эталонный ответ и ссылка на документ. Дообучение проверяли на адаптере LoRA ранга 16, три эпохи, 8 000 доменных пар. Числа снимали в феврале 2027 года на одной A100 и на внешнем inference-API. Субвыборки в таблице и в границах — части этой оценки. Разметку делали два инженера независимо, расхождения снимали третьим проходом, доля совпавших меток — 94%. У каждого вопроса один эталонный документ, поэтому многошаговые вопросы собраны в отдельную субвыборку и в общую точность вошли отдельной строкой. Такой дизайн завышает балл на простых вопросах, и в границах это видно.
Механизм: шесть критериев
Критерии проверяют по порядку. Первые три описывают знание, последние три — эксплуатацию. В таблице — значения на нашем контуре и условия, при которых их снимали. Порядок задаёт и спор: когда свежесть и точность разведены, выбор переходит в скорость изменений, а инструменты вторичны.
| Критерий | RAG | Дообучение | Условие замера |
|---|---|---|---|
| Свежесть знаний | новая редакция в индексе за минуты | новая редакция требует цикла обучения | база 12 000 чанков |
| Длина контекста | 3–4 фрагмента на запрос | знание сжато в весах | выборка 300 вопросов |
| Цена обновления | инкрементальная переиндексация | повторный цикл или новый адаптер | 1 200 изменённых чанков |
| Точность на терминах | высокая на длинных формулировках | высокая на закрытом словаре | 600 вопросов |
| Операционные расходы | векторная СУБД, индексатор, кэш, трассировка | обучающий конвейер и GPU | контур проекта |
| Приватность данных | документы в контуре, вызов уходит наружу | знание остаётся в весах после обучения | приватный контур |
Свежесть знаний
RAG обновляется за минуты: переиндексация 1 200 изменённых чанков на базе 12 000 занимала 6 минут, эмбеддинг обошёлся в 2,4 млн токенов. Дообучение обновляет знание циклом: адаптер LoRA на 8 000 доменных примерах учился 3 часа на одной A100, полный цикл с оценкой на выдержанной выборке — до 14 часов. Каждая новая редакция регламента запускала цикл заново. Разница в том, что RAG трогает изменённые чанки, а цикл дообучения идёт по всему корпусу, даже когда переписана одна страница.
Длина контекста
RAG отдаёт модели 3–4 фрагмента, и окно растёт вместе с числом фрагментов. На выборке 300 вопросов по регламентам доля верных извлечений падала с 92% при четырёх фрагментах до 61% при двадцати. Дообучение сжимает знание в веса, поэтому окно запроса остаётся коротким. Прослеживаемость при этом теряется: подтверждающий фрагмент в ответе отсутствует. Практический вывод: окно фиксируют на 3–4 фрагментах, остальное отсекает поиск, потому что лишний текст снижает точность сильнее, чем добавляет знание.
Цена обновления
У RAG платят за изменение: инкрементальная переиндексация трогает изменённые чанки, полный пересчёт нужен редко. У дообучения платят за каждый цикл: 3 часа GPU плюс время на переразметку и оценку. На потоке правок чаще раза в неделю цену задаёт замер: метрика — часы GPU на цикл, метод — прогон на вашем потоке правок. Сравнение считают по числу правок в месяц: до 20 правок инкрементальная переиндексация дешевле, дальше разрыв растёт в её пользу.
Точность на терминах
На закрытом словаре дообучение держит терминологию точно. На 600 вопросах по словарю из 90 аббревиатур дообученная модель дала 94% верных форм. RAG дал 88%: редкий идентификатор не попадал в top-4 найденных чанков. Гибридный поиск с точными токенами поднял долю до 91%. Разрыв в 6 пунктов держится на редких идентификаторах; на длинных формулировках разница сужается до 2 пунктов, и там выигрывает retrieval.
Операционные расходы
RAG добавляет в контур четыре сервиса: индексатор, векторную СУБД, семантический кэш и трассировку. Дообучение добавляет обучающий конвейер и GPU. Первый контур собирается за месяц индексации и чистки данных, второй — за цикл разметки. Обе суммы платят до первых ответов, поэтому их сравнивают до старта. На стороне RAG чистка данных занимала три недели из месяца настройки, остальное ушло на сборку поиска и кэша.
Приватность данных
RAG держит документы внутри контура, а наружу уходит вызов инференса. Дообучение оставляет знание в весах, а цикл обучения может идти у внешнего провайдера. Периметр закрывают в обоих случаях: модель разворачивают внутри, и тогда данные остаются на своих серверах. Журнал трассировки показывает, какой фрагмент ушёл наружу, поэтому периметр проверяют по логам. Развёртывание суверенных моделей.
Где RAG теряет
У retrieval три воспроизводимые ошибки, и каждая видна на выборке.
- Точные идентификаторы. На 1 200 запросов с артикулами векторный поиск пропустил 9% идентификаторов: нужный чанк не попал в top-4. Гибридный поиск с точными токенами снизил пропуски до 3%. Ошибка редкая, но дорогая: пользователь получает ответ по соседнему артикулу.
- Сборка из нескольких документов. На 180 вопросах, где ответ требует трёх и более документов, точность составила 54%. Цепочка обрывается на первом пропущенном фрагменте. Разбиение вопроса на подзапросы подняло точность до 78% на 40 тестовых цепочках.
- Границы чанков. На 90 вопросах с условиями договора 12% ответов ссылались на фрагмент без самого условия: разрез прошёл по середине условия.
Где дообучение теряет
У дообучения четыре границы, и они проявляются после каждого обновления корпуса.
- Устаревание. После смены регламента модель, обученная на прежнем корпусе, отвечала по старым правилам в 46% из 200 проверочных вопросов. Пока не прошёл новый цикл, старый факт выдавался как действующий. Окно устаревания измерялось сутками даже при трёхчасовом цикле.
- Прослеживаемость. На 200 вопросов доля ответов со ссылкой на подтверждающий фрагмент — 0%. Формулировку нельзя открыть и сверить с источником.
- Забывание. После дообучения на 8 000 доменных примерах точность на 150 общих вопросах упала на 8 пунктов. Условия — три эпохи, ранг LoRA 16.
- Цена правки. Каждая правка корпуса запускает новый цикл: 3 часа GPU и повторную оценку. Поток правок чаще раза в неделю делает цикл постоянным.
Итог
Разводите знание и стиль по скорости изменений. Факты, которые обновляются, держите в RAG: инкрементальная переиндексация обходится в минуты. Стиль и формат, которые стабильны, держите в дообучении: на закрытом словаре оно даёт точность выше на 3–6 пунктов. На точных идентификаторах гибридный поиск возвращает пропуски к 3%, поэтому retrieval закрывается им по умолчанию. В связке дообучение задаёт форму ответа, а RAG поставляет фрагменты и ссылки. Стоимость владения считают по числу правок в месяц и числу языков: каждый язык умножает и корпус, и цикл оценки. Контур retrieval с гибридным поиском и семантическим кэшем собирают под вашу базу: Детерминированный RAG.
Поговорите о задаче
Разберём вашу задачу и покажем, что уже работает у клиентов из вашей отрасли.
Оставить заявку