Position Encoding in Transformers: From Absolute and Relative Methods to Rotary Position Embeddings and Long-Context Scaling
يوفر هذا المسح التقني إطارًا موحدًا لفهم طرق ترميز الموضع في نماذج "ترانسفورمر" (Transformers) — بدءًا من النهج المطلق والنسبي وصولاً إلى تضمين الموضع الدوار (RoPE) — مع تحليل خصائصها الحسابية، وتقنيات التوسع للسياقات الطويلة، والتمييز الجوهري بين القدرة على استقراء الطول والتعميم الموثوق للسياق الطويل.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تعليم روبوت كيف يفهم قصة ما. لديك عقل فائق السرعة يمكنه النظر إلى جميع الكلمات في الجملة في وقت واحد، بدلاً من قراءتها واحدة تلو الأخرى مثل البشر. هذا هو سحر الـ Transformer (المحول)، وهو المحرك الذي يقف وراء الذكاء الاصطناعي الحديث. لكن هناك مشكلة: نظرًا لأن هذا العقل يرى كل شيء دفعة واحدة، فإنه لا يملك أي فكرة عن أي كلمة جاءت أولاً، أو ثانياً، أو أخيراً. إذا قمت ببعثرة كلمات الجملة، فسيعتقد هذا العقل أن النسخة المبعثرة جيدة تماماً مثل النسخة الأصلية. ولإصلاح ذلك، علينا أن نمنح الذكاء الاصطناعي وسيلة ليعرف "أين" تقع كل كلمة في الصف. نحن نسمي هذا ترميز الموضع (Position Encoding). فكر في الأمر كأنك تعطي كل كلمة بطاقة اسم فريدة أو رقم مقعد. بدون هذه البطاقات، يكون الذكال الاصطناعي مثل ضيف في حفلة يرى وجوه الجميع ولكنه لا يعرف من يقف بجانب من، أو من وصل أولاً.
هذه الورقة البحثية هي غوص عميق في أنظمة "بطاقات الأسماء" المختلفة التي ابتكرناها للذكاء الاصطناعي على مر السنين. إنها تتتبع التاريخ من أرقام المقاعد البسيطة إلى الساعات الدوارة المعقدة، وصولاً إلى جيل جديد من الحيل التي تسمح للذكاء الاصطناعي بقراءة كتب مكونة من مئات الآلاف من الكلمات دون أن يصاب بالارتباك. المؤلف لا يكتفي بسرد هذه الأساليب فحسب؛ بل يحاول اكتشاف أي منها يعمل حقاً عندما نحاول مدّ نطاقها لتتعامل مع قصص ضخمة، ويحذرنا من أنه مجرد قدرة النظام على قبول مدخلات طويلة لا يعني بالضرورة أنه "يفهمها".
تطور "رقم المقعد" للذكاء الاصطناعي
في البداية، كانت أبسط طريقة لإعطاء الكلمة رقم مقعد هي مجرد البحث عنها في قاموس. يُسمى هذا الترميز المطلق المتعلم (Learned Absolute Position). تخيل معلماً يوزع قائمة حيث تأخذ "الكلمة 1" لوناً معيناً، و"الكلمة 2" لوناً آخر، وهكذا. هذا يعمل بشكل رائع للقصص القصيرة، ولكن إذا حاولت قراءة رواية وكان المعلم قد صنع قائمة لأول 500 كلمة فقط، فسيضيع الذكاء الاصطناعي عندما يصل إلى الكلمة 501.
ثم جاء الترميز الجيبي (Sinusoidal Encoding). بدلاً من القائمة الثابتة، يستخدم الذكاء الاصطناعي نمط موجة رياضية (مثل موجة الجيب) لتوليد أرقام المقاعد. فكر في هذا كمجموعة من الساعات التي تدور بسرعات مختلفة. بعض الساعات تدق بسرعة لتمييز الفرق بين الكلمة 1 والكلمة 2، بينما تدق أخرى ببطء لتمييز الفرق بين الكلمة 1 والكلمة 1,000. هذا أمر ذكي لأن الذكاء الاصطناعي يمكنه حساب رقم المقعد لأي موضع، حتى المواضع التي لم يسبق له رؤيتها. ومع ذلك، تشير الورقة إلى أنه مجرد القدرة على حساب الرقم لا يعني أن الذكاء الاصطناعي يعرف كيفية استخدامه للمسافات الطويلة جداً.
بعد ذلك، أدرك الباحثون أنه في اللغة، غالباً ما يكون المهم هو المسافة بين الكلمات، وليس أرقام مقاعدها المطلقة. هل كلمة "هو" قريبة من الاسم الذي تشير إليه؟ أدى هذا إلى ترميز الموضع النسبي (Relative Position Encoding). بدلاً من قول "أنا في المقعد 50"، يتعلم الذكاء الاصطناعي أن يقول "أنا على بعد 3 مقاعد منك". هذا يشبه لعبة الكراسي الموسيقية حيث تهتم فقط بمن يجلس بجانبك، وليس بالرقم الدقيق الموجود على كرسيك. تستخدم أساليب مثل T5 و Transformer-XL هذا الأسلوب للتعامل مع النصوص الطويلة من خلال التركيز على الفجوة بين الكلمات.
نجم العرض: RoPE
تسلط الورقة الضوء على طريقة الجيل الثالث المسماة RoPE (ترميز الموضع الدوراني) باعتبارها البطل الحالي للعديد من نماذج الذكاء الاصطناعي الكبيرة. بدلاً من إضافة رقم إلى الكلمة أو حساب مسافة، يعامل RoPE بيانات الكلمة كأنها سهم يدور. ومع تحرك الكلمة عبر الخط، يدور سهمها. عندما يقارن الذكاء الاصطنانا بين كلمتين، فإنه يتحقق من الزاوية بين أسهمهما. إذا كانت الأسهم قريبة من بعضها، فالكلمات قريبة في القصة؛ وإذا كانت بعيدة، فالكلمات بعيدة.
جمال RoPE هو أنه يتعامل طبيعياً مع "المسافة" بين الكلمات دون الحاجة إلى جدول بحث منفصل. الأمر يشبه لو أن الجميع في الحفلة يرتدون ساعة تدور بسرعة بناءً على وقت وصولهم. عندما يتحدث شخصان، فإنهما ينظران فقط إلى الفرق في عقارب ساعاتهما لمعرفة المدة التي تفصلهما.
تحدي السياق الطويل: مدّ القصة
المشكلة الأكبر مع هذه الأنظمة هي أنها تُدرب عادةً على قصص قصيرة (مثل 4,000 كلمة). وعندما نحاول استخدامها لوثائق ضخمة (مثل 128,000 كلمة أو أكثر)، تبدأ "الساعات" أو "الأسهم الدوارة" في الدوران بأنماط لم يرها الذكاء الاصطناعي من قبل. الأمر يشبه محاولة قيادة سيارة مصممة لشوارع المدينة على طريق سريع؛ قد يعمل المحرك، لكن التحكم يبدو خاطئاً.
تستعرض الورقة عدة تقنيات "للمدّ" لإصلاح ذلك:
- استكمال الموضع (Position Interpolation - PI): يقوم بضغط القصة الطويلة لتعود إلى المساحة القصيرة التي يعرفها الذكاء الاصطناعي. الأمر يشبه ضغط فيلم مدته 10 ساعات في ساعتين. يمكن للذكاء الاصطناعي مشاهدته، لكن التفاصيل تصبح ضبابية، وقد يفتقد الفروق الدقيقة بين الكلمات القريبة من بعضها.
- توسيع NTK-aware: هذا الأسلوب أكثر ذكاءً. فهو يحافظ على "الساعات السريعة" (التي تتعامل مع التفاصيل القريبة) وهي تدور بسرعتها الطبيعية، بينما يبطئ "الساعات البطيئة" لتغطية المسافة الطويلة. إنه حل وسط يحافظ على حدة التفاصيل المحلية مع الوصول إلى مسافات أبعد.
- Dynamic NTK: يغير هذا الأسلوب عامل التمدد اعتماداً على طول القصة الحالية. إذا كانت القصة قصيرة، فلا يتم تمديدها على الإطلاق. وإذا كانت طويلة، يتم تمديدها. ومع ذلك، تحذر الورقة من أن هذا قد يكون صعب الإدارة في الوقت الفعلي لأنه قد يربك ذاكرة الذكاء الاصطناعي للكلمات الماضية.
- LongRoPE و LongRoPE2: هذه هي الأساليب الأكثر تقدماً. بدلاً من استخدام قاعدة واحدة للجميع، فإنها تبحث عن عامل التمدد المثالي لكل جزء من دماغ الذكاء الاصطناعي. كما أنهم يمزجون القصص القصيرة والطويلة أثناء التدريب حتى يتعلم الذكاء الاصطناعي كيفية التعامل مع كليهما. يقترح المؤلف أن هذا هو المسار الأكثر واعدية، لكنه يتطلب ضبطاً دقيقاً وبيانات محددة.
التحذير الكبير: مجرد ملاءمة المدخلات لا يعني نجاحها
النتيجة الأهم في هذه الورقة هي "واقع صادم". مجرد قدرة نموذج الذكاء الاصطناعي على قبول مدخلات مكونة من 100,000 كلمة لا يعني أنه يستطيع فهمها. تجادل الورقة بأن العديد من النماذج تفشل في اختبار "الإبرة في كومة القش" (إيجاد حقيقة محددة في نص ضخم) أو تعاني في الاستنتاج عبر مسافات طويلة، حتى لو كانت إعدادات "السياق الطويل" مفعلة.
ويؤكد المؤلفون أن طول السياق الفعال (مقدار ما يستخدمه الذكاء الاصطناعي فعلياً) غالباً ما يكون أقصر بكثير من طول السياق الاسمي (الحد الأقصى لعدد الكلمات التي يمكنه استيعابها تقنياً). كما يشيرون إلى أن مجرد تغيير الرياضيات للتعامل مع الأرقام الأطول ليس كافياً؛ بل يحتاج الذكاء الاصطناعي إلى إعادة تدريب أو ضبط دقيق باستخدام هذه الإعدادات الجديدة ليتعلم فعلياً كيفية استخدامها.
الحكم النهائي
تخلص الورقة إلى أنه بينما حققنا تقدماً مذهلاً من أرقام المقاعد البسيطة إلى الأسهم الدوارة المعقدة، إلا أننا لم نحل مشكلة فهم السياق الطويل بعد. لا يوجد "حل سحري" واحد. يبدو أن النهج الأفضل هو مزيج من التوسيع الذكي (مثل LongRoP)، والتدريب الدقيق باستخدام أمثلة قصيرة وطويلة، والاختبار الصارم لمعرفة ما إذا كان الذكاء الاصطناعي ينتبه فعلياً للقصة بأكملها، وليس فقط للبداية والنهاية.
بالنسبة لأي شخص يبني أو يستخدم نماذج الذكاء الاصطناعي هذه، فإن الرسالة واضحة: لا تثق فقط في الأرقام التسويقية. إذا كنت تريد من الذكاء الاصطناعي قراءة رواية كاملة، فأنت بحاجة للتحقق مما إذا كان بإمانه حقاً إيجاد حبكات القصة في المنتصف، وليس فقط ما إذا كان بإمكانه ابتلاع الكتاب بأكه في لقمة واحدة. إن الرحلة نحو ذكاء اصطناعي حقيقي ذي سياق طويل لا تزال مستمرة، والطريق أمامنا يتطلب أكثر من مجرد أرقام أكبر؛ يتطلب طرقاً أذكى للحفاظ على تركيز انتباه الذكاء الاصطناعي.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.