AI Engineering Tools

Инженерия генеративного ИИ

Термины файнтюнинга и выравнивания AI

Изучите тонкую настройку, продолженное предварительное обучение, обучение с инструкциями, SFT, PEFT, LoRA, QLoRA, данные о предпочтениях, RLHF, DPO, GRPO, оценку регрессии, права на данные, конфиденциальность, версионирование и откат.

54 терминов

Обзор тонкой настройки.

Тонкая настройка.

Fine-tuning

Значение

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

Когда использовать

Используйте это, когда только запросы и извлечение не могут обеспечить достаточно стабильное поведение, полученное в результате обучения.

Пример

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

Обзор тонкой настройки.

Последующая задача

Downstream task

Значение

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

Когда использовать

Определите это точно перед сбором данных для тонкой настройки и выбором метрик.

Пример

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

Обзор тонкой настройки.

Адаптация к домену

Domain adaptation

Значение

Адаптация модели к языку, шаблонам или распределениям, найденным в определенной области или среде.

Когда использовать

Используйте это, когда целевая область существенно отличается от общего распределения данных для обучения модели.

Пример

Адаптировать модель к документам технического обслуживания полупроводников и оценивать ее на невидимых руководствах.

Обзор тонкой настройки.

Продолжение предварительного обучения

Continued pre-training

Значение

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

Когда использовать

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

Пример

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

Обзор тонкой настройки.

Тонкая настройка инструкций

Instruction tuning

Значение

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

Когда использовать

Используйте разнообразные, проверенные инструкции, которые отражают целевую аудиторию, задачи, языки и ограничения безопасности.

Пример

Обучайте на примерах инструкций и ответов, охватывающих суммирование, извлечение, отказ и уточнение.

Обзор тонкой настройки.

После обучения

Post-training

Значение

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

Когда использовать

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

Пример

Описывайте каждый этап постобработки, его данные, цель, контрольную точку и этап оценки.

Обзор тонкой настройки.

Тонкая настройка с учителем SFT

Supervised fine-tuning (SFT)

Значение

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

Когда использовать

Используйте это для обучения формату ответа, процедуре выполнения задачи, тону и примерам желаемого поведения.

Пример

Пример SFT: пользовательский запрос, одобренный ответ ассистента, метаданные и запись прав доступа к данным.

Обзор тонкой настройки.

Выравнивание модели

Model alignment

Значение

Усилия по улучшению поведения модели в соответствии с определенными намерениями человека, политиками, предпочтениями и требованиями безопасности.

Когда использовать

Используйте это как основную цель, стоящую за тонкой настройкой, оптимизацией предпочтений, обучением безопасности и оценкой поведения.

Пример

Определите цели согласования, недопустимое поведение, сценарии оценки и этапы ручной проверки.

Обзор тонкой настройки.

Адаптация поведения

Behavior adaptation

Значение

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

Когда использовать

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

Пример

Адаптировать модель для запроса разъяснений, когда отсутствуют необходимые данные для подтверждения.

Методы и адаптеры

Полная тонкая настройка.

Full fine-tuning

Значение

Тонкая настройка, которая обновляет все или большинство параметров базовой модели.

Когда использовать

Используйте это только тогда, когда ожидаемая выгода оправдывает значительные затраты памяти, вычислительных ресурсов, хранилища и оценки.

Пример

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

Методы и адаптеры

Parameter-efficient fine-tuning PEFT

Parameter-efficient fine-tuning (PEFT)

Значение

Семейство методов, которые адаптируют модель, обучая при этом лишь небольшую часть параметров.

Когда использовать

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

Пример

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

Методы и адаптеры

Адаптер

Adapter

Значение

Небольшой набор дополнительных или измененных параметров, добавленных к базовой модели для конкретной адаптации.

Когда использовать

Используйте адаптеры для отделения изменений, специфичных для задачи, от общих базовых весов.

Пример

Загружайте адаптер для финансов только для авторизованных финансовых рабочих процессов.

