Практика автоматизации · Dev Crabs
RAG или дообучение: как выбрать подход под вашу задачу
Сначала выясните, почему ответ не подходит. Если модели не хватает актуального документа, проверяйте передачу контекста и поиск. Если документ есть, но задача выполняется неверно, начните с инструкции, примеров и проверки результата. Дообучение имеет смысл испытывать на устойчивых ошибках поведения. Эти подходы могут работать вместе.
Обсудить подход для пилота →Промпт, RAG и обучение решают разные части задачи
Промпт и примеры в контексте задают инструкцию на конкретный вызов. В них можно описать формат, показать правильный ответ и приложить небольшой документ. Параметры модели при этом не меняются.
RAG добавляет этап поиска: приложение находит подходящие фрагменты и передаёт их модели вместе с вопросом. Документация Microsoft Foundry связывает этот подход с частными и меняющимися данными. Ответ можно снабдить ссылками, но поиск и генерация всё равно требуют проверки.
Fine-tuning, или дообучение, меняет веса предварительно обученной модели на данных задачи. Microsoft описывает адаптацию стиля, структуры и выполнения задачи; улучшение не гарантировано. В этом разборе основной пример — обучение по парам «вход → желаемый ответ», а не создание модели с нуля.
Наш практический вывод: не выбирайте технологию по названию. Сохраните ошибочный вход, фактически переданный контекст, ответ и ожидаемый результат. Сначала отделите отсутствие нужного факта от неправильного применения уже доступного правила.
Матрица выбора: что менять и что измерять
Это рекомендации Dev Crabs для постановки пилота, а не результаты измерений. Они помогают выбрать следующий эксперимент; ни одна строка не обещает преимущество конкретной модели.
| Условие | Что проверить | Как принять результат |
|---|---|---|
| Документы меняются | Начните с актуального контекста; при большом корпусе проверьте RAG. Дообучение не должно быть единственным способом обновления правил. | Дошла ли новая версия до ответа; исчезла ли отменённая норма. |
| Нужен строгий формат | Промпт, пример и проверка схемы — базовый вариант. Обучение рассматривайте при устойчивых ошибках на новых входах. | Доля ответов, которые принимаются системой без исправления; отдельно — верность полей. |
| Нужна ссылка на основание | Передавайте идентификатор документа и фрагмент вместе с контекстом. Сам факт наличия ссылки ещё не подтверждает ответ. | Существует ли источник и следует ли из него каждое существенное утверждение. |
| У сотрудников разные права | Права проверяются приложением и поиском. Ни инструкция модели, ни дообучение не заменяют авторизацию. | Не попадает ли закрытый документ в контекст, ответ, кеш или журнал другого пользователя. |
| Есть размеченные примеры | Для обучения нужны согласованные ответы и покрытие реальных вариантов задачи. Архив документов сам по себе не равен обучающему набору. | Противоречия, дубликаты и пробелы разметки; результат на независимом тесте. |
| Важна задержка | Сравните весь путь: поиск, подготовку контекста, генерацию и повторные попытки. Не выбирайте метод только по длине промпта. | Медиана и p95 времени до пригодного результата при одинаковой нагрузке. |
| Нужно сопровождение | Для RAG назначьте владельца источников и индекса; для дообучения — данных и версии модели. В гибриде нужны оба процесса. | Стоимость и время изменения одного правила; возможность отката и повторной проверки. |
Размещение — отдельный выбор: RAG и дообучение возможны в разных инфраструктурных схемах. Ограничения по передаче данных разбираем в статье о локальных LLM и облачном AI.
Три ошибки на вымышленном регламенте
Учебный пример, не клиентский кейс и не проведённый benchmark. Ниже — три вымышленные заявки. Числа обозначают условный лимит из регламента; это не стоимость услуги и не показатель качества модели.
| Запрос | Ожидаемый результат | Способ проверки |
|---|---|---|
| Какой лимит действует для заявки? | В вымышленном регламенте версия 2 заменяет лимит 10 единиц на 15. Ответ должен назвать 15 и сослаться на версию 2. | Проверить версию в хранилище, индексе и найденном фрагменте. Если в контексте старая норма, сначала исправить обновление источника. |
| Верни лимит и версию в двух полях | Значения верные, но модель отвечает абзацем. Ожидается объект с полями limit=15 и version=2. | Задать схему, пример и валидатор. Отдельно проверить смысл полей: корректный JSON может содержать неверное число. |
| Определи категорию нестандартной заявки | В новой формулировке потеряна категория «требует согласования», хотя правильное правило уже есть в контексте. | Проверить однозначность правила и примеров. Если ошибки сохраняются после настройки, сравнить дообучение с базой на отложенных формулировках. |
Полезная диагностическая проба: вручную передать заведомо правильный фрагмент и повторить задачу. Если ошибка исчезла, исследуйте поиск и подготовку контекста. Если сохранилась, проверьте понимание инструкции, неоднозначность задания и пригодность модели. Одна удачная проба ещё не доказывает устойчивость решения.
Если лимит можно однозначно проверить обычным условием в программе, вынесите окончательную проверку туда. Модель может извлекать данные или готовить объяснение, а решение по формальному правилу — принимать проверяемый код.
Как провести честный сравнительный пилот
Предлагаемый порядок: один процесс, одинаковые входы и заранее определённые критерии. До запуска запишите, какие ошибки недопустимы и кто оценивает ответы. Число примеров выбирайте по разнообразию задачи, а не по универсальной норме.
- Зафиксируйте условия. Версия документов, модель, инструкция, параметры генерации, права пользователя и нагрузка. Составьте эталонные ответы с допустимыми вариантами. Включите отсутствие ответа в источниках, смену версии и запрос без доступа.
- Разделите данные до настройки. Обучающий набор, набор для подбора решений и закрытый финальный тест. Связанные заявки и почти одинаковые документы не должны одновременно обучать и проверять систему. Для свежих правил полезен отдельный временной срез.
- Соберите базу. Инструкция, несколько согласованных примеров и проверка формата. Затем добавьте retrieval к той же базовой модели. Если документов мало, сравните поиск с передачей всего допустимого контекста.
- Добавьте обучение только с обоснованием. Нужны пригодные примеры и конкретная категория оставшихся ошибок. Сначала сравните базовую и дообученную версии при одинаковом контексте. Затем при необходимости проверьте гибрид. Замена семейства модели — отдельный фактор эксперимента.
- Измерьте результат. Доля принятых ответов, критические ошибки, верность ссылок, корректность отказов, время до готового результата и полные затраты. Повторите прогоны, если ответы нестабильны; сохраняйте разброс, а не только лучший ответ.
- Примите решение. Выберите наименее сложный вариант, который проходит обязательные критерии. Если ни один не проходит, зафиксируйте ограничения и следующий проверяемый шаг. Не переносите неудачный пилот в production ради уже потраченного времени.
В протоколе оставьте поля «вариант», «версия данных», «принято / проверено», «критические ошибки», «p95», «затраты» и «решение». До фактического прогона значения пустые. Отдельно отмечайте долю случаев, где требуется сотрудник: быстрый черновик и полностью готовый результат нельзя считать одной метрикой.
Сравнивайте стоимость принятого результата
Для собственной сметы используйте одинаковый период и объём задач. Сложите подготовку и разметку данных, разработку, обучение, индексирование, хранение, инференс, повторные попытки, проверку сотрудником и сопровождение. Разделите сумму на число результатов, прошедших согласованную приёмку. При нуле принятых результатов показатель не определён.
Разовые затраты покажите отдельно от регулярных и явно укажите период их распределения. Для пилота считайте сам эксперимент; для эксплуатации — ожидаемую нагрузку с проверкой чувствительности к её изменению. Такой расчёт не заменяет тарифы выбранного поставщика и замеры на ваших данных.
Короткий промпт после обучения не доказывает меньшую полную стоимость. Поиск может добавлять время, но сокращать ручную сверку. Это гипотезы для проверки, а не обещания экономии. В этой статье нет цен поставщиков, проекта или гарантированного срока окупаемости.
Когда нужен гибрид и кто его поддерживает
Гипотеза для гибрида: документы часто меняются, а ответы требуют устойчивой классификации или особого формата. RAG поставляет актуальный контекст, дообученная модель применяет освоенный способ обработки. Усложнение оправдано только дополнительным выигрышем на независимой проверке.
Назначьте владельцев документов, правил разметки, поискового индекса и модели. Сохраняйте версии и процедуру отката; после изменения регламента повторяйте затронутые сценарии. Не считайте факт загрузки файла подтверждением того, что его новая версия уже используется.
Факт о правах: Azure AI Search документирует фильтрацию результатов по доступу к документам; для механизмов с метаданными прав изменения отражаются после их синхронизации. Некоторые встроенные варианты помечены preview. Это описание конкретной платформы, не автоматическое свойство любой RAG-системы.
Наша рекомендация: отдельно проверяйте отзыв доступа, изоляцию кеша и журналов, а также документы с чужими инструкциями. Не поручайте модели самой решать, кому можно раскрывать найденный фрагмент. Дообучение также не служит механизмом разграничения доступа к запомненным сведениям.
С чего начать обсуждение решения
Подготовьте описание процесса, несколько обезличенных пар «плохой ответ → нужный ответ», источник правил и перечень недопустимых ошибок. По ним можно отделить работу с данными от настройки поведения и определить состав проверки.
Если основной пробел — поиск по актуальным документам, смотрите RAG и корпоративные базы знаний. Если после базовых улучшений остаются ошибки поведения и есть пригодная разметка — дообучение LLM под задачу компании. Выбор готового продукта или собственной разработки разбираем в отдельной статье.
Полезный итог первого этапа — протокол сравнения с принятым решением, включая вариант «достаточно промпта». Публичных результатов такого пилота эта статья не заявляет.
Частые вопросы
Заменяет ли дообучение базу знаний?
Не стоит использовать его как единственный источник часто меняющихся правил. Для проверяемого ответа по текущему документу передавайте сам источник и его версию; дообучение испытывайте как способ улучшить обработку этого контекста.
Когда достаточно одного промпта?
Когда инструкция и допустимый контекст помещаются в запрос, а базовый вариант проходит согласованные проверки качества, задержки и стоимости. Добавляйте сложность после обнаружения конкретного ограничения.
Можно ли сочетать RAG и fine-tuning?
Да. Поиск может предоставлять актуальные фрагменты, а дообученная модель — выполнять задачу над ними. Гибрид нужно сравнить с более простыми вариантами, учитывая поддержку и источников, и модели.
RAG гарантирует правильные ответы и ссылки?
Нет. Проверяйте, найден ли нужный фрагмент, актуален ли он и действительно ли подтверждает ответ. Ссылка сама по себе не доказывает правильность; при недостатке оснований нужен предусмотренный отказ или передача человеку.
Как сравнить стоимость без чужой сметы?
На одинаковом объёме задач и периоде учтите подготовку данных, разработку, обучение, поиск, инференс, повторные попытки, ручную проверку и сопровождение. Сравнивайте затраты на принятый результат, отдельно показывая разовую и регулярную части.
Что делать, если ни один подход не прошёл пилот?
Разберите ошибки по причинам: источники, поиск, инструкция, разметка, возможности модели или постановка задачи. Сохраните базовый вариант и условия остановки. Новая итерация должна проверять конкретную гипотезу, а не просто добавлять ещё одну технологию.
Первоисточники и актуальность
Факты о формате и продуктах приведены со ссылками. Схема выбора, критерии приёмки и учебный пример — рекомендации Dev Crabs; эффект на процессе компании требует отдельной проверки.
- Microsoft Learn — Retrieval augmented generation (RAG) and indexes ↗
Документация обновлена 21.08.2026; проверена 31.10.2026. Механика retrieval, текущие данные и ограничения. Это устойчивая тема, не сообщение о новом запуске.
- Microsoft Learn — Fine-tuning in Microsoft Foundry ↗
Обновлено 29.10.2026; проверено 31.10.2026. Изменение весов, данные и независимая оценка; улучшение не гарантировано. Доступность отдельных моделей и тарифы здесь не сравниваются.
- Microsoft Learn — Document-level access control in Azure AI Search ↗
Обновлено 17.09.2026; проверено 31.10.2026. Фильтрация по правам и синхронизация метаданных. Часть встроенных механизмов имеет статус preview.