Probing classifiers
6.3.5· AI-ML › Interpretability & Explainability
Definition & Problem Setup
"Frozen" representations kyun? Agar hum ko fine-tune karte, toh model probing ke dauran encode karna seekh sakta tha—hum model ki seekhne ki capacity measure karte, na ki woh pre-training ke dauran already seekh chuka hai ya nahi.
Derivation: Probe Accuracy Hume Kya Batati Hai?
Intuition ko formalize karte hain. Maano layer- activations hain, aur hum linear classifier se probe karte hain:
jahan softmax (multiclass) ya sigmoid (binary) hai, , .
High probe accuracy ka kya matlab hai?
-
Information theoretically: mein mutual information hai jahan task ke liye true label distribution hai. High accuracy high MI.
-
Geometrically: ke classes representation space mein linearly separable hain. Decision boundary space ko cleanly partition karta hai.
-
Causally: Pre-training objective ne aise features induce kiye jo se correlate karte hain. Yeh tab hota hai jab main task ke liye ek useful intermediate step ho, ya data structure ko encode hone par force kare.
Separability condition ki derivation:
Perfect linear separability ke liye, hume ek hyperplane chahiye jaise ki:
Margin define karo:
Agar , toh classes linearly separable hain. Probe training (jaise logistic loss se) dhundhti hai jo margin-jaisi quantities maximize kare.
Yeh step kyun? Margin quantify karta hai ki linear separation kitna "easy" hai. Large margin robust linear encoding. Small margin probe mushkil se kaam karta hai, suggesting info nonlinearly encoded ya noisy hai.
Methodology: Probing Study Kaise Run Karein
Example calculation: Maano hum BERT ko POS tags ke liye probe karte hain.
- Layer 0 (word embeddings): (word identity ka POS se strong correlation hai).
- Layer 6 (middle): (contextualized representations POS ko trivial bana dete hain).
- Layer 12 (output): (thoda drop; layer downstream task par focus karti hai, syntax par nahi).
Yeh pattern kyun? Middle layers local syntax (MLM ke liye zaroori) aur global context ko balance karte hain. Output layers pre-training objective ke liye specialize hoti hain, potentially task-irrelevant syntax ko discard karti hain.
Worked Example 1: Subject-Verb Agreement ke liye Probing
Task: Kisi sentence se predict karo ki subject aur verb number mein agree karte hain ya nahi (singular/plural).
Setup:
- Model: GPT-2 (12 layers).
- Dataset: 10k sentences with labels
{agree, disagree}. - Probe: Verb token position par activations par Logistic regression.
Step 1: Representations extract karo
Sentence "The cat sleps" ke liye, layers par extract karo.
Step 2: Probe train karo
Layer ke liye:
Yeh step kyun? Cross-entropy loss measure karta hai ki linear projection classes ko kitna achha separate karta hai. L2 penalty ensure karta hai ki chhota rahe, yeh test karte hue ki info easily linear hai.
Result: .
Interpretation: Layer 6 representations mein ek linear subspace hai jo subject-verb agreement encode karta hai. GPT-2 ne language modeling ke dauran yeh syntactic rule seekha, kyunki verb predict karne ke liye subject number track karna zaroori hai.
Worked Example 2: Semantic Role (Agent vs. Patient) ke liye Probing
Task: "The dog chased the cat" jaisi sentences mein identify karo ki noun agent (doer) hai ya patient (receiver).
Setup:
- Model: BERT.
- Dataset: 5k sentences with semantic role labels.
- Probe: Noun token activations par 2-layer MLP (hidden size 100).
Linear ki jagah MLP kyun? Semantic roles ke liye features ka nonlinear combination zaroori ho sakta hai (jaise position + grammatical relation + verb semantics).
Step 1: extract karo
Step 2: MLP probe train karo
Results:
- Layer 8: (MLP), (linear probe).
- Layer 10: (MLP), (linear).
Interpretation: Semantic roles layer 8 mein present hain lekin nonlinear extraction chahiye (MLP linear se bahut better hai). Layer 10 tak, roles zyada linearly accessible ho jaate hain (gap kam ho jaata hai). Iska matlab hai ki deeper layers semantic structure ko "untangle" karti hain.
Yeh step kyun? Linear vs. nonlinear probes compare karne se pata chalta hai ki info kaise encoded hai. Linearly separable explicit representation. Nonlinearly separable entangled, disentanglement chahiye.
Common Mistakes & Steel-Man Fixes
Diagram: Layer-Wise Probing Accuracy Across Tasks
Figure Explanation: Yeh diagram dikhata hai ki teen tasks (POS tags, dependency parsing, semantic similarity) ke liye probe accuracy ek 12-layer Transformer mein layers ke across kaise vary karti hai. POS tags early peak karte hain (layer 4-6), syntax mid-network peak karta hai (layer 6-8), aur semantics baad mein emerge hoti hain (layer 8-12). Yeh representational hierarchy ko visualize karta hai: lower layers surface form encode karte hain, middle layers structure encode karte hain, upper layers meaning encode karte hain.
Connections to Other Concepts
- Representation Learning: Probing measure karta hai ki representations kya encode karti hain.
- Attention Mechanisms: Attention weights ko probe karne se pata chalta hai ki kaun se tokens decisions influence karte hain.
- Fine-tuning vs. Feature Extraction: Probing feature extraction hai—hum frozen features ko ek naye task ke liye use karte hain.
- Causal Intervention Methods: Probing ka complement; interventions usage test karte hain, probing presence test karta hai.
- Adversarial Robustness: Adversarial representations ko probe karne se pata chalta hai ki kaun se features robust hain vs. spurious.
- Disentangled Representations: High linear probe accuracy feature disentangled hai (ek independent subspace occupy karta hai).
Hidden Feynman Recall Block
Recall Explain Like I'm 12
Socho tumne ek robot ko English se French translate karna sikhaya. Robot ka ek "brain" (neural network) hai jisme bahut saari layers hain, jaise ek building mein floors. Tum sochte ho: Kya robot grammar samajhta hai? Kya woh jaanta hai ki kaun se words nouns hain vs. verbs?
Tum robot ka brain open karke padh nahi sakte—woh bahut complicated hai. Isliye, tum ek game khelate ho: Tum robot ko kuch sentences dikhate ho aur poochte ho, "Mujhe har word ka part-of-speech tag batao." Lekin yahan ek trick hai—tum robot ka brain freeze kar dete ho (use kuch naya nahi seekhne dete) aur sirf ek chhota helper ("probe") train karte ho jo robot ke already seekhe hue cheez ke basis par tags guess kare.
Agar helper 95% baar correctly guess kare, toh robot ke brain mein already part-of-speech info hai, aisa store ki easily extract ho sake. Agar helper sirf 60% guess kare, toh info ya toh missing hai ya complicated tarike se chhipi hui hai.
Yeh kyun matter karta hai? Yeh batata hai ki robot ne kya seekha aur kahan (kaun si layer mein). Shayad pehli kuch layers spelling jaanti hain, middle layers grammar jaanti hain, aur last layers meaning jaanti hain. Yeh hume robot par trust karne aur uski galtiyan theek karne mein help karta hai.
Mnemonic
Active Recall Flashcards
#flashcards/ai-ml
Probing classifier kya hota hai? :: Ek simple supervised model (jaise logistic regression) jo frozen pre-trained representations par train hota hai ek auxiliary task predict karne ke liye, yeh measure karta hai ki representation task-relevant information linearly encode karti hai ya nahi.