Lesson 158 — Intermediate

Reinforcement Learning Foundations for LLMs

Is lesson ka mental model ek line hai: Act → observe reward → update policy — aur RLHF usi loop ka avtar hai jismein reward insaan ke bajaye ek learned reward model deta hai. Bandit se shuru honge (ek decision, immediate reward), phir MDP (sequence aur credit assignment), phir wahi frame language pe, aur aakhir mein RLHF/PPO ka intuition jahan har cheez ka jagah tay hoti hai — policy, reference model, KL penalty aur DPO ka bridge.

⏱ 20 min• Intermediate• Latent Diffusion & Stable Diffusion Internals

RL ka frame — reward se policy tak

Kya hai?

Reinforcement learning ka frame: koi decision leta hai (agent), duniya se feedback milta hai (reward), aur policy update hoti hai ki agli baar kya kare. Is level ke teen rung: bandit (ek decision, ek reward), MDP (sequence of decisions, credit assignment), aur RLHF (wahi loop, par reward model insaan ka proxy ban jaata hai).

Kab kaam aata hai?

Jab "accha jawab" ka single label nahi ban sakta — quality, helpfulness, safety jaise gun jo pairwise judgement se samajh aate hain. Tab cross-entropy akeli kam padti hai. Aur bandit-wale problems products mein pehle se chal rahe hain — allocation, copy testing, model routing.

Kahan milta hai?

RLHF/DPO training stacks mein (TRL jaisi libraries), reward-model services mein, A/B aur experiment systems mein — aur interviews mein jo poochhte hain "exploration kya hai, KL penalty kyun hai?"

Sabse pehle soch lo ki problem ka shape kya hai: ek decision hai ya sequence? Ek decision aur immediate reward = bandit. Sequence jismein aakhri reward ko peeche tak assign karna hai = MDP. Language ke liye jawab ek sequence hai — isliye RLHF mein MDP frame ghusta hai, aur bandit isi liye seekha jaata hai kyunki wo uska chhota version hai.

RL ka "R" hamesha number nahi hota: Kai jagah reward sirf label ka doosra naam hai. Asli farq tab hai jab feedback sequence mein aaye ya judgement-based ho. Pehle poochho — decision kitne hain aur feedback kis tarah ka? Uske baad framework chuno.

Bandits — explore vs exploit ka sabse chhota khel

import random
# do arms (jaise do prompt variants) — asli means A=2, B=5, agent ko nahi pata
Q, N = {"A": 2.0, "B": 3.0}, {"A": 10, "B": 2}
eps = 0.2

if random.random() < eps:
    arm = random.choice(list(Q))     # explore — kam jaane wala arm try karo
else:
    arm = max(Q, key=Q.get)          # exploit -> B (3.0 bada hai)

# regret: best se kitna chhoot gaya
# 10 rounds tak A chunta raha (2 milte) toh regret = (5 - 2) * 10 = 30
Bandit vs A/B test: A/B test ek baar faisla deta hai (fixed split + significance); bandit chalta rehta hai aur allocation badalta hai reward dekh kar. Traffic kam ho toh bandit ka drift zyada dikhata hai — full inference chahiye toh proper experiment.

MDP basics — state, action, reward aur credit assignment

# MDP ka chhota episode: support chat resolve karna
gamma = 0.9
steps = [
    ("state: user angry",   "action: acknowledge",  "reward: 1"),
    ("state: clarified",    "action: ask order id", "reward: 0"),
    ("state: resolved",     "action: refund",       "reward: 1"),
]
# return (discounted): G = 1 + 0.9 * 0 + 0.9^2 * 1
G = 1 + gamma * 0 + gamma ** 2 * 1
print(G)          # 1.81
# policy = state -> action ka rule ; value = us state se hone wala expected return
State ka size hi planning ko mehnga banata hai: Chat ke har possible history ko state maana toh state space explode ho jaata hai. Isliye language mein "state" aksar summary ya token context hota hai — wahi sawaal RL ko language pe lagate waqt mushkil banata hai.

Language ke liye RL kyun — cross-entropy ka limit

Next-token cross-entropy sikhata hai ki training data mein agla token kya tha — "is sawaal ka accha jawab" ka judgement nahi. Ek jawab par poore sequence ka ek hi grade aata hai (helpful tha / nahi), aur us grade ko har token tak pahunchana wahi credit-assignment problem hai jo MDP mein dekhi. Isliye RL tab aata hai jab quality ka label pairwise ya sequence-level ho.

