4.4.8 · AI-ML › Alignment, Prompting & RAG
Intuition Ek-sentence wala idea
Ek LLM ke single reasoning chain par bharosa karne ki jagah, hum bahut saare reasoning paths sample karte hain aur ya toh answers par vote karte hain (self-consistency) ya branching thoughts par search karte hain (tree-of-thought). Reasoning noisy hoti hai — isliye hum ek LLM output ko ek noisy sensor reading ki tarah treat karte hain, aur kaafi saari readings combine karte hain.
Plain Chain-of-Thought (CoT) prompting model ko "step by step sochne" ke liye kehta hai aur ek hi reasoning ki line produce karta hai. Problem yeh hai: ek single chain possible reasonings ke ek bade space mein ek greedy walk hai. Ek early mistake poori answer ko barbaad kar deti hai, aur greedy decoding ke paas recover karne ka koi tarika nahi hai.
Intuition Sampling kyun help karta hai
Ek correct answer tak pahunchne ke liye aam taur par bahut saare valid tarike hote hain, lekin har galat answer kisi alag, idiosyncratic galti se aati hai. Correct reasoning paths final answer par agree karte hain; galat wale bikhre hue hote hain. Isliye mode (sabse common answer) ek strong signal hai — jaise 40 students se poochh kar majority lena.
Definition Self-Consistency (SC)
Temperature > 0 ke saath N independent CoT chains sample karo, har ek se final answer nikalo, aur woh answer return karo jo sabse zyada baar aata hai (majority vote / reasoning paths par marginalization). Yeh ek decoding strategy hai, koi naya prompt nahi hai.
Definition Tree-of-Thought (ToT)
Reasoning ko ek tree ki tarah represent karo: har node ek partial "thought" hai (ek coherent intermediate step). Model har node par kaafi saare candidate next thoughts generate karta hai, ek value/evaluator har state ko score karta hai, aur ek search algorithm (BFS/DFS/beam) promising branches explore karta hai aur buri ones ko prune karta hai. Lookahead aur backtracking allow karta hai.
Axis
Chain-of-Thought
Self-Consistency
Tree-of-Thought
Structure
1 linear chain
N linear chains
branching tree
Combine by
—
majority vote
search + evaluation
Backtracking?
No
No
Yes
Cost
1×
N ×
can be ≫ N ×
Goal. Hum sabse zyada probable answer a chahte hain, hidden reasoning path r par marginalize karte hue:
p ( a ∣ prompt ) = r ∑ p ( a , r ∣ prompt ) = r ∑ p ( a ∣ r ) p ( r ∣ prompt ) .
r par sum kyun karte hain
Reasoning r ek nuisance variable hai — hume kaunsa path liya gaya yeh nahi pata, sirf answer chahiye. Standard math: p ( a ) paane ke liye aap baaki sab cheez par joint sum karte ho. Lekin is sum mein astronomically bahut saare terms hain (sab possible reasonings).
Monte Carlo estimate. Hum sab r enumerate nahi kar sakte, isliye hum r ( i ) ∼ p ( r ∣ prompt ) ke liye i = 1.. N tak sample karte hain (yahi exactly temperature sampling karta hai). Har chain deterministically ek answer a ( i ) deta hai. Tab:
p ^ ( a ) = N 1 i = 1 ∑ N 1 [ a ( i ) = a ] .
Maano har independent chain probability p > 2 1 se correct hai aur har specific galat answer kam likely hai. Majority-vote (Condorcet) logic se, majority ke correct hone ki probability N badhne par 1 ki taraf jaati hai:
P ( majority correct ) = k = ⌈( N + 1 ) /2 ⌉ ∑ N ( k N ) p k ( 1 − p ) N − k N → ∞ 1 ( p > 2 1 ) .
Worked example Numbers jo samajh mein aayein
p = 0.6 , single chain accuracy = 60% .
N = 5 chains ke saath, majority-correct probability:
∑ k = 3 5 ( k 5 ) 0. 6 k 0. 4 5 − k = 0.6826.
Yeh step kyun? Hum woh cases sum karte hain jahan 5 mein se 3, 4, ya 5 chains correct hain (yahi majority ko correct banata hai). Accuracy sirf voting se 60% → 68% jump kar gayi — koi better prompt nahi chahiye.
ToT, CoT ko state-space search ki tarah reframe karta hai. Define karo:
State s = prompt + abhi tak ka partial reasoning.
Thought generator G ( s ) = LLM k candidate next thoughts propose karta hai.
State evaluator V ( s ) = LLM (ya heuristic) score karta hai "yeh state kitna promising hai?" (jaise "sure / maybe / impossible", ya ek numeric value).
Search = BFS har depth par top-b states rakhta hai (beam); DFS deep jaata hai aur backtrack karta hai jab V kehta hai koi branch dead hai.
Intuition Tree kyun, chain nahi
Ek chain ek next step ke liye commit kar leti hai. Tree model ko branch, evaluate, prune, aur undo karne deta hai. Yeh un tasks ke liye important hai jahan dead-ends hote hain (puzzles, planning, Game-of-24) jahan aapko ek path chhodna padta hai — linear CoT mein yeh impossible hai.
Cost. Depth d , branching k , width b wale tree ka cost lagbhag hai
calls ≈ d ⋅ b ⋅ k ( generate ) + d ⋅ b ⋅ k ( evaluate ) ,
jo SC ke N calls se kaafi zyada hai. Trade-off: ToT harder-problem capability khareedta hai; SC saste accuracy gains khareedta hai.
Worked example Game of 24 (jahan ToT shine karta hai)
Numbers 4, 9, 10, 13 diye gaye hain, 24 tak pahuncho. Ek greedy CoT aksar 4+9=13 par jaldi commit kar leta hai aur phans jaata hai. ToT kaafi saare first operations generate karta hai, har remaining triple ko evaluate karta hai ("kya yeh abhi bhi 24 bana sakte hain?"), impossible wale prune karta hai, aur search karta hai. Reported success ~4% (CoT) se ~74% (ToT) tak jump kar jaati hai.
Yeh step kyun? Evaluate-and-prune step dead branches ko unhe depth par waste karne se pehle kill karta hai — single chain par search ka yahi core advantage hai.
Common mistake "Self-consistency ko better prompt chahiye."
Kyun sahi lagta hai: hum accuracy gains ko prompt engineering se associate karte hain. Fix: SC sirf decoding change karta hai (bahut saare sample karo + vote karo); prompt wahi CoT prompt rehta hai. Yeh prompt quality se orthogonal hai — aap dono stack kar sakte ho.
Common mistake "Samples ke liye temperature 0 use karo."
Kyun sahi lagta hai: temp 0 = "sabse confident," safest lagta hai. Fix: temp 0 sabhi N chains ko identical bana deta hai → voting useless ho jaati hai. SC ko diversity chahiye , isliye temperature > 0 (jaise 0.5–0.7) zaroori hai.
Common mistake "Sirf models' confidence scores average karo."
Kyun sahi lagta hai: probabilities average karna principled lagta hai. Fix: SC discrete final answers (paths marginalize karte hue) par vote karta hai, token probabilities par nahi. Alag reasoning wale lekin same answer wale do chains dono ek-ek vote count hote hain.
Common mistake "ToT sirf self-consistency hai zyada samples ke saath."
Kyun sahi lagta hai: dono multiple generations use karte hain. Fix: SC poori independent chains sample karta hai aur end mein vote karta hai (koi interaction nahi). ToT partial thoughts generate karta hai, intermediate states evaluate karta hai, aur backtrack kar sakta hai — yeh ek search algorithm hai, vote nahi.
SC = sample many CoT chains + majority vote , temperature > 0 chahiye.
Yeh answer marginal ka ek Monte-Carlo estimate hai p ( a ∣ prompt ) = ∑ r p ( a ∣ r ) p ( r ∣ prompt ) .
ToT = reasoning as a searchable tree with generate + evaluate + prune + backtrack .
SC cost N × ; ToT cost ≫ N × lekin harder search problems solve karta hai.
Chain-of-thought ke upar self-consistency kaunsa decoding trick add karta hai? Temperature > 0 par N independent CoT chains sample karo, phir majority-vote final answer lo.
Self-consistency ke liye temperature > 0 kyun hona chahiye? Temperature 0 par sabhi chains identical hoti hain, isliye vote mein koi diversity nahi aur koi benefit nahi milta.
Self-consistency kis quantity ka Monte-Carlo estimate hai? Answer marginal p ( a ∣ prompt ) = ∑ r p ( a ∣ r ) p ( r ∣ prompt ) ; samples ka mode uska argmax estimate karta hai.
Correct answers vote kyun jeette hain? Correct reasoning paths ek hi answer par converge karte hain jabki galat paths idiosyncratic, scattered galtiyan karte hain.
Tree-of-Thought ke teen functional components kya hain? Ek thought generator G(s), ek state evaluator V(s), aur ek search algorithm (BFS/DFS/beam) with pruning aur backtracking.
ToT ki woh key capability jo CoT aur SC mein nahi hai? Backtracking — yeh dead-end partial reasoning chhodkar doosra branch try kar sakta hai.
CoT vs SC vs ToT ka cost comparison? CoT 1×, SC N×, ToT roughly d·b·k generate + evaluate calls (≫ N).
Agar single-chain accuracy p>0.5 hai, toh N badhne par majority accuracy ka kya hota hai? Yeh 1 ki taraf badhti hai (Condorcet/majority-vote theorem).
Recall Feynman: ek 12-saal ke bachche ko samjhao
Ek mushkil homework problem imagine karo. Agar aap ek dost se poochho, toh woh galti kar sakta hai. Isliye aap chaalees dosto se poochho jo har ek apne tarike se solve kare, phir woh answer lo jo unme se zyada ne diya — correct answer baar baar dikhta hai, jabki galat answers sab alag hote hain, isliye woh haarte hain. Yahi self-consistency hai.
Tree-of-thought ek maze solve karne jaisa hai: har fork par aap kuch directions try karte ho, jaldi check karo "kya yeh kahin acchi jagah ja raha hai?", aur agar koi path dead end hai toh wapas aao aur doosra try karo. Computer branch karta hai, check karta hai, aur seedha blindly chalne ki jagah backtrack karta hai.
SC = "Sample & Count." ToT = "Grow, Grade, Go-back."
(Grow branches → Grade with the evaluator → Go-back/backtrack when bad.)
Sample many reasoning paths
Treat LLM output as noisy reading