Lesson 22 — Beginner

Machine Learning Foundations

Model banana aasaan hai, asli kaam hai problem ko sahi frame karna, split aisa jo jhooth na bole, aur metric jo galti ka cost sach mein dikhaaye. Is lesson mein tum ye poora raasta chaloge — Problem → data → split → baseline → iterate → ship — jismein split sacred hai: leakage usmein ghusi toh baaki sab bekaar. Saath mein dekhenge ki classical ML aaj bhi kahan ek LLM call se behtar chalta hai.

⏱ 20 min• Beginner• Statistics & Probability for AI

ML kya hai — problem se ship tak

Kya hai?

Machine learning ka matlab hai rules tum likhne ke bajaye examples se model ko sikhana. tum input aur sahi output (label) dete ho, model andar ka pattern nikaalta hai, aur naye input pe predict karta hai. Teen aam roop: classification (category chahiye), regression (number chahiye), clustering (bina label group banana).

Kab kaam aata hai?

Jab rule likhna mushkil ho — spam kaise pakdein bina keyword list ke — aur labelled examples bhi mil rahe hon. Jab rule bilkul crisp ho (amount limit se upar toh block), tab ML ki zarurat hi nahi padti.

Kahan milta hai?

scikit-learn jaisi libraries mein tabular data pe, production endpoints mein (routing, scoring, forecasting, anomaly detection), aur har interview mein jo split aur metric ke sawaal poochhta hai.

Poora khel ek fixed order mein hai: problem → data → split → baseline → iterate → ship. Split pehle hota hai kyunki test set ka data kabhi model ko nahi dikhna chahiye, aur baseline isliye kyunki bina baseline ke tumhe pata hi nahi chalega ki tumne kuch seekha hai ya nahi. Model sabse aakhri mein aata hai — pehle frame, phir data, phir measure.

Baseline pehle, model baad mein: Jo bhi model chalao, pehle ek dumb baseline likho — imbalance data pe "sabko majority class do", forecasting pe "kal wahi jo aaj tha". Baseline se behtar number hi asli progress hai, warna tuning ek mirage hai.

Rules vs supervised vs unsupervised — label aur galti ka cost

labels hain?         galti ka cost        choice
-------------------- -------------------- -------------------------------
haan, data badhiya    medium/high          supervised (classification/regression)
nahi, grouping chahiye medium              unsupervised (clustering)
rule crisp hai        low, auditable       heuristics hi rakho
nahi, rule likhna     high                 pehle labels ikattha karo,
mushkil                                      phir supervised
Rules hamesha kharab nahi hote: Blocked country check, amount cap, PIN code validation — aise rules rakho, model mat banao. Decision rule: galti ka cost kam ho aur rule chhota ho toh rule; pattern chhupa ho aur labels mil rahe hon toh ML.

Linear/logistic intuition aur class imbalance

Linear regression ek seedhi line (y = w·x + b) fit karta hai jo sab examples ke farq ko minimum rakhe. Logistic regression usi line ko sigmoid se 0 aur 1 ke beech mein dabata hai, phir ek threshold decide karta hai ki boundary kis taraf hai — isliye ye classification ka sabse pehla, sabse auditable model hai. Marks se pass/fail wahi line hai, bas output dab gaya.

# 10 tickets: 5 spam, 5 not. Model ne 4 ko spam kaha, unmein 3 sahi
tp, fp, fn, tn = 3, 1, 2, 4        # 3+1+2+4 = 10

precision = tp / (tp + fp)        # 3/4  = 0.75  -> jitne spam bane, usmein kitne asli
recall    = tp / (tp + fn)        # 3/5  = 0.60  -> asli spam mein se kitne pakde
f1        = 2 * precision * recall / (precision + recall)   # 0.67
accuracy  = (tp + tn) / 10        # 7/10 = 0.70

# imbalance ka dhoka: 95 not-spam + 5 spam, sabko not-spam bolo
print((95 + 0) / 100)             # 0.95 accuracy, par spam recall = 0.00
Imbalance ka fix metric se shuru hota hai: Pehle tay karo galti kaunsi zyada mehngi — FP ya FN — phir us hisaab se threshold chuno. Accuracy 95% dikha kar model ko ship karna tab tak sahi hai jab tak 5% galti ki cost samajh na gayi ho.

Clustering aur forecasting — bina label wale kaam

CLUSTERING                        FORECASTING
--------------------------------- ----------------------------------
bina labels (sirf features)        past -> future
jaise k-means: k groups, distance  naive baseline: kal = aaj
use: segments, dedupe, anomaly     use: demand, capacity, batch size
check: cluster ka matlab, eyeball  check: naive baseline se aage hai kya
dANGER: features galat toh group   dANGER: future data train mein = leak
Time series pe random split = future dekhna: Kal ki rows train mein aur aaj ki test mein rakh diya toh model ne future pehle hi dekh liya. Fix: pichhle waqt pe train, aage ke waqt pe test — time-aware split, hamesha.

Train/valid/test — split sacred, leakage kaise ghussti hai

# split ka 3 tarika — galat chunna hi leakage hai
# 1. random     : rows independent hon tabhi (default)
# 2. time-aware : train = pehle 80 din, test = aakhri 20 din
# 3. group-aware: ek customer/order ka poora data ek hi side

classic leakage stories = {
  "future data":         "feature mein wo hai jo sirf baad mein pata chalta hai",
  "target in features":  "label ka direct proxy column features mein chhup gaya",
  "duplicate rows":      "same row train aur test dono mein -> score jhooth",
  "fit on all data":     "scaler/vectorizer sab data pe fit -> test ki jaankari pehle se",
}
# order: SPLIT pehle -> fit sirf train pe -> transform test pe
Test set ek baar: Test set baar-baar dekh kar tune karo toh wo validation ban jaata hai — aur uska score bhi jhooth bolne lagta hai. Validation roz, test final decision pe ek baar.

Metrics jo jhooth nahi bolte — aur jab classical ML hi jeetta hai

kaunsi galti zyada mehngi?          metric jo use hoga
----------------------------------- ---------------------------------
false positive zyada mehnga         precision (threshold upar)
false negative zyada mehnga         recall (threshold neeche)
dono important                      F1 / PR curve
imbalance hai                       accuracy KABHI NAHI
ranking ka kaam (top-k results)     precision@k / PR curve
fraud/abnormal dhoondhna            precision-recall, threshold sweep

classical ML vs LLM:
  tabular + keyword volume task -> chhota model: sasta, tez, auditable
  asli judgment wali cases      -> LLM (bachi hui ghadi), mix karo
Baseline se jeetna zaroori hai: Gradient-boosted jaisa model chalane se pehle logistic wala baseline aur majority-class baseline likho. Agar complex model chhote baseline se nahi jeeta, toh uski complexity ka koi faida nahi — explainability hi khayi.

Exercise

Question: Bina labels ke grouping karna (jaise customer segments) — kaunsi learning kehlaati hai?

Question: Precision ka denominator kya hai — kaunse log?

Question: Train aur test set mein duplicate rows mil jaayein toh problem ko ek shabd mein kya kehte hain?

Question: 95 not-spam aur 5 spam wale data pe model ne sabko not-spam bola — accuracy percent kitni aayegi? Sirf number daalo.

Question: F1 score kis do metrics ka harmonic mean hai?

Common mistakes

Desi example: Kirana ka udhaar — purana rule vs model

Pehle udhaar ka rule tha: jaan-pehchaan wala ko haan, anjaan ko na. Wo do line ka rule hai — sasta, explainable, par andha. Ab wahi faisle purchase history, payment delay aur ticket size se sikh rahe hain, kyunki labels bhi hain (jisne chukaya, jisne nahi) aur galti ka cost bhi. Baseline yahi hai — purane rule ko harana zaroori:

text
rule:     jaan-pehchaan -> udhaar       (sasta, tez, par blind)
model:    features -> label se seekha   (pattern pakadta hai, par check chahiye)
baseline: rule ka score vs model ka    -> jo jeete wahi ship
bachi hui 5% mushkil cases             -> LLM / insaan (hybrid)
Interview angle — yahan se sawaal aate hain
  • Q: Rules aur ML kab chunoge? — Labels aur galti ka cost se: crisp rule ho toh rule; pattern chhupa ho aur labels hon toh ML.
  • Q: Leakage kaise detect karoge? — Symptom: train/test score ka bada gap. Audit: duplicate rows, target proxy features, time order, aur fit-before-split check.
  • Q: 95/5 imbalance pe accuracy 95% aa rahi — kya karoge? — Accuracy reject; error cost decide; PR curve aur threshold sweep se precision/recall chuno.
  • Q: Validation aur test ka farq? — Validation tuning/selection ke liye (baar-baar), test final honest estimate (ek baar).
  • Q: Kab classical ML LLM se behtar hai? — High-volume tabular/keyword tasks: sasta, tez, auditable. LLM sirf judgment wali ghadi ke liye — cascade chalao.
Lesson complete?

Split, baseline aur metric teeno ab sacred hain. Agla lesson — Deep Learning Foundations — mein dekhenge ki ye wahi seekhne ka loop (loss → gradient → update) neural networks ke andar kaise chalta hai.

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