Aakhir mein, values ka weighted average lene ke liye attention weights use karo:
outputi=∑j=1mAijvj
Matrix form mein:
Attention(Q,K,V)=AV∈Rn×dv
Ye step kyun? Query "sawaal poochti hai," keys "sawaal match karti hain," aur values "jawab deti hain." Hum relevance ke basis par ek soft-blended jawab retrieve karte hain.
What is the formula for scaled dot-product attention? :: Attention(Q,K,V)=softmax(dkQKT)V
Hum dk ki jagah dk se kyun scale karte hain?
Kyunki dot product ki variance dk ke saath grow karti hai, toh std dk ke saath grow karta hai. dk se divide karne par variance wapas 1 ho jaati hai, softmax ko uski sensitive gradient region mein rakhta hai.
QKT ka shape kya hoga agar Q, n×dk hai aur K, m×dk hai?
n×m (har element (i,j) query i aur key j ke beech similarity hai)
Bade dk ke saath dot product scale na karne par kya hota hai?
Softmax saturate ho jaata hai (almost one-hot ban jaata hai), gradients vanish ho jaate hain, aur model keys ke beech subtle differences nahi seekh sakta.
Attention mechanism mein Q, K, V kya represent karte hain?
Q (query): tum kya dhundh rahe ho; K (key): match karne ke liye kya available hai; V (value): actual content jo retrieve karna hai.
Attention mein softmax output kya represent karta hai?
Keys ke upar ek probability distribution — attention weights jo 1 tak sum karte hain, ye indicate karte hue ki har position ko kitna "dekha" jaaye.
Dot product dusre similarity metrics ki jagah kyun use karte hain?
Computationally efficient (O(dk)), differentiable, embedding spaces mein alignment naturally capture karta hai, aur hardware-optimized hai (matrix multiplication).
n queries aur m keys ke saath attention ka output dimension kya hai?
n×dv (har query ke liye ek output vector, har ek dv dimension ka)
Socho tum homework kar rahe ho aur apni textbook se sawaal pooch sakte ho. Lekin tumhari textbook BAHUT BADI hai — hundreds of pages.
Attention ek smart search system jaisi hai:
Query (Q): Tum apna sawaal likhte ho: "Photosynthesis kya hai?"
Keys (K): Textbook ke har page ka ek title/summary hai (jaise "Plants," "Cells," "Energy," "History")
Comparison: Tum check karte ho ki tumhara sawaal har page title se kitna match karta hai. "Plants" page bahut acha match hai (score = 10), "Energy" theek hai (score = 5), "History" barely match karta hai (score = 1).
Scaling Trick: Agar tumhari textbook BAHUT BADI hoti (hazaaron pages), toh scores bahut bade ho jaate (best match ke liye score = 1000). Isse tumhara dimaag kehta "SIRF is ek page ko dekho" aur baaki sab ignore karo. Scaling matlab hai "chalao scores 1-10 ke beech rakhein taaki main multiple pages consider karun."
Softmax: Scores ko percentages mein convert karo: 70% Plants, 25% Energy, 5% History.
Values (V): Har page mein actual content hai (plants, energy, etc. ke baare mein paragraphs)
Output: Tum Plants page ka 70%, Energy page ka 25%, History page ka 5% padhte ho, aur unhe ek jawab mein blend karte ho.
Scaling kyun zaroori hai: Iske bina, tum ek robot ban jaate jo SIRF top match padhta hai aur baaki sab ignore karta hai — chahe second-best page mein bhi useful info ho! Scaling tumhare dimaag ko multiple sources ke liye open rakhti hai.