5.3.14 · HinglishMLOps & Deployment

A - B testing for models

1,974 words9 min readRead in English

5.3.14 · AI-ML › MLOps & Deployment

WHY karte hain hum A/B testing models ki?

Woh core danger jisse hum bachte hain: ek aisa difference dekhna jo sirf random luck hai. Agar B 100 users par 2% better lagta hai, woh easily noise ho sakta hai. Statistics humein batata hai ki kitne users chahiye aur hum kitne confident ho sakte hain.

WHAT hain iske pieces?

Figure — A - B testing for models

HOW decide karte hain? — Test ko scratch se derive karo

Maan lo metric ek conversion rate hai (har user ya toh convert karta hai ya nahi → ek Bernoulli trial). Group A mein users hain jinka sample conversion rate hai; group B mein hain, .

Step 1 — Ek user ko model karo. Group A mein har user unknown probability se convert karta hai. Ek single conversion ka mean aur variance hai.

Yeh step kyun? Kyunki haara raw data yes/no outcomes hain; Bernoulli ek coin-flip event ka honest model hai.

Step 2 — Users par average nikalo. Sample rate hai . Linearity se, . Kyunki users independent hain,

Yeh step kyun? Independent variables ke sum ka variance add hota hai, aur se divide karne par variance se scale hota hai — yahi reason hai ki zyada users noise ko shrink karte hain.

Step 3 — Do groups ka difference. Hum ki parwah karte hain. Independent groups ke liye variances add hote hain:

Step 4 — Standardize karo (Central Limit Theorem). Bade ke liye, approximately Normal hota hai. ke under true difference hai, isliye test statistic hai

Pooled kyun? Null hypothesis ke under dono ka same hota hai, toh us shared ka best estimate saara data use karke milta hai. Yeh "no difference" wali duniya ke liye sabse accurate standard error deta hai.

Step 5 — Decide karo. Two-sided p-value compute karo. Agar hai, reject karo → B significantly different hai. Practical significance judge karne ke liye lift par confidence interval ke saath combine karo.

Sample size derive karna (WHY experiment itna lamba lagta hai)

Significance aur power ke saath lift (the MDE) detect karne ke liye, signal ko noise se upar stand out karna hoga. Classic per-group formula:

Ise intuition se padho: tab badhta hai jab aap zyada confidence maango ( terms upar), jab metric noisier ho (variance upar), aur blast ho jaata hai jab (tiny effects ko huge samples chahiye — woh ).

Worked examples

Common mistakes (Steel-manned)

Recall Feynman: ek 12-saal ke bachche ko explain karo

Socho ek hi street par do lemonade stands hain. Stand A Grandma ki recipe use karta hai, Stand B aapki nayi recipe. Aap random bachche dono stands par bhejte ho aur count karte ho kitne wapas kharidne aate hain. Agar bahut zyada B wapas aate hain — lekin sirf tab jab kaafi saare bachche dono par gaye hon — tab aap trust kar sakte ho ki nayi recipe sach mein zyada tasty hai, na ki sirf kuch pyaase bachche B par chale gaye. "Kaafi saare bachche" wala part math hai: chhoti crowds aapko luck se bewakoof bana sakti hai, badi crowds sach batati hai.

Flashcards

Model A/B test mein control group kya hota hai?
Currently-deployed baseline model (A), jiske against naye candidate (B) ko compare kiya jaata hai.
Request ke bajaye user ke hisaab se randomize kyun karte hain?
Har user ko consistent experience dene ke liye aur observations independent rakhne ke liye; per-request splitting ek user ke liye arms mix kar deti hai aur outcomes correlate ho jaate hain.
Two-proportion z-test mein pooled rate kyun use karte hain?
ke under dono groups same true conversion rate share karte hain, isliye saara data pool karna common ka best estimate standard error ke liye deta hai.
Two-proportion z statistic batao.
jahan pooled rate hai.
Required sample size minimum detectable effect ke saath kaise scale karta hai?
ki tarah — jis effect ko detect karna ho usse aadha karne par roughly sample size chaar guna ho jaata hai.
Statistical power kya hoti hai?
, specified size ke true effect ko correctly detect karne ki probability; usually target ki jaati hai.
'Peeking aur early stopping' problem kyun hai?
Repeated significance checks har baar false-positive ka mauka add karte hain, overall Type-I error ko se upar inflate kar dete hain; fixed samples ya sequential methods use karo.
Guardrail metrics kya hote hain?
Secondary metrics (latency, error rate, revenue) jo regress nahi hone chahiye, chahe primary OEC improve ho.
Significant par tiny lift — ship karein ya nahi?
Automatically nahi; practical significance effect size / confidence interval aur guardrails se check karo, kyunki significance ≠ importance.
A/A test kis kaam aata hai?
Ek sanity check hai jo same model par identical traffic split karta hai, yeh validate karne ke liye ki experiment pipeline koi false difference nahi deta.

Connections

Concept Map

insufficient for

splits traffic between

splits traffic between

randomizes on

measures

provides

guards against

controlled by

modeled as

averaged gives

difference standardized via

yields

compared to

Offline metrics frozen history

A B Testing

Control A baseline

Treatment B candidate

Randomization unit user

OEC business metric

Causal evidence B improves metric

Random luck noise

Statistics H0 alpha power

Bernoulli conversion per user

Sample rate p-hat with variance

Central Limit Theorem

Test statistic vs H0