الانتباه الذاتي خطوة بخطوة
الاستعلامات والمفاتيح والقيم
الانتباه الذاتي خطوة بخطوة درس مجاني في NLP Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في NLP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة NLP Academy 4 دروس في المجموع.
ما هي Self-Attention؟
في self-attention، تنظر كل كلمة إلى جميع الكلمات الأخرى في الجملة نفسها لبناء نسخة أغنى وأكثر وعيًا بالسياق من نفسها. 🔍
ثلاثة أدوار لكل كلمة
تُحوَّل كل كلمة إلى ثلاثة متجهات: query وkey وvalue. وهذه الأدوار الثلاثة تقود عملية self-attention بأكملها.
الاستعلام
يمثّل query ما تبحث عنه الكلمة. ويمكنكم اعتباره السؤال الذي تطرحه هذه الكلمة عن بقية الجملة.
المفاتيح والقيم
تقدّم كل كلمة أيضًا key يوضّح ما تحتويه، وvalue تحمل المعلومات الفعلية التي ستُنقل إذا وقع عليها الاختيار.
حساب الدرجات بالضرب النقطي
قارنوا query بكل key باستخدام dot product. ويعني الناتج الأكبر توافق query وkey، ولذلك تستحق تلك الكلمة تركيزًا أكبر.
scores = query @ keys.Tتحجيم الدرجات
اقسموا الدرجات على الجذر التربيعي لبُعد key. ويحافظ هذا التحجيم على استقرار الأرقام، فلا تصبح softmax حادةً أكثر من اللازم.
scores = scores / (d_k ** 0.5)استخدام Softmax للأوزان
مرّروا الدرجات المُحجّمة عبر softmax للحصول على أوزان attention موجبة مجموعها 1 عبر جميع كلمات الجملة.
weights = softmax(scores)مزج القيم
اضربوا كل value في وزنها ثم اجمعوا النتائج. وستكون النتيجة متجهًا جديدًا يمزج المعلومات من الكلمات الأكثر صلة.
output = weights @ valuesالصيغة الكاملة
تجتمع جميع الخطوات في تعبير واحد منسّق: scaled dot-product attention على queries وkeys وvalues، كما ورد في ورقة Transformer.
attn = softmax(Q @ K.T / d_k**0.5) @ Vلماذا Self وليس Cross
تُسمّى self-attention لأن queries وkeys وvalues تأتي جميعًا من التسلسل نفسه، مما يتيح للكلمات الانتباه إلى جيرانها.
حلّ الالتباس
في عبارة «it was tired»، تربط self-attention it بالاسم الصحيح من خلال ترجيح الكلمات القريبة، فتمنح كل token سياقًا أوضح.
اختبار سريع
لنتأكد من خطوات self-attention.
مراجعة
استعرضتم self-attention: تحويل الكلمات إلى queries وkeys وvalues، ثم حساب الدرجات وتحجيمها وتطبيق softmax وأخيرًا مزج القيم. هذه هي الآلية الأساسية. ⚙️
الأسئلة الشائعة
هل درس «الانتباه الذاتي خطوة بخطوة» مجاني؟
نعم — نص درس «الانتباه الذاتي خطوة بخطوة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة NLP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة NLP Academy 4 دروس في المجموع.
ماذا ستتعلم في «الانتباه الذاتي خطوة بخطوة»؟
الاستعلامات والمفاتيح والقيم تتمرن على NLP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ NLP Academy؟
لا تُشترط خبرة سابقة. NLP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الانتباه الذاتي خطوة بخطوة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس NLP Academy هذا؟
نعم. كل درس في NLP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فكرة الانتباه
- الانتباه الذاتي خطوة بخطوة
- الانتباه متعدد الرؤوس والمواقع
- داخل كتلة Transformer