Методы и адаптеры

Адаптация с низким рангом LoRA

Low-rank adaptation (LoRA)

Значение

Метод PEFT, который изучает матрицы обновления низкого ранга для выбранных модулей модели, сохраняя при этом базовые веса неизменными.

Когда использовать

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

Пример

Примените LoRA к выбранным проекциям внимания и запишите ранг, альфа, dropout и целевые модули.

Методы и адаптеры

QLoRA

QLoRA

Значение

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

Когда использовать

Используйте это для уменьшения объема памяти базовой модели при проверке числовой стабильности и качества по сравнению с соответствующей базовой линией.

Пример

Загрузите одобренную базовую модель в поддерживаемом формате квантования и обучите только адаптер LoRA.

Методы и адаптеры

Квантование

Quantization

Значение

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

Когда использовать

Используйте это, когда поддерживаемый метод и оборудование могут обеспечить приемлемое качество и числовое поведение.

Пример

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

Методы и адаптеры

LoRA rank

LoRA rank

Значение

Размерность матриц обновления с низким рангом, используемых адаптером LoRA.

Когда использовать

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

Пример

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

Методы и адаптеры

LoRA alpha

LoRA alpha

Значение

Конфигурация масштабирования, которая влияет на вклад обновлений LoRA, полученных в процессе обучения.

Когда использовать

Запишите это вместе с рангом и деталями реализации, поскольку интерпретация может зависеть от библиотеки.

Пример

Сохраните ранг, альфа, dropout, целевые модули и версию библиотеки в манифесте адаптера.

Методы и адаптеры

Целевые модули

Target modules

Значение

Слои или проекции модели, выбранные для получения обновлений адаптера.

Когда использовать

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

Пример

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

Методы и адаптеры

Обучаемые параметры

Trainable parameters

Значение

Подмножество параметров модели, которые оптимизация может изменять.

Когда использовать

Сообщать как количество, так и процент, чтобы можно было сравнить полные и параметрически эффективные запуски.

Пример

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

Методы и адаптеры

Слияние адаптеров

Adapter merge

Значение

Объединение обновлений адаптеров, полученных в процессе обучения, с базовыми весами или другим представлением адаптера для развертывания.

Когда использовать

Используйте это только после проверки совместимости, лицензии, точности, качества и возможности отката.

Пример

Оцените объединенный артефакт по сравнению с конфигурацией базовой модели плюс адаптер перед выпуском.

Форматы обучения

Пара "запрос-завершение"

Prompt-completion pair

Значение

Пример обучения, содержащий входной запрос и желаемое завершение.

Когда использовать

Используйте согласованную схему и убедитесь, что результаты демонстрируют ожидаемое поведение.

Пример

{"prompt":"Classify the request","completion":"billing_refund"}

Форматы обучения

Пара инструкция-ответ

Instruction-response pair

Значение

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

Когда использовать

Используйте это для SFT и сохраняйте метаданные исходного кода, авторские права, рецензирования и качества вместе с каждым примером.

Пример

{"messages":[{"role":"user","content":"배송 취소 방법을 알려줘"},{"role":"assistant","content":"주문 내역에서 취소할 주문을 선택하세요."}]}

Форматы обучения

Шаблон чата.

Chat template

Значение

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

Когда использовать

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

Пример

Отображать один и тот же утвержденный шаблон чата при предварительной обработке набора данных и при выводе результатов.

Форматы обучения

Роли системы, пользователя и ассистента

System, user, and assistant roles

Значение

Метки ролей сообщений, которые различают инструкции, предназначенные для длительного использования, ввод пользователя и ответы модели в данных для обучения разговорному ИИ.

Когда использовать

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

Пример

Система: политика и роль; пользователь: запрос; ассистент: проверенный целевой ответ.

Форматы обучения

Маскировка ответов

Response masking

Значение

Исключение выбранных входных токенов из расчета потерь, чтобы обучение было сосредоточено на целевых токенах ответа.

Когда использовать

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

Пример

Маскируйте системные и пользовательские токены от потери и проверяйте границы помощника после токенизации.

Форматы обучения

Упаковка последовательностей.

Sequence packing

Значение

Объединение нескольких коротких примеров в более длинные последовательности для обучения, чтобы уменьшить заполнение и повысить эффективность использования.

Когда использовать

Используйте это только тогда, когда границы примеров, поведение внимания, метки и конечные символы остаются правильными.

Пример

Объедините короткие диалоги в пределах лимита контекста и проверьте, что один пример не просачивается в следующий.

Форматы обучения

Длина контекста для тонкой настройки.

Fine-tuning context length

Значение

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

Когда использовать

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

Пример

Измерьте распределение длины токенов и выберите предел, который сохраняет важный контент, не добавляя при этом избыточную "подкладку".

Форматы обучения

Набор данных предпочтений

Preference dataset

Значение

Набор данных, в котором регистрируются сравнительные оценки или награды за альтернативные результаты работы модели.

Когда использовать

Используйте это для моделирования вознаграждений или оптимизации предпочтений с документированными правилами разметки и проверками качества рецензентов.

Пример

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

Форматы обучения

Выбранная и отклоненная пара ответов

Chosen and rejected response pair

Значение

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

Когда использовать

Используйте пары, которые существенно отличаются, и применяйте согласованные критерии, а не только личные предпочтения.

Пример

Принято: ссылается на предоставленную политику и указывает на неопределенность. Отклонено: придумывает не подкрепленный фактами срок.

Выравнивание предпочтений

Обратная связь от человека.

Human feedback

Значение

Структурированные оценки, метки, демонстрации или исправления, предоставленные людьми для управления поведением модели.

Когда использовать

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

Пример

Используйте проверенных экспертов и разрешайте спорные вопросы, имеющие большое значение, перед обучением.

Выравнивание предпочтений

Обучение с подкреплением на основе обратной связи от человека RLHF

Reinforcement learning from human feedback (RLHF)

Значение

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

Когда использовать

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

Пример

Обучите и проверьте сигнал вознаграждения, оптимизируйте политику консервативно и сравните с базовым уровнем SFT.

Выравнивание предпочтений

Модель вознаграждения

Reward model

Значение

Модель, которая оценивает возможные результаты в соответствии с изученными предпочтениями или сигналами качества.

Когда использовать

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

Пример

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

Выравнивание предпочтений

Оптимизация предпочтений

Preference optimization

Значение

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

Когда использовать

Используйте это как общую категорию, включающую подходы, основанные на прямых предпочтениях и обучении с подкреплением.

Пример

Определите критерии предпочтения, эталонное поведение, метод оптимизации и оценки сохранения данных.

Выравнивание предпочтений

Обучение с подкреплением на основе обратной связи от ИИ (RLAIF | AI)

Reinforcement learning from AI feedback (RLAIF)

Значение

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

Когда использовать

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

Пример

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

Выравнивание предпочтений

Тонкая настройка с подкреплением

Reinforcement fine-tuning

Значение

Тонкая настройка, которая оптимизирует поведение модели на основе сигналов вознаграждения, генерируемых оценщиками, средами, правилами или моделями обратной связи.

Когда использовать

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

Пример

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

Выравнивание предпочтений

Direct preference optimization DPO

Direct preference optimization (DPO)

Значение

Метод обучения на основе предпочтений, который напрямую использует выбранные и отклоненные ответы для обновления политики относительно эталонного поведения.

Когда использовать

Используйте это, когда доступны подходящие пары для оценки предпочтений и совместимая реализация обучения.

Пример

Обучите DPO на основе утвержденной контрольной точки SFT и сравните полезность, безопасность и сохранение возможностей.

Выравнивание предпочтений

Proximal policy optimization PPO

Proximal policy optimization (PPO)

Значение

Алгоритм оптимизации политики, который ограничивает размер обновлений при одновременной оптимизации сигнала вознаграждения.

Когда использовать

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

Пример

Отслеживайте вознаграждение, отклонение от базовой модели, длину ответа и показатели безопасности во время PPO.

Выравнивание предпочтений

Оптимизация групповой относительной политики GRPO

Group relative policy optimization (GRPO)

Значение

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

Когда использовать

Используйте это только тогда, когда групповая выборка, качество вознаграждения, стабильность обучения и вычислительные затраты соответствуют задаче.

Пример

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

Оценка и регрессия

Потеря при валидации в процессе тонкой настройки.

Fine-tuning validation loss

Значение

Потеря измеряется на примерах тонкой настройки, которые не используются для обновления модели.

Когда использовать

Используйте это с метриками задач, безопасности и поведения, поскольку низкий показатель потерь сам по себе не является доказательством лучшего поведения в производственной среде.

Пример

Выберите контрольные точки с использованием функции потерь при валидации и фиксированного набора для оценки в производственной среде.

Оценка и регрессия

Оценка на отдельном наборе данных.

Holdout evaluation

Значение

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

Когда использовать

Используйте это для получения менее предвзятой оценки производительности на невидимых данных и защитите набор от повторной настройки.

Пример

Запустите набор проверочных тестов только после выбора контрольной точки.

Оценка и регрессия

Выбор контрольной точки

Checkpoint selection

Значение

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

Когда использовать

Используйте фиксированный набор тестов и избегайте оценки только на основе функции потерь при обучении.

Пример

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

Оценка и регрессия

Сравнение базовых моделей

Base-model comparison

Значение

Централизованная оценка, сравнивающая модель, настроенную для конкретной задачи, с базовой моделью, которая не была изменена.

Когда использовать

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

Пример

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

Оценка и регрессия

Катастрофическое забывание

Catastrophic forgetting

Значение

Потеря ранее приобретенных возможностей после интенсивного обучения на новых данных или задачах.

Когда использовать

Проверьте сохранение общих возможностей, языков, поведения в отношении безопасности и задач, выходящих за рамки области, после настройки.

Пример

Запустите базовый набор тестов до и после тонкой настройки и предотвратите ухудшение производительности.

Оценка и регрессия

Регрессия возможностей

Capability regression

Значение

Измеряемое снижение существующих возможностей модели после тонкой настройки или изменений в развертывании.

Когда использовать

Определите пороговые значения для регрессии для важных задач до обучения и выпуска.

Пример

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

Оценка и регрессия

Регрессия безопасности.

Safety regression

Значение

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

Когда использовать

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

Пример

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

Оценка и регрессия

Запоминание данных при обучении

Training-data memorization

Значение

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

Когда использовать

Проверьте на необычное воспроизведение фраз, наличие секретов, персональных данных и почти точных результатов перед выпуском.

Пример

Проверяет заданные префиксы и блокирует публикацию, если модель воспроизводит конфиденциальную информацию.

Оценка и регрессия

Тонкая настройка против RAG.

Fine-tuning versus RAG

Значение

Решение о проектировании, связанное с изменением поведения модели путем обучения и предоставления внешних знаний в момент запроса.

Когда использовать

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

Внимание

Тонкая настройка не делает автоматически актуальными часто меняющиеся факты или не предоставляет ссылки на источники.

Пример

Используйте RAG для текущих политик и SFT для утвержденной структуры ответа.

Права и операции

Права доступа к данным для тонкой настройки.

Fine-tuning data rights

Значение

Лицензии, разрешения, договорные условия и другие права, необходимые для использования данных для адаптации модели.

Когда использовать

Проверка прав на уровне исходного кода и примера, а также сохранение информации о происхождении, ограничениях и процедурах удаления.

Внимание

Доступность через API, наличие файла или его владение само по себе не дают права на тонкую настройку.

Пример

Запишите источник, правообладателя, лицензию или разрешение, разрешенное использование для обучения, территорию, срок действия и контакт для удаления.

Права и операции

Личные данные при тонкой настройке

Personal data in fine-tuning

Значение

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

Когда использовать

Минимизируйте, удалите, получите надлежащие разрешения, ограничьте доступ и определите правила хранения и удаления перед обучением.

Пример

Заменить имена и идентификаторы счетов на управляемые заполнители и проверить преобразованный набор данных.

Права и операции

Реестр моделей

Model registry

Значение

Централизованный каталог метаданных моделей, адаптеров, контрольных точек, оценок, утверждений и развертываний.

Когда использовать

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

Пример

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

Права и операции

Сервировка адаптеров

Adapter serving

Значение

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

Когда использовать

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

Пример

Перенаправляет одобренные финансовые запросы в адаптер финансов и регистрирует точную версию базовой системы и адаптера.

Права и операции

Политика обработки данных поставщиком тонкой настройки.

Fine-tuning provider data policy

Значение

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

Когда использовать

Просмотрите текущий контракт и документацию продукта перед загрузкой любого набора данных и зафиксируйте одобренную конфигурацию.

Внимание

Политики поставщиков могут меняться; перепроверяйте их перед каждой программой обучения и никогда не предполагайте, что доступ к API дает права на использование данных.

Пример

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

Права и операции

Версионирование моделей после тонкой настройки.

Fine-tuned model versioning

Значение

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

Когда использовать

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

Пример

Version = base model digest + adapter digest + dataset hash + code commit + training config.

Права и операции

Откат тонкой настройки.

Fine-tuning rollback

Значение

Возврат трафика в ранее одобренную модель или адаптер после обнаружения проблемы.

Когда использовать

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

Пример

Сохраняйте утвержденную комбинацию базового элемента и адаптера, готовую к развертыванию, и продумайте процедуру отката.

Выбор между подсказками, RAG или тонкой настройкой.

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

Что вам нужноПодход, который следует учитывать в первую очередь
Улучшите формат ответа или тон.Проектирование запроса или SFT
Ответ из текущих или личных документовRAG with source-grounded retrieval
Изучите повторяющееся поведение задач.Тонкая настройка с использованием репрезентативных примеров.
Адаптировать отраслевую терминологию и шаблоныПродолжение предварительного обучения или тонкая настройка для конкретной области
Изучите, как учиться на основе предпочтительных и отклоненных ответов.DPO или другой проверенный метод оптимизации предпочтений

Сравнение SFT, DPO и GRPO.

Методы требуют разных данных и оптимизируют разные сигналы; они не являются взаимозаменяемыми метками для тонкой настройки.

МетодТипичные данные и цель
SFTИнструкции и ответы или примеры с метками; научитесь воспроизводить проведённое целевое поведение.
DPOПары выбранных/отклоненных ответов; напрямую увеличивают относительную предпочтительность по сравнению с эталонным поведением.
GRPOНесколько сгенерированных результатов и проверенные награды; оптимизация на основе относительных преимуществ группы.

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

В чем разница между предварительным обучением и дообучением?

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

Следует ли добавлять текущие знания с помощью RAG или тонкой настройки?

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

Чем отличаются LoRA и QLoRA?

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

Автоматически ли точная настройка добавляет текущие факты и ссылки?

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

Когда следует использовать SFT, DPO или GRPO?

Используйте SFT для проверенных целевых ответов, DPO для пар сравнения предпочтений и GRPO для задач с надежными наградами для нескольких выборочных результатов. Выбирайте только после подтверждения требований к данным, цели, оценке, безопасности и вычислительным ресурсам.

Что необходимо проверить перед загрузкой данных для дообучения в сервис?

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

Официальные источники

  • Hugging Face Transformers — Fine-tuning

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

  • Hugging Face PEFT — LoRA

    Официальное концептуальное руководство по конфигурации LoRA, рангу, альфе, целевым модулям и параметрически эффективной адаптации LoRA.

  • Hugging Face TRL — Quickstart

    Официальный обзор и примеры методов постобработки, включая SFT, моделирование вознаграждений, DPO и GRPO.