Slide 17
Slide 17 text
式から解釈するSFT / RL / RAFT の違い
最⼤化したい⽬的関数
勾配(簡単のため符号は省略)
SFT
𝐸 (,* ∼, log 𝑝! 𝑦|𝑥
𝐸 (,* ∼, ∇! log 𝑝! 𝑦|𝑥
RL
(⽅策勾配法)
𝐸(∼, 𝐸*∼-* *|( 𝑟 𝑥, 𝑦
𝐸(∼, 𝐸*∼-* *|( 𝑟 𝑥, 𝑦 ∇! log 𝑝! 𝑦|𝑥
RAFT
𝐸(∼, 𝐸*∼-*
+,-
*|(
𝑓 𝑟 𝑥, 𝑦
log 𝑝! 𝑦|𝑥
𝐸(∼, 𝐸*∼-*
+,-
*|(
𝑓 𝑟 𝑥, 𝑦 ∇! log 𝑝! 𝑦|𝑥
𝑓: ℝ → 0, 1 は報酬から2値化する処理
• SFTは⼊出⼒ 𝑥, 𝑦 が所与で、サンプルごとの勾配は1で重み付けされている。
• RLは所与なのは⼊⼒𝑥のみで、モデル⾃⾝の出⼒で学習する代わりに、サンプルごとの勾配を報酬で
重み付けする。
• RAFTは⼊⼒𝑥が所与でモデル⾃⾝の出⼒で学習するが、サンプルごとの勾配を報酬に基づいて
バイナリ化(つまり採⽤/棄却)した値で重み付けする。