Judgement wale kaam ka pattern: Jahan ek hi output pe kai sahi tareeke hon (writing, summarising, code style), wahan reference answer ki tarah copy chalta nahi — preference judgement hi asli signal hai.

Reward model — preference pairs, scorer aur hacking

preference pair (reward model ka training data):
{
  "prompt":   "Summarise this ticket in 2 lines",
  "chosen":   "Refund pending since 3 days; escalated to payments.",
  "rejected": "Sure! Here is a detailed summary: this ticket is about
               a refund request ... (9 lines of filler)"
}
# scorer seekhta hai: chosen wale ko zyada reward, rejected ko kam
# phir RL isi score ko maximise karta hai -> yahin hacking shuru hoti hai
Reward score hi metric nahi: Optimization target alag hona chahiye judgement se. Jab reward-model score badhe par human eval na badhe, toh model tumhara rubric judgerewrite kar raha hai — doosra independent monitor zaroor rakho.

RLHF loop & PPO intuition, phir DPO ka bridge

# RLHF step ka ek line ka economics
rm_score = 3.2   # reward model ne is jawab ko diya
beta     = 0.1   # base behavior se door jaane ka daam
kl       = 1.5   # policy vs reference model ka difference
total    = rm_score - beta * kl
print(round(total, 2))        # 3.2 - 0.15 = 3.05

# PPO-style loop (spirit):
#   sample answer -> RM score -> advantage (is answer ne average se kitna behtar)
#   -> policy update (clipped: ek step mein itni hi door jaao)
#   -> reference model wahi frozen SFT model hai, KL usi se measure hota hai
Interview ke liye do line: RLHF = reward model (insaan ka proxy) + KL-anchored policy optimisation (PPO-style). DPO = wahi preference signal, bina online RL loop ke. Foundation round ke liye ye do lines kaafi hain.

Exercise

Question: Epsilon-greedy mein epsilon probability kya karti hai — explore ya exploit?

Question: MDP mein poore episode ke discounted sum ko kya kehte hain? (ek shabd)

Question: RLHF mein policy ko base model se door jaane se kis penalty se roka jaata hai? (do shabd)

Question: Reward model kis tarah ke data se train hota hai — plain labels ya preference pairs?

Question: 10 rounds mein best se har round 3 kam mila toh total regret? Sirf number.

Common mistakes

Desi example: Chai stall ka menu — bandit aur ek trained waiter

Chai stall wala dekhta hai — adrak wali bikti hai ya plain? Pehle 10 cup dono bech ke andaza lagata hai (explore), phir zyada bikne wali zyada banata hai (exploit), par kabhi kabhi nayi bhi chakta hai taaki trend na chhoot jaaye. RLHF usi dukaan ka agla version hai: ab feedback ki jagah ek trained waiter (reward model) score deta hai, aur owner ne rule lagaya — waiter ki suno, par purani recipe bilkul mat chhodna (KL penalty):

python
eps = 0.2
order = random_menu() if random.random() < eps else best_seller

# stall ka feedback seedha hai (sales); RLHF mein:
reward   = waiter_score(answer)          # learned scorer
adjusted = reward - 0.1 * recipe_change  # beta * KL — purani recipe ke paas
Interview angle — yahan se sawaal aate hain
  • Q: Bandit aur MDP ka farq? — Bandit: ek decision, immediate reward, state track nahi; MDP: sequence, state, value aur credit assignment.
  • Q: Exploration kyun chahiye jab purana best chal raha hai? — Naye option ki information future rewards behtar karti hai; bina explore ke regret chhup jaata hai.
  • Q: Reward model kaise banta hai aur kahan fail hota hai? — Preference pairs se scorer; verbosity/flattery/format hacks par fail — independent task metric se catch karo.
  • Q: KL penalty kya karta hai, aur beta chhota karne se kya hoga? — Policy ko reference (SFT) model paas rakhta hai; chhota beta = drift aur quality loss.
  • Q: DPO RLHF se kaise alag hai? — Preference pairs se seedha optimisation — alag reward model, online sampling aur PPO machinery nahi; moving parts kam.
Lesson complete?

Reward, policy aur exploration ab buzzwords nahi — tum loop ka har hissa bata sakte ho. Agla lesson — Visual AI Workflows with n8n-style Automation — mein theory se workflow pe: triggers, nodes aur human gates ke saath deterministic AI automation.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course