по человеческим предпочтениям: модель награды + оптимизация .
Ключевые тезисы
- Пары сравнений ответов обучают reward-модель.
- или DPO настраивают модель под эту награду.
- Именно этот этап превращает языковую модель в полезного ассистента.
Какую задачу решает
Модель, обученная предсказывать следующий , продолжает текст — но не помогает. На вопрос она может ответить другим вопросом, потому что в интернете так бывает. Задача выравнивания — превратить продолжатель текста в собеседника, который следует инструкциям, отказывается от вредных просьб и отвечает так, как ожидает человек.
Проблема в том, что «хороший ответ» невозможно записать функцией потерь. обходит это так же, как обходил невозможность формализовать «реалистичность»: критерий обучают. Люди сравнивают пары ответов, на этих сравнениях обучается модель награды, и уже она служит целевой функцией для . DPO позже показал, что промежуточную модель награды можно исключить и учиться прямо на парах предпочтений.
Модель награды обучена на сравнениях, где размечающие чаще выбирали более подробные ответы. Оптимизируя её, модель обнаруживает простую стратегию: писать длиннее. Награда растёт, а полезность падает — на вопрос «который час в Москве» приходит три абзаца про часовые пояса. Именно поэтому в цикл добавляют KL-штраф (не уходить далеко от базовой модели) и отдельно контролируют длину ответов при оценке. Общее правило то же, что и с любым обучаемым критерием: оптимизируется ровно то, что измерено, а не то, что имелось в виду.
Подробный разбор
- SFT: на демонстрациях «запрос — хороший ответ».
- Reward model: обучается на парах сравнений «ответ A лучше ответа B».
- RL: максимизирует награду с KL-штрафом за отклонение от SFT-модели.
- стандартное отклонение — разброс величины
- параметры генеративной модели
- награда, полученная агентом на шаге
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- функция потерь — то, что минимизируется при обучении
DPO упрощает третий шаг: оптимизирует прямо по парам предпочтений, без отдельной модели награды и без . Проще, стабильнее и часто не хуже по качеству.
- стандартное отклонение — разброс величины
- параметры генеративной модели
- коэффициент сглаживания (инерции)
- истинное значение целевой переменной
- объект: вектор признаков
- веса модели — то, что подбирается при обучении
- функция потерь — то, что минимизируется при обучении
DPO обходится без отдельной модели награды и без RL-цикла: обучение выглядит как обычная классификация на парах. Проще в реализации, устойчивее и по качеству сопоставимо с на многих задачах.
Где применяется
- Инструктивные моделиПревращение базовой модели в ассистента — то, что отделяет GPT-3 от ChatGPT.
- БезопасностьОбучение отказам на вредные запросы и снижение токсичности.
- Стиль и полезностьДлина, структура, тон ответа — всё, что описывается только через «нравится / не нравится».
- Доменные предпочтенияЧто считать хорошим ответом в поддержке, медицине или юридической консультации.
Плюсы, минусы и альтернативы
Плюсы
- Оптимизирует то, что нельзя записать формулой.
- Даёт огромный прирост воспринимаемого качества при небольшом изменении весов.
- Основной рабочий механизм снижения вредных ответов.
- DPO сделал метод доступным: без RL-инфраструктуры и почти как обычное обучение.
Минусы
- Разметка предпочтений дорога и требует внятного регламента.
- Reward hacking: модель учится нравиться оценщику, а не быть полезной (например, писать длиннее).
- Классический нестабилен и сложен в инженерии.
- Выравнивание сужает: модель становится осторожнее и иногда отказывает без причины.
- Предпочтения размечающих становятся предпочтениями модели со всеми их смещениями.
Брать, если
- Нужное поведение описывается только сравнением «этот ответ лучше того».
- Есть возможность собрать несколько тысяч парных сравнений.
- Уже есть на инструкциях и нужен следующий шаг качества.
Не брать, если
- Есть эталонные ответы — обычное обучение на них проще и дешевле.
- Данных предпочтений мало: модель награды получится шумной и обучение уедет в никуда.
- Задача измеряется объективной метрикой — оптимизируйте её напрямую.
Чем заменяют
Видеолекции
Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.
Связанные темы
Адаптация языковых моделей
Prompting80%
Промптинг · Генеративный ИИУправление поведением модели через формулировку запроса, без изменения весов.
Fine-tuning80%
Дообучение · Генеративный ИИАдаптация предобученной модели под домен или формат на собственных данных.
LoRA80%
LoRA · Генеративный ИИОбучение низкоранговых добавок к весам вместо полного дообучения модели.
RAG80%
RAG · Генеративный ИИПодмешивание найденных документов в контекст модели вместо хранения знаний в весах.
PPO80%
PPO · Обучение с подкреплениемУстойчивый policy-gradient метод с ограничением величины обновления политики.
GPT80%
GPT · Обработка естественного языкаАвторегрессионный декодер: предсказывает следующий токен, что оказалось достаточно универсальной задачей.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Модель награды
Обучается на парных сравнениях людей и выдаёт скалярную оценку ответа. Обучаемый критерий вместо фиксированного лосса.
Разбор ниже: Три стадии выравниванияПарные предпочтения
Разметка вида «ответ A лучше ответа B». Сравнивать людям надёжнее, чем ставить абсолютные оценки.
Разбор ниже: Три стадии выравниванияPPO
Алгоритм , максимизирующий награду со штрафом за отход от исходной модели.
Разбор ниже: Три стадии выравниванияKL-штраф
Не даёт модели уехать далеко от базовой в погоне за наградой — защита от вырожденных решений.
Разбор ниже: Три стадии выравниванияDPO
Прямая оптимизация предпочтений: та же цель без отдельной модели награды и без . Проще и стабильнее.
Разбор ниже: DPO вместо PPOReward hacking
Модель находит способ получить высокую награду, не делая того, что имелось в виду.
Разбор ниже: DPO вместо PPOПрофильная компетенция для роли: LLM-инженер.
Усиливает профиль: NLP-инженер, Продуктовый инженер, Исследователь.
Спрашивают на собеседовании: Сбер — NLP и LLM.
Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.
Глава «Генеративный ИИ» последний раз правилась . Нашли ошибку — напишите.