الفصل 2: بنية المحولات
البنية التي غيرت كل شيء
بنية المحولات، التي تم تقديمها في عام 2017، أحدثت ثورة في الذكاء الاصطناعي. كل نموذج لغة رئيسي (GPT، Claude، Gemini، Llama) مبني على هذا الأساس.
قبل المحولات: المشكلة
النهج السابقة لمعالجة البيانات التسلسلية (مثل النصوص) كانت لها قيود كبيرة:
الشبكات العصبية المتكررة (RNNs)
المشاكل:
- المعالجة التسلسلية: كلمة واحدة في كل مرة = بطيء
- النسيان: العلاقات بعيدة المدى تضيع
- التوازي المحدود: لا يمكن الاستفادة من وحدات معالجة الرسوميات الحديثة
تشبيه: مثل قراءة كتاب ولكن تذكر الصفحات الأخيرة بوضوح فقط.
حل المحولات
ورقة عام 2017 "الانتباه هو كل ما تحتاجه" اقترحت فكرة جذرية: معالجة جميع الكلمات في وقت واحد باستخدام آلية "الانتباه".
الابتكار الرئيسي: يمكن لكل كلمة "الانتباه" لكل كلمة أخرى، بغض النظر عن الموقع.
فهم الانتباه
الفكرة الأساسية
يسمح الانتباه للنموذج بالتركيز على الأجزاء ذات الصلة من المدخلات عند معالجة كل عنصر.
مثال: "لم يعبر الحيوان الشارع لأن هو كان متعبًا جدًا."
إلى ماذا يشير "هو"؟ يعرف الإنسان أن "هو" = "الحيوان" لأن الحيوانات تتعب.
آلية الانتباه تتعلم هذه العلاقات:
شرح الانتباه الذاتي
لكل كلمة، يسأل النموذج: "كم يجب أن أنتبه لكل كلمة أخرى؟"
خطوة بخطوة:
- الاستعلام (Q): "ماذا أبحث عن؟"
- المفتاح (K): "ماذا أحتوي؟"
- القيمة (V): "ما المعلومات التي أقدمها؟"
تشبيه: البحث في المكتبة
تخيل أنك تبحث في موضوع:
- الاستعلام: سؤال البحث الخاص بك
- المفاتيح: عناوين الكتب والملخصات
- القيم: المحتوى الفعلي للكتب
- الانتباه: مدى ملاءمة كل كتاب لسؤالك
بنية المحولات
الهيكل الكامل
المكونات الرئيسية
1. طبقة التضمين
تحول الكلمات إلى متجهات عددية (قوائم من الأرقام) تلتقط المعنى.
"قطة" → [0.2، -0.5، 0.8، 0.1، ...]
"كلب" → [0.3، -0.4، 0.7، 0.2، ...]
الكلمات المتشابهة لها متجهات متشابهة!
2. التشفير الموضعي
يضيف معلومات حول موضع الكلمة نظرًا لأن الانتباه يعالج كل شيء في وقت واحد.
بدون هذا، "الكلب يعض الرجل" و"الرجل يعض الكلب" سيبدوان متشابهين.
3. الانتباه متعدد الرؤوس
آليات انتباه متعددة تعمل بالتوازي، كل منها يركز على جوانب مختلفة:
- قد تركز رأس واحدة على القواعد
- أخرى على المعنى
- أخرى على السياق
4. شبكات التغذية الأمامية
طبقات الشبكة العصبية القياسية التي تعالج كل موضع بشكل مستقل.
5. تطبيع الطبقة
يحافظ على القيم في نطاق معقول، مما يحسن استقرار التدريب.
أنواع نماذج المحولات
1. المشفر فقط (مثل BERT)
- يعالج المدخلات لإنشاء تمثيلات
- جيد لـ: التصنيف، مهام الفهم
- يمكنه رؤية كل السياق (ثنائي الاتجاه)
2. المفكك فقط (مثل GPT، Claude)
- يولد المخرجات كلمة بكلمة
- جيد لـ: توليد النصوص
- يرى السياق السابق فقط (أحادي الاتجاه)
3. المشفر-المفكك (مثل T5، BART)
- المشفر يعالج المدخلات، المفكك يولد المخرجات
- جيد لـ: الترجمة، التلخيص
لماذا تتفوق المحولات
1. التوازي
يمكن معالجة جميع المواضع في وقت واحد → تدريب أسرع بكثير
2. التبعيات طويلة المدى
الانتباه يربط أي موضعين مباشرة → أفضل في فهم السياق
3. القابلية للتوسع
البنية تتوسع بشكل جيد مع المزيد من البيانات والمعلمات → تمكين النماذج الضخمة
4. التعلم بالنقل
يمكن تكييف النماذج المدربة مسبقًا للعديد من المهام → تطوير أكثر كفاءة
نافذة السياق
نافذة السياق هي الحد الأقصى من النص الذي يمكن للمحول معالجته في وقت واحد.
| النموذج | نافذة السياق |
|---|---|
| GPT-3 | 4,096 رمزًا (~3,000 كلمة) |
| GPT-4 | 128,000 رمزًا (~100,000 كلمة) |
| Claude 3 | 200,000 رمزًا (~150,000 كلمة) |
| Gemini 1.5 | 1,000,000+ رمز |
لماذا يهم:
- سياق أكبر = فهم أفضل للوثائق الطويلة
- يمكن الرجوع إلى المعلومات من بداية المحادثات
- يمكن معالجة الكتب أو قواعد الشيفرة بالكامل
الرموز: كيف يتم معالجة النص
المحولات لا تعالج الكلمات - إنها تعالج الرموز.
ما هو الرمز؟
الرمز هو جزء من النص، عادةً:
- كلمة شائعة: "the" = 1 رمز
- جزء من كلمة: "understanding" = "under" + "standing" = 2 رموز
- علامة ترقيم: "." = 1 رمز
مثال
المدخل: "ChatGPT رائع!"
الرموز: ["Chat", "G", "PT", " is", " amazing", "!"]
تقريبًا: 1 رمز ≈ 4 أحرف أو ¾ كلمة في الإنجليزية
قيود المحولات
1. التعقيد التربيعي
الانتباه يقارن كل رمز بكل رمز آخر:
- 1,000 رمز → 1,000,000 مقارنة
- 10,000 رمز → 100,000,000 مقارنة
هذا يحد من أحجام السياق العملية.
2. لا يوجد تفكير حقيقي
المحولات تتعرف على الأنماط؛ لا تفهم أو تفكر حقًا.
3. ثابت بعد التدريب
معرفة النموذج مجمدة في وقت التدريب (بدون تعزيز الاسترجاع).
4. خطر الهلوسة
يمكن للطبيعة المطابقة للأنماط أن تنتج مخرجات واثقة ولكن غير صحيحة.
النقاط الرئيسية
✅ المحولات تعالج جميع المدخلات في وقت واحد باستخدام الانتباه
✅ الانتباه يسمح لكل عنصر بالارتباط بكل عنصر آخر
✅ هذه البنية تشغل جميع النماذج الحديثة الرئيسية للذكاء الاصطناعي
✅ نافذة السياق تحدد مقدار النص الذي يمكن معالجته
✅ يتم معالجة النص كرموز، وليس كلمات
✅ أنواع المحولات المختلفة (المشفر، المفكك) تناسب مهام مختلفة
الخطوات التالية
الآن بعد أن فهمت البنية، دعونا نستكشف كيف يتم تدريب هذه النماذج في الفصل 3: التدريب والتعلم.