Prog Academy
RU UA
ИИ и машинное обучение

Что такое fine-tuning (дообучение модели)?

Fine-tuning — это дообучение уже готовой модели на своём наборе примеров, чтобы она усвоила нужный стиль, формат ответа или узкую предметную специфику. Веса модели при этом меняются — получается ваша собственная версия модели.

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

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

Где применяется

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

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

Пример

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

{
  "messages": [
    { "role": "system", "content": "Ты оператор поддержки Prog Academy." },
    { "role": "user", "content": "Можно ли перенести обучение на следующий поток?" },
    { "role": "assistant", "content": "Добрый день! Да, перенос возможен до старта группы. Напишите номер договора — оформим за один рабочий день. С уважением, поддержка Prog Academy." }
  ]
}
Обучающий пример: пара «запрос — эталонный ответ», из тысяч таких строк и собирается набор для дообучения.

Fine-tuning или RAG — что выбрать

Простое правило: RAG учит модель, что говорить — он подмешивает актуальные факты в запрос. Fine-tuning учит модель, как говорить — он закрепляет форму, стиль и поведение. Для базы знаний, которая часто меняется, почти всегда нужен RAG; для устойчивого формата ответов — дообучение. Их часто комбинируют.

Частые вопросы

Что такое LoRA и чем она отличается от полного дообучения?

LoRA — способ дообучения, при котором основные веса модели остаются неизменными, а обучается лишь небольшой дополнительный набор параметров. Это в разы дешевле и быстрее, результат занимает мегабайты вместо гигабайтов, а качество на большинстве прикладных задач сопоставимо с полным дообучением.

Сколько примеров нужно для дообучения?

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

Сколько стоит дообучить модель?

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

Можно ли дообучить модель на своих документах, чтобы она их «знала»?

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

Связанные термины