論文 · arXiv 2305.18290
Direct Preference Optimization: 言語モデルは本質的に報酬モデルである
Direct Preference Optimization: Your Language Model is Secretly a Reward Model
3行まとめ
- 📌 標準的なRLHFパイプラインは、個別の報酬モデルの訓練やオンラインでのポリシーサンプリングを伴う強化学習(例: PPO)が必要なため、複雑で計算コストが高く不安定です。
- 📌 DPOは、KL制約付き強化学習目的関数の閉形式最適ポリシーを利用してBradley-Terry選好モデルを解析的に再パラメータ化し、二値交差エントロピー損失を用いてポリシーを直接最適化します。
- 📌 Reddit TL;DRの要約タスクにおいて、DPOは参照生成物に対して約61%の勝率(PPOは57%)を達成し、感情制御タスクでは報酬-KLフロンティア全体でPPOを一貫して上回りました。
概要
大規模な教師なし言語モデル(LM)は広範な世界知識や一定の推論能力を獲得する一方で、その訓練が完全に教師なしであるため、その振る舞いを精密に制御することは困難です。こうした制御性を獲得するための既存手法では、モデル生成物の相対的な品質に対する人間のラベルを収集し、これらの選好に整合するように教師なしLMをファインチューニングします(多くは人間のフィードバックによる強化学習(RLHF)を利用)。しかし、RLHFは複雑でしばしば不安定なプロセスであり、まず人間の選好を反映した報酬モデルを適合させ、次に元のモデルから過度に乖離することなくこの推定報酬を最大化するように強化学習を用いて大規模な教師なしLMをファインチューニングする必要があります。本論文では、RLHFにおける報酬モデルの新たなパラメータ表現を導入します。これにより、対応する最適ポリシーを閉形式(closed form)で抽出できるようになり、標準的なRLHFの問題を単純な分類損失のみで解決することが可能になります。Direct Preference Optimization(DPO)と名付けた本手法は、安定かつ高性能で計算量も少なく、ファインチューニング中のLMからのサンプリングや大規模なハイパーパラメータ調整を不要にします。実験の結果、DPOは既存手法と同等以上に人間の選好へとLMをアライメントできることが示されました。特に、DPOによるファインチューニングは、生成テキストの感情制御能力においてPPOベースのRLHFを上回り、要約やシングルターンの対話においても実装と訓練を大幅に簡素化しながら応答の品質を同等以上に維持または向上させています。
英語の原文概要
While large-scale unsupervised language models (LMs) learn broad world knowledge and some reasoning skills, achieving precise control of their behavior is difficult due to the completely unsupervised nature of their training. Existing methods for gaining such steerability collect human labels of the relative quality of model generations and fine-tune the unsupervised LM to align with these preferences, often with reinforcement learning from human feedback (RLHF). However, RLHF is a complex and often unstable procedure, first fitting a reward model that reflects the human preferences, and then fine-tuning the large unsupervised LM using reinforcement learning to maximize this estimated reward without drifting too far from the original model. In this paper we introduce a new parameterization of the reward model in RLHF that enables extraction of the corresponding optimal policy in closed form, allowing us to solve the standard RLHF problem with only a simple classification loss. The resulting algorithm, which we call Direct Preference Optimization (DPO), is stable, performant, and computationally lightweight, eliminating the need for sampling from the LM during fine-tuning or performing significant hyperparameter tuning. Our experiments show that DPO can fine-tune LMs to align with human preferences as well as or better than existing methods. Notably, fine-tuning with DPO exceeds PPO-based RLHF in ability to control sentiment of generations, and matches or improves response quality in summarization and single-turn dialogue while being substantially simpler to implement and train.
論文解説
問題設定と動機
大規模言語モデル(LM)は教師なし事前学習の過程で膨大な世界知識を獲得しますが、その出力を有用かつ安全な振る舞いへと誘導することは依然として課題です。標準的な人間のフィードバックによる強化学習(RLHF)パイプラインは、これを3つの段階で処理します。すなわち、教師ありファインチューニング(SFT)、Bradley-Terryモデルの下での最尤推定によりペアごとの選好データに報酬モデルを適合させるプロセス、そして参照ポリシー に対するカルバック・ライブラー(KL)ダイバージェンスのペナルティを課しながら推定報酬を最大化する強化学習(通常はPPO)によるポリシーの最適化です。
しかし、Actor-Critic強化学習アルゴリズムを用いたRLHFは、訓練ループ内で複数のモデル(Actor、Critic、Reference、Reward Model)を保持し、生成サンプリングを行う必要があるため、極めて複雑で脆弱であり、ハイパーパラメータに敏感で計算コストが高いという問題があります。
主要なアイデア
- ポリシーと報酬の間の解析的マッピング: KL制約付き報酬最大化の目的関数 に対する最適解は、既知の閉形式表現を持ちます: 。
- 報酬の再パラメータ化: この恒等式を変形することで、正解の報酬関数を最適ポリシーを用いて表現できます: 。
- 分配関数の相殺: Bradley-Terryのような一対比較モデルの下では、選好確率は報酬の差 にのみ依存します。したがって、プロンプトに依存する未知の分配関数 は完全に相殺されます。
- 陰的(implicit)報酬モデリング: 明示的なスカラー報酬ネットワークを最適化して強化学習を実行する代わりに、DPOは静的な選好ペアのデータセット 上の最尤推定を介してポリシーを直接適合させます。
手法(主要な数式を含む)
Bradley-Terry選好モデルの下で、プロンプト が与えられたときに生成物 が よりも好まれる確率は次のようになります:
ポリシーから導かれる陰的報酬 を代入すると、Direct Preference Optimization (DPO) の目的関数が得られます:
ポリシーパラメータ に関する勾配は次の通りです:
ここで勾配は の尤度を増加させ、 の尤度を減少させます。動的なスカラー重み は、現在の陰的報酬がそのペアをどれだけ誤ってスコアリングしているかに応じて更新量をスケーリングし、重み付けのない尤度目的関数で発生するモデルの破綻を防ぎます。
実験結果(主要な数値)
- 制御された感情生成(IMDb + GPT-2-large): DPOは報酬-KLフロンティア全体においてPPOを一貫して上回り、 からの系列レベルのKLダイバージェンスのすべての値においてより高い報酬を達成しました。正解のオラクル報酬を与えられたPPO(PPO-GT)すら凌駕しています。
- TL;DR 要約タスク(GPT-J 6B):
- 温度0.0において、DPOはGPT-4による評価で参照生成物に対して約61%の勝率を記録しました(PPOの最適温度0.0での勝率は57%)。
- TL;DR上で直接対決させた要約の人間による評価では、温度0.25のDPO生成物が、温度0.0のPPO生成物に対して**58%**の割合で好まれました。
- PPOは温度1.0でベースモデルに向かって急激に性能が低下するのに対し、DPOは異なる温度間でも安定性を維持しました。
- 分布外汎化(CNN/DailyMail): CNN/DailyMailのニュース記事に対して追加ファインチューニングなしでゼロショット評価を行ったところ、DPOは正解要約に対して温度0で勝率0.36(PPOは0.26)、温度0.25で0.31(PPOは0.23)を達成しました。
- シングルターン対話(Anthropic HH + Pythia-2.8B): DPOは、テストセットの好ましい生成物を上回る性能を示した唯一の計算軽量な手法であり、計算コストの高いBest-of-128サンプリングベースラインと同等以上の結果を出しました。
限界と未解決の課題
- 分布外への汎化: CNN/DailyMailでの初期検証では強力な転移性能を示しているものの、より広範な分布シフトにおいて直接的なポリシー最適化が明示的な汎化可能報酬モデルの学習とどう比較されるかについては、さらなる研究が必要であると指摘されています。
- 報酬の過剰最適化(Reward over-optimization): 対話実験の訓練終盤において性能のわずかな低下が観察されており、陰的報酬モデルの内部で従来の「報酬ハッキング」や過剰最適化が発生するかどうか、またどのように生じるかは未解決です。
- ラベルなしデータの活用: 強化学習のロールアウト中に任意のラベルなしプロンプトで生成を行えるPPOとは異なり、標準的なDPOはペア比較データで訓練されるオフラインアルゴリズムです。自己ラベリングや反復収集による拡張はオープンな研究領域です。
- 評価への依存性: 自動評価はGPT-4のプロンプト表現(簡潔なプロンプトか単純なプロンプトか)に大きく依存しており、LLM-as-a-judge評価手法の感度における課題が浮き彫りになりました。
重要用語
- Direct Preference Optimization (DPO)
- 明示的な報酬モデリングや強化学習を回避し、ポリシーの対数比率に対する二値交差エントロピー損失を直接用いて言語モデルを選好にアライメントするアルゴリズム。
- Bradley-Terry model
- 生成物 が より好まれる確率が、それらの報酬の差のロジスティック・シグモイド関数に依存すると仮定する一対比較の確率モデル。
- KL-constrained reward maximization
- 学習されたポリシーと参照ポリシーの間のカルバック・ライブラー(KL)ダイバージェンスをペナルティとして課しつつ、期待報酬の最大化のバランスをとる標準的なRLHFの最適化目的関数。
- implicit reward
- 参照モデルに対する言語モデルポリシーから数学的に導かれる報酬関数 。
- reference policy (\pi_{\text{ref}})
- ポリシーのドリフトを制約し、陰的報酬を定義するために使用されるベースラインの言語モデル(通常は教師ありファインチューニング(SFT)済みモデル)。
- Best of N
- ポリシーから 個の生成物をサンプリングし、学習済み報酬モデルから最も高いスコアを得た候補を選択するテスト時デコーディングのベースライン手法。
- Plackett-Luce model
- 3つ以上のアイテムの集合に対する一般化ランキングモデルであり、ペアに対する特殊なケースとしてBradley-Terryモデルを導出するもの。
- unlikelihood training
- 好ましい生成物の尤度を最大化する一方で、好ましくない生成物のトークン尤度に直接ペナルティを課すベースラインの訓練手法。
よくある質問
なぜDPOは分配関数 Z(x) を推定する必要がないのですか?
分配関数 はプロンプト と参照ポリシーのみに依存し、生成物 には依存しません。Bradley-Terryのような一対比較選好モデルは同一プロンプトに対する2つの生成物の報酬の「差」にのみ依存するため、代数的に が相殺されます。
単純な非尤度(unlikelihood)目的関数と比較して、DPOはどのようにポリシーの破綻を防ぎますか?
DPOの勾配には動的な重み付け項 が含まれており、陰的報酬がそのペアの順序をどれだけ誤って評価しているかに基づいて勾配の更新量をスケーリングします。モデルがすでに を より大幅に高く評価している場合、勾配はほぼゼロになり、無制限な確率の破壊を防ぎます。
DPOは学習される報酬関数の表現能力を制限しますか?
いいえ。定理1(Theorem 1)により、緩やかな仮定の下で、Bradley-TerryモデルやPlackett-Luceモデルにおいて有効な選好分布を誘導するすべての報酬同値類は、 の形式で一意に再パラメータ化できることが証明されています。
元のSFTモデルが利用できない場合、参照ポリシーはどのように初期化されますか?
元のSFTチェックポイントが利用できない場合、著者らは選好データセット内の好ましい生成物 の尤度を最大化するように既存のLMを訓練(Preferred-FT)して を初期化し、分布シフトを緩和しています。
このページの解説は AI が論文から作成したもので、誤りを含む場合があります。詳細は原文をご確認ください。