Humein preferences ka ek probabilistic model chahiye. First principles se shuru karte hain.
Step 1 — Maano har response ka ek hidden "quality" score hota hai.
Reward model assign kare rw=rθ(x,yw) aur rl=rθ(x,yl).
Kyun? Humein do scalars ko ek probability mein convert karna hai ki yw choose hoga.
Step 2 — Bradley–Terry model.
Maano ki ek human ke yw prefer karne ki probability sirf score difference par depend karti hai, monotonically. Standard choice: probability rw−rl ke saath ek logistic (sigmoid) ke through badhti hai.
P(yw≻yl∣x)=erw+erlerw=σ(rw−rl)
Sigmoid kyun?er ek positive "strength" hai. Winner ki strength ka share erw+erlerw hai. Upar aur neeche erw se divide karne par milta hai 1+e−(rw−rl)1=σ(rw−rl). Toh sirf difference matter karta hai, absolute scale nahi.
Step 3 — Likelihood maximize karo = negative log-likelihood minimize karo.
Ek example ke liye observed human choice ki likelihood σ(rw−rl) hai. −log lo:
Step 4 — Check karo ki gradient sensible hai.
Maano Δ=rw−rl. dΔdlogσ(Δ)=1−σ(Δ)=σ(−Δ) use karke:
∂rw∂L=−σ(−Δ),∂rl∂L=+σ(−Δ).Kyun sensible hai? Agar model already confident hai (Δ bada positive), σ(−Δ)→0 — tiny gradient, "kuch fix nahi karna". Agar galat hai (Δ<0), σ(−Δ) bada hai — bada correction. Self-correcting.
Ek learned scalar function rθ(x,y) jo human preferences par train hota hai taaki score kare ki response y prompt x ke liye kitna achha hai; usually base LM with a scalar output head.
"Be helpful" ke liye reward haath se kyun nahi likh sakte?
Yeh property pahchaanno mein aasaan hai lekin formulaically specify karna impossible hai; humans outputs compare kar sakte hain, toh hum reward comparisons se seekhte hain.
Bradley–Terry preference probability batao.
P(yw≻yl)=σ(rθ(x,yw)−rθ(x,yl)).
Pairwise reward-model loss likho.
L=−E[logσ(rθ(x,yw)−rθ(x,yl))].
Sirf reward difference kyun matter karta hai, absolute value kyun nahi?
Sigmoid sirf rw−rl par depend karta hai; saare rewards mein constant add karne se loss unchanged rehta hai (scale/shift invariant).
rw ke w.r.t. gradient kya hai aur yeh self-correcting kyun hai?
∂L/∂rw=−σ(−Δ); bada jab model galat ho (Δ<0), near zero jab confidently sahi ho.
K responses ki ranking training data mein kaise convert hoti hai?
Saare (2K) pairs banao aur unke pairwise losses average karo.
Reward hacking / over-optimization kya hai?
Policy un regions exploit karti hai jahan RM confidently galat hai, measured reward badhta hai jabki true preference girti hai (Goodhart).
RM ke against optimize karte waqt KL penalty kyun include karte hain?
Policy ko reference distribution ke paas rakhne ke liye taaki RM in-distribution rahe aur exploit na ho sake.
Pairwise comparison loss ko ratings par MSE regression se prefer kyun karte hain?
Comparisons absolute human scores se zyaada reliable hain; logistic loss scale-free hai.
Recall Feynman: 12-saal ke bachche ko samjhao
Socho tum ek robot ko achhe birthday cards likhna sikha rahe ho, lekin "achha" define karna mushkil hai. Toh uski jagah tum usse do cards dikhate ho aur bas woh wala point karte ho jo tumhe zyaada pasand hai, baar baar. Tumhari saari pointing se robot ek chhota sa "achhaai meter" banata hai jo har card ko score deta hai. Koi farak nahi padhta ki numbers 5 aur 3 hain ya 105 aur 103 — jo matter karta hai woh yeh hai ki tumhara favourite zyaada number paye. Baad mein robot naaye cards likhta hai meter ko upar le jaane ki koshish mein. Lekin dhyan raho: agar woh sirf meter ke peeche bhaage, toh shayad ek silly trick dhundh le jo meter ko bahut pasand ho lekin tum actually hate karo — isliye hum usse ek chhoti leash par rakhte hain sensible rehne ke liye.