خطوات الاستخدام
قم بإدخال طول التسلسل (seqLen) وهو عدد المواضع أو الرموز في التسلسل المدخل. على سبيل المثال، في جملة مكونة من 10 كلمات، يكون seqLen = 10. هذا العدد يمثل عدد الصفوف في مصفوفة الترميز الموضعي.
أدخل بُعد النموذج (dModel) وهو عدد الأبعاد لكل تمثيل موضعي. هذا البعد يحدد عدد الأعمدة في مصفوفة الترميز الموضعي. في نماذج مثل Transformer الأساسي، يكون dModel = 512 غالبًا.
تقوم الحاسبة بضرب seqLen في dModel لإعطاء الحجم الإجمالي للمصفوفة (عدد العناصر). تكون أبعاد المصفوفة : (seqLen × dModel). هذا الحجم يمثل مساحة التخزين المطلوبة للترميز الموضعي الجيبي.
لفهم أعمق: الترميز الموضعي يستخدم دوال جيبية (sin) وجيب تمام (cos) بترددات مختلفة لكل بعد. معادلة الترميز للموضع pos والبعد i هي: PE(pos, 2i) = sin(pos / 10000^(2i/dModel)) و PE(pos, 2i+1) = cos(pos / 10000^(2i/dModel)). هذه المعادلة تضمن أن كل موضع له تمثيل فريد وأن النموذج يمكنه تعلم العلاقات بين المواضع.