Reinforcement Learning from Human Feedback (RLHF)
4.4.1· AI-ML › Alignment, Prompting & RAG
RLHF KYA HAI?
Badi idea: preferences absolute scores se sasti aur zyada reliable hoti hain. Ek human "yeh answer 7.3/10 hai" kehne mein bura hai lekin "answer A, answer B se behtar hai" kehne mein achha hai.
Sirf supervised learning aur kyun nahi karein?

Stage 1 — Supervised Fine-Tuning (SFT)
KYA: Base LM ko (prompt, ideal human answer) pairs ke dataset par ordinary cross-entropy ke saath fine-tune karo.
KYUN: Base model internet text predict karta hai, helpful assistant replies nahi. SFT ek sane starting policy deta hai jo already assistant ki tarah baat karta hai, taaki RL ke paas shuru karne ki ek decent jagah ho (language par scratch se RL hopeless hota).
Stage 2 — Reward Model (scratch se derived)
KYA: Ek prompt aur do responses (winner) aur (loser) diye gaye, ek labeler behtar choose karta hai. Hum chahte hain ek scalar model jisme behtar answers ko zyada reward mile.
"A beats B" ko loss mein kaise badlein? Hum pairwise comparisons ka Bradley–Terry model use karte hain. Maano har response ki ek latent "quality" hai. Bradley–Terry kehta hai ki probability ki ek human ko par prefer kare wo reward difference ka ek logistic function hai:
Yeh form kyun? Top aur bottom ko se divide karo... chaliye instead sigmoid reveal karne ke liye factor karte hain. Numerator aur denominator ko se divide karo:
Yeh step kyun? Yeh dikhata hai ki model sirf rewards ke difference ki parwah karta hai — exactly jo ek comparison hume deta hai. Absolute scale unidentified hai (sabhi rewards mein ek constant add karna kuch nahi badlata), jo theek hai.
Ab observed human choices ki likelihood maximize karo → negative log-likelihood minimize karo:
RM usually SFT model hota hai jiska final token-prediction head ek single scalar head se replace kar diya jaata hai last token par.
Stage 3 — PPO ke saath RL optimization
KYA: LM ko ek policy maano. Ek response sample karo, use RM se score karo, aur ko expected reward badhane ke liye update karo.
Naive objective:
YEH DANGEROUS KYUN HAI: RM sirf us data ke paas accurate hai jo usne dekha. Agar hum pure reward par hard push karein, policy adversarial gibberish dhundh leti hai jo RM ko fool kare (reward hacking). Isliye hum SFT policy ki taraf ek leash add karte hain.
KL term KYUN (intuition ki derivation): Hum chahte hain high reward lekin ek trusted model ke paas rehna bhi. Per-token reward ko se rewrite karo. Agar se bahut door jata hai, to log-ratio blow up ho jaata hai aur reward kha jaata hai. Yeh generations ko fluent rakhta hai aur mode collapse prevent karta hai.
PPO policy ko kaise update karta hai? PPO reward maximize karta hai jabki har update kitna door policy ko move karta hai usse limit karta hai, clipped surrogate objective use karke. Ratio aur advantage ke saath:
Clip kyun? Ek noisy reward par ek bada single update policy ko barbad kar sakta hai. Clipping ko se aage move karne ka incentive remove karta hai, chhhote, safe steps deta hai.
Worked Example 1 — Reward-model loss numerically
Maano ek comparison ke liye aur hai.
- Step: difference . Kyun? RM sirf gap dekhta hai.
- Step: . Kyun? Probability jo humne correctly winner predict ki.
- Step: loss . Kyun? Kam loss kyunki model ne already winner ko higher rank diya; gradient phir bhi dheere se gap widen karega.
Agar model galat tha (): , loss — bahut bada, ek strong correction push karta hai. Yahi to hum chahte hain.
Worked Example 2 — KL leash in action
Maano ek token ke liye SFT model probability deta hai ek word ko aur current policy deta hai.
- Log-ratio .
- ke saath, penalty reward se subtract hoti hai.
- Yeh step kyun? Policy is token par trusted model se 4× zyada confident ho gayi; penalty kehti hai "aisa tabhi karo jab reward gain clearly se zyada ho."
Common mistakes
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho tum ek puppy ko tricks sikhaa rahe ho. Tum English mein explain nahi kar sakte ki "achha behavior" kya hota hai, lekin tum do tricks point karke keh sakte ho "woh behtar tha." Tum ek treat-predicting judge (reward model) ko bahut saari yeh comparisons dete ho jab tak woh guess karna na seekh le ki tumhein kaunsi trick pasand aayegi. Phir tum puppy ko cheezein try karne do, judge pretend-treats deta hai, aur puppy seekhta hai ki zyada treats kya kamaata hai. Lekin tum puppy ko ek leash (KL penalty) par rakhte ho taaki woh judge ko fool karne ke liye weird cheezein karne na bhaage. Wohi leashed treat-training RLHF hai.
Active-recall flashcards
#flashcards/ai-ml
RLHF ke 3 stages kya hain, order mein?
Absolute quality scores ki jagah pairwise comparisons kyun use karte hain?
Reward-model loss likho aur uska origin batao.
RM sirf rewards ke difference par kyun depend karta hai?
Full RLHF RL objective kya hai?
KL penalty kyun include karte hain?
RLHF mein reward hacking (Goodhart) kya hai?
PPO ka clipping kya accomplish karta hai?
Kya RLHF nayi knowledge add karta hai?
Reward model ki architecture usually kya hoti hai?
Connections
- Supervised Fine-Tuning (SFT) — starting policy aur reference model provide karta hai.
- Proximal Policy Optimization (PPO) — RL algorithm jo update karta hai.
- KL Divergence — woh leash jo policy ko SFT ke paas rakhti hai.
- Bradley-Terry Model — reward loss ka statistical basis.
- Direct Preference Optimization (DPO) — explicit RM/RL loop ke bina RLHF.
- Reward Hacking and Goodhart's Law — woh failure jisse RLHF ko bachna hai.
- Constitutional AI / RLAIF — human labels ki jagah AI feedback lena.
- Prompting aur Retrieval-Augmented Generation (RAG) — alternative/complementary alignment levers.