80% → ek special [MASK] token se replace kiya jaata hai
10% → ek random token se replace kiya jaata hai
10% → unchanged chhoda jaata hai
MLM loss ko first principles se derive karna. Maano M masked positions ka set hai. Ek masked position i ke liye, model contextual vector hi output karta hai, use vocab logits zi=Whi+b mein project karta hai, aur vocabulary V par ek probability banata hai:
p(w∣context)=softmax(zi)w=∑v∈Vezi,vezi,w
Hum true token yi ki probability maximize karna chahte hain. Probability maximize karna = uska negative log minimize karna. Saare masked positions par sum karte hue:
Recall Khud test karo (hidden — pehle answer karo!)
BERT next-token prediction kyun use nahi kar sakta? → bidirectional attention isko answer dekhne deta.
80/10/10 rule kis liye hai? → sirf [MASK] wale train/test mismatch ko rokne ke liye.
RoBERTa ne kaunsa objective drop kiya? → NSP.
Sentence summary kaunsa token deta hai? → [CLS].
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho ek sentence hai jismein kuch words stickers se chhupe hain. Ek bahut smart bachcha har sticker ke aas-paas sab kuch padhta hai — pehle ke words AND baad ke words — aur chhupa hua word guess karta hai. Yeh pakka karne ke liye ki bachcha actually padhe na ki yaad kare ki stickers kahan hain, kabhi kabhi hum sticker ki jagah galat word daalte hain, aur kabhi asli word chhod dete hain. Bahut zyada practice ke baad, woh bachcha sentences itne achhe se samajhta hai ki aap use chhote naye kaam — jaise "kya yeh review khush hai ya udaas?" — sirf thode examples se jaldi seekha sakte ho. Woh smart reader BERT hai.
10% unchanged / 10% random kyun rakhte hain hamesha [MASK] ki jagah?
[MASK] inference par kabhi nahi aata; har token ke baare mein uncertainty force karna har token ke liye achhi representations deta hai (train/test mismatch avoid karta hai).
MLM loss likho.
−∣M∣1∑i∈Mlogp(yi∣context), sirf masked positions par cross-entropy.
NSP kya hai aur kya yeh zaruri hai?
Binary "kya B, A ke baad ka next sentence hai"; RoBERTa ne dikhaya ki yeh aksar unnecessary/harmful hota hai.
BERT mein teen summed input embeddings kya hain?
Token + position + segment embeddings.
Position embeddings kyun zaruri hain?
Self-attention permutation-invariant hai; positions word order inject karte hain.
[CLS] token kis liye use hota hai?
Classification ke liye aggregated sentence-level representation (NSP aur fine-tuning mein use hota hai).
Sentiment ke liye BERT ko fine-tune kaise karte hain?
h[CLS] par ek linear+softmax head add karo aur labelled data par train karo.
Token classification (NER) kaise hota hai?
Har token ke hi par ek shared linear layer apply karo.