DPO
Direct Preference Optimization · 直接選好最適化
同じ質問に対する「好ましい回答」と「好ましくない回答」のペアから、モデルを直接調整する方法です。
この技術を一言で説明すると
同じ質問に対する「好ましい回答」と「好ましくない回答」のペアから、モデルを直接調整する方法です。
なぜこの技術が必要なのか
人の好みに合わせたい一方で、報酬モデルの学習と強化学習のループを別々に用意するのは複雑です。DPOは、選好最適化の問題を比較的簡潔な学習目標に変換します。
従来は何が問題だったのか
代表的なPPOベースのRLHFでは、報酬モデル、回答生成、価値推定、方策更新など複数の工程を管理します。それぞれの誤差や設定が学習結果に影響します。
技術の仕組み
選ばれた回答を y+、選ばれなかった回答を y− とします。学習中のモデルと参照モデルの対数確率の差を、回答ペアの間で比較します。
Δ = log(πθ(y+|x)/πref(y+|x)) − log(πθ(y−|x)/πref(y−|x))
L = −log sigmoid(βΔ)
βは参照モデルからの変化を調整する係数です。この式は標準的なDPOの説明で、派生実装には異なる損失もあります。
具体的な使用例
同じ文書の要約候補を比較し、重要事項の抜けが少ない回答を選んで学習させる用途があります。ペアは同じ入力に対応する必要があり、無関係な質問の回答を比較しません。
類似技術との違い
| 観点 | DPO | GRPO | PPO |
|---|---|---|---|
| 目的 | 選好への適合 | 報酬による方策改善 | 報酬による方策改善 |
| 典型的な信号 | 固定の選好ペア | 同じ入力の回答群の報酬 | 報酬と価値推定 |
| 仕組み | 選好損失を直接最適化 | グループ内の相対評価 | 更新幅を制限する方策勾配 |
| 適用場面 | 比較データがある調整 | 採点できる生成課題 | 環境との相互作用を含むRL |
| 利点 | 工程が比較的少ない | 別のcriticを省く設計 | 広く使われる汎用的枠組み |
| 注意点 | データ分布への依存 | 生成費用・報酬設計 | 安定化と複数モデルの管理 |
| 実装負担の要因 | ペア品質・参照確率 | 回答群生成・採点 | rollout・価値推定 |
| 費用や性能の一律の順位は付けられません。同じモデル、データ、生成量、ハードウェアで測定する必要があります。 |
メリット・デメリット
原論文のDPOは学習中のオンライン回答生成と独立した報酬モデルを不要にします。一方、用意したペアが現場の入力を代表しなければ改善が一般化しません。短い回答だけが好まれるなどの交絡にも注意します。
実装方法
入力・chosen・rejectedを一組として保存します。比較理由も別途記録するとレビューしやすくなります。参照モデル、チャットテンプレート、長さ制限を固定し、学習用の選好精度とは別に実務タスクで評価します。
最新動向
DeepSeekMathのGRPOと比較すると、固定ペアによる調整と、学習中に生成した回答への報酬による調整の違いが見えます。本記事は原論文ベースの整理で、派生手法すべての優劣を主張するものではありません。
関連技術の地図
矢印はこの技術から見た関係です。上下関係や優劣を意味しません。
関連するAIニュース日報
確認済みの関連日報はまだありません。
参考文献・公式情報
- Direct Preference Optimization
選好ペアと参照方策を使う直接最適化、独立した報酬モデル・学習時のオンライン生成を省く原手法。
- DeepSeekMath
GRPO、criticを省く設計、グループ報酬の正規化、PPOとの関係。本文4.1節も確認。
- Training language models to follow instructions with human feedback
SFT、人の回答比較、報酬モデル、PPOによる調整の工程。方法節も確認。
最終確認日
2026-10-12。出典で確認できた範囲を記載しています。「最新動向」は確認資料の更新内容であり、分野全体の網羅や最新順位を保証するものではありません。