Все статьи
Нейросети · 3 мин

Дообучение (fine-tuning): что это простыми словами

Дообучение (fine-tuning) — донастройка готовой нейросети на твоих данных: как это устроено, когда нужно и с чего начать.

Олег ЕмельяновДелаю продукты с помощью ИИ

Что это простыми словами

Дообучение (fine-tuning) — это донастройка готовой нейросети на твоих данных, после которой модель лучше справляется с узкой задачой, но не меняет свою базовую структуру.

Большую модель вроде GPT или Claude уже обучили на огромном объёме текстов — она умеет общее. Дообучение — это дополнительный проход: модели показывают примеры именно твоей задачи, и она подстраивает свои веса под неё.

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

Дообучение — донастройка готовой модели, а не новая модель с нуля

Термин · Fine-tuning · англ. fine tuning · Дополнительное обучение готовой модели на узких примерах, чтобы она лучше справлялась с конкретной задачей без изменения архитектуры

Как это устроено

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

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

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

Дообучение идёт в три шага: данные, обучение, проверка

Датасет · примеры вопрос-ответ · Обучение · модель подстраивает веса · Проверка · проверяют, не стала хуже

Пример из жизни

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

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

С чего начать

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

Для старта нужен датасет из качественных примеров именно твоей задачи, а не общих вопросов — на шуме модель учится плохо. Дальше выбираешь способ дообучения (у крупных моделей есть свои сервисы для этого) и проверяешь результат на примерах, которые модель не видела во время обучения.

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

Что нужно для старта · Датасет · десятки чистых примеров задачи · Платформа · сервис дообучения у провайдера модели · Проверка · примеры, которые модель не видела

Вопросы и ответы

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

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

Нужно ли дообучение для обычного продукта с ИИ

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

Сколько данных нужно для дообучения

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

Читать ещё