آلية الـ attention
من عنق زجاجة الـ vector الثابت للبحث الديناميكي — إزاي الـ attention (الانتباه) بيدّي كل خطوة decoding وصول مباشر لأي مكان في الـ encoder، وليه الفكرة دي أعادت تشكيل الـ deep learning كله.
عنق الزجاجة
الـ recurrent encoder–decoder بيضغط الـ input كله في vector واحد حجمه ثابت. ومع الـ sequences الطويلة، المعلومات المهمة بتضيع. والـ attention بيسيب العنق ده خالص.
استرجاع موزون
درجات الـ alignment etj بتقيس الصلة. والـ softmax بتدّي weights αtj مجموعها 1. والسياق ct = مجموع موزون لكل حالات الـ encoder. بيتفاضل تمامًا.
query · key · value
- الـ query (Q) — أنا بدوّر على إيه؟
- الـ key (K) — كل مكان فيه إيه؟
- الـ value (V) — كل مكان بيرجّع أنهي معلومات؟
- التلاتة linear projections: Q=XWQ, K=XWK, V=XWV
ضرب matrices واحد
القسمة على √dk بتمنع تشبّع الـ gradient. والـ mask الاختياري بيحط الأماكن الجاية بـ −∞ للـ causal attention.
التحكم في الـ variance
الـ dot products العشوائية بين vectors Q وK المتوزّعة طبيعي معياري الـ variance بتاعها dk. ومن غير scaling، dk الكبير بيخلّي الـ softmax تقريبًا one-hot — gradients قريبة من الصفر، وتدريب بطيء.
h head بالتوازي
- h attention heads مستقلين، كل واحد في أبعاد dk = dmodel/h
- كل head بيتعلّم نوع مختلف من العلاقات (نحوية، معنوية، مكانية)
- الـ outputs بتتوصّل وتتعمل لها projection لـ dmodel عن طريق WO
- نفس العدد الإجمالي للـ parameters زي head واحد بالأبعاد الكاملة
كل مكان بينتبه لكل مكان تاني
- Q وK وV كلهم طالعين من نفس الـ input sequence X
- كل token بيجمع السياق من كل الـ tokens التانية في نفس الوقت
- بيتحسب بالتوازي — مفيش اعتماد تسلسلي زي الـ recurrent networks
- التكلفة: O(n²d) — تربيعي في طول الـ sequence
sequenceين بيتفاعلوا
- الـ queries من sequence (الـ decoder)، والـ keys والـ values من تانية (الـ encoder)
- نفس رياضة الـ self-attention — اللي بيختلف مصدر Q وK وV بس
- بيسمح بـ: الترجمة، وصف الصور، الـ speech recognition
- أداة موحّدة لأي تفاعل بين الـ sequences والـ modalities
اتعلّمت إيه
الـ attention بيبدّل عنق زجاجة الـ vector الثابت باسترجاع موزون ديناميكي. وتجريد Q–K–V بيوحّد الـ Bahdanau attention والـ scaled dot-product attention والـ multi-head attention والـ self- والـ cross-attention في أداة واحدة أنيقة. والدرس 9.2 بيجمّع الحتت دي في architecture الـ transformer كاملة.