【ディーピーオー(ちょくせつせんこうさいてきか)】

DPO(直接選好最適化) とは?

公開:
💡 「良い回答vs悪い回答」のペアだけでAIを育てる直接指導法
📌 このページのポイント
DPO vs RLHF:学習パイプラインの比較 RLHF 選好データ収集 報酬モデルの学習 強化学習(PPO) ファインチューニング済みモデル 複雑・不安定になりやすい DPO 選好データ収集 報酬モデル(不要) DPO損失で直接最適化 ファインチューニング済みモデル シンプル・安定して学習できる
DPOはRLHFの報酬モデル+強化学習を損失関数に統合してシンプル化
ひよこ ひよこ
ペンギン先生、DPOって何なの?RLHFとどう違うの?
ペンギン先生 ペンギン先生
どちらもAIを人間の好みに合わせる技術だよ。RLHFは「報酬モデル」という中間ステップを使うのに対して、DPOは人間の選好データから直接学習するんだ。
ひよこ ひよこ
選好データって、どんなデータなの?
ペンギン先生 ペンギン先生
たとえば同じ質問に対して「良い回答A」と「悪い回答B」のペアを人間が選んだデータだよ。「AよりBの方が親切で正確」という比較判断を大量に集めて学習させるんだ。
ひよこ ひよこ
RLHFだと何が難しいの?
ペンギン先生 ペンギン先生
RLHF強化学習を使うから、学習が不安定になりやすいんだ。報酬モデルのトレーニング・PPOという強化学習アルゴリズムの調整など、手順が多くて大変なんだよ。
ひよこ ひよこ
DPOはどうやって解決したの?
ペンギン先生 ペンギン先生
DPOは損失関数の数式を工夫することで、強化学習なしに同じ結果を実現したんだ。数学的に等価な問題を、より簡単な形に書き直したと言えるよ。
ひよこ ひよこ
実際のモデルにも使われてるの?
ペンギン先生 ペンギン先生
Llama・Mistral・Gemmaなどオープンソースモデルのカスタムファインチューニングで広く使われてるよ。シンプルなコードで実装できるから、個人や小規模チームでも試しやすい技術なんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DPO」って出てきたら「RLHFより簡単にAIを人間好みにチューニングする手法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Direct Preference Optimization」 = 直接選好最適化
💬 Direct(直接)にPreference(人間の好み・選好)をOptimization(最適化)に組み込むという意味だよ
← 用語集にもどる