AI Engineering Academy · Урок

RAG или дообучение: что выбрать

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

Урок 4 из 413 шагов

«RAG или дообучение: что выбрать» — бесплатный урок AI Engineering Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Engineering Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Engineering Academy содержит 4 уроков всего.

Две стратегии — разные цели

Когда необходимо, чтобы LLM хорошо работала в Вашей конкретной предметной области, у Вас есть две основные стратегии: генерация с дополнением извлечёнными данными (RAG) динамически добавляет релевантные знания во время вывода, тогда как дообучение обновляет веса модели, встраивая в неё знания, стиль или предпочтения к формату. Правильный выбор между ними может означать разницу между надёжной системой и месяцами дорогостоящих вычислений на GPU, потраченных на неподходящий подход.

Что на самом деле изменяет дообучение

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

# Fine-tuning training example format (JSONL)
# {"messages": [
#   {"role": "system", "content": "You extract order info as JSON."},
#   {"role": "user",   "content": "Order #1234 for 3 widgets at $9.99 each"},
#   {"role": "assistant", "content": '{"order_id": "1234", "qty": 3, "unit_price": 9.99}'}
# ]}

# Good fine-tuning use case: consistent output FORMAT
# Bad fine-tuning use case: teaching the model your 2025 product catalog facts

Что на самом деле изменяет RAG

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

Актуальность знаний: преимущество RAG

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

Единообразие стиля и формата: преимущество дообучения

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

Сравнение затрат

Дообучение имеет высокую первоначальную стоимость (вычисления для обучения, время на подготовку набора данных и оценку), но снижает стоимость отдельного запроса, если благодаря дообучению можно использовать модель меньшего размера. У RAG низкая первоначальная стоимость (индексация в векторной базе данных обходится дёшево), но он добавляет накладные расходы на каждый запрос: вызов API для получения векторного представления и немного более длинные запросы со вставленным контекстом. Для большинства приложений с менее чем 10 миллионами запросов в день накладные расходы RAG на отдельный запрос незначительны по сравнению со стоимостью разработки при дообучении.

# RAG per-query cost estimate
EMBED_COST_PER_1K_TOKENS = 0.00002  # text-embedding-3-small
LLM_INPUT_COST_PER_1K = 0.0025     # gpt-4o input

query_embed_cost = (10 / 1000) * EMBED_COST_PER_1K_TOKENS    # ~10 token query
context_cost = (1500 / 1000) * LLM_INPUT_COST_PER_1K         # 5 chunks * 300 tokens

print(f'RAG overhead per query: ${query_embed_cost + context_cost:.5f}')
# About $0.004 extra per query — negligible at moderate scale

Сравнение задержки

Дообученные модели могут быть быстрее во время вывода, поскольку требуют более коротких запросов: знания находятся в весах, а не в контексте. RAG добавляет два обмена данными: вызов API для получения векторного представления и запрос к векторному поиску. Общие накладные расходы обычно составляют 50–200 мс. Для приложений, чувствительных к задержке, например голосовых помощников реального времени, это важно. Для большинства приложений чата и вопросов и ответов дополнительная задержка незаметна пользователям.

Прозрачность и возможность аудита

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

Когда следует сочетать оба подхода

RAG и дообучение не исключают друг друга. Распространённый производственный подход таков: дообучить модель для единообразного формата ответа и терминологии предметной области, а затем добавить RAG, чтобы предоставлять актуальные фактические знания. Дообученная модель надёжно обрабатывает стиль и структуру, а RAG — знания. Такое сочетание превосходит каждый из подходов по отдельности в ответственных корпоративных приложениях.

Блок-схема выбора

Следуйте этому алгоритму: проблема связана с единообразием стиля или формата? → Рассмотрите дообучение. Информация закрытая или часто обновляется? → Используйте RAG. Нужны цитаты источников? → Используйте RAG. Набор данных слишком мал для дообучения (менее 500 примеров)? → Используйте RAG с обучением на нескольких примерах. Нужно, чтобы модель выполняла задачу, которую она сейчас отказывается выполнять? → Дообучите её с помощью RLHF или DPO. Если Вы сомневаетесь, начните с RAG: его быстрее создать, проще обновлять, и он прозрачнее.

Примеры реальных сценариев

Используйте эти сценарии для формирования интуитивного понимания: внутренний чат-бот HR (политики меняются ежеквартально, необходимо цитировать источники) → RAG. Автодополнение кода для собственной платформы (единообразный стиль кода, шаблоны платформы) → дообучение. Вопросы и ответы по юридическим документам (закрытые документы, необходимы точные цитаты) → RAG. Бот поддержки клиентов (определённый тон, FAQ о продуктах меняется еженедельно) → дообучение для тона + RAG для знаний. Система обобщения медицинской литературы (актуальные исследования, критически важна атрибуция) → RAG.

Быстрая проверка

Проверьте своё понимание концепций инженерии ИИ из этого урока.

Итоги урока

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

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «RAG или дообучение: что выбрать» бесплатный?

Да — полный текст урока «RAG или дообучение: что выбрать» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Engineering Academy, подпишись на CoddyKit PRO. Курс AI Engineering Academy содержит 4 уроков всего.

Чему я научусь в уроке «RAG или дообучение: что выбрать»?

Сравните RAG и дообучение по актуальности знаний, стоимости, задержке и сложности реализации, чтобы выбрать подход для разных практических сценариев. Ты практикуешь AI Engineering Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AI Engineering Academy?

Предыдущий опыт не требуется. AI Engineering Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «RAG или дообучение: что выбрать»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AI Engineering Academy?

Да. Каждый урок AI Engineering Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Какую проблему решает RAG
  2. Архитектура RAG: индексирование и поиск
  3. Составление дополненного запроса
  4. RAG или дообучение: что выбрать
← Назад к AI Engineering Academy