التضمينات: المعنى كإحداثيات
الدرس 4 من 23 في دورة «أساسيات الذكاء الاصطناعي». مجاني، مع رسوم متحركة واختبار.
الكلمة تتحول إلى أرقام
الحاسوب لا يفهم الكلمات، بل يتعامل مع الأرقام. لذلك يحوّل النموذج كل كلمة أو عبارة إلى تضمين (embedding): قائمة طويلة من الأرقام، عادةً مئات أو آلاف منها. إنها مثل إحداثيات نقطة على خريطة، لكن بمئات المحاور بدل محورين. يختار النموذج هذه الأرقام أثناء التدريب، بالنظر إلى الكلمات التي تظهر بجوار كل كلمة في النصوص.
معنى قريب، نقاط متقاربة
في الصورة ضُغطت هذه الخريطة إلى محورين. «قطة» و«كلب» و«جرو» متجاورة، لأن الناس يكتبون عنها في نصوص متشابهة. و«موز» و«تفاح» مجموعة أخرى، و«بيتكوين» و«دولار» مجموعة ثالثة. السهم يبيّن المسافة بين النقاط: كلما قصرت كان المعنى أقرب. النموذج لا يعرف ما القطة، لكنه يعرف بماذا تشبه.
البحث بالمعنى
البحث العادي يبحث عن تطابق الكلمات، أما البحث بالتضمينات فيبحث عن النقاط القريبة. تكتب «ماذا أفعل في يوم ممطر في القاهرة» فتظهر مقالة «متاحف ومقاهٍ للأيام سيئة الطقس»، مع أن الكلمات لا تكاد تتطابق. والتوصيات تعمل غالبًا بطريقة مشابهة: تصل إلى صفحتك مقاطع تقع نقاطها قرب المقاطع التي شاهدتها حتى النهاية.
ملك − رجل + امرأة
حيلة مشهورة: خذ نقطة «ملك» واطرح منها «رجل» وأضف «امرأة»، فتصل قرب «ملكة». أي أن بعض الاتجاهات على الخريطة تحفظ علاقات بين الكلمات، مثل «الجنس» أو «الدولة وعاصمتها». لكن دون مبالغة: إنها مثال جميل، لا ينجح مع كل الكلمات وليس دقيقًا دائمًا. ولا يوجد هنا فهم للعالم مثل فهم الإنسان.
الانتباه: الكلمة تنظر إلى جاراتها
قد يكون للكلمة الواحدة عدة معانٍ. «عين» في «شربنا من عين الماء» وفي «أشعر بألم في عيني» شيئان مختلفان. آلية الانتباه (attention) تحل ذلك هكذا: عند قراءة كل كلمة ينظر النموذج إلى بقية كلمات الجملة ويضبط معناها. كلمة «الماء» تشدّ «عين» نحو معنى النبع. وبالمعنى المضبوط يخمّن النموذج الكلمة التالية، كما في الصورة.
اختبر نفسك
- ما التضمين (embedding)؟
الإجابة الصحيحة: قائمة أرقام تصف المعنى. التضمين هو إحداثيات كلمة أو عبارة على خريطة المعاني. النصوص المتشابهة في المعنى تحصل على إحداثيات متقاربة. - لماذا يجد البحث بالمعنى مقالة لا تحتوي كلماتك؟
الإجابة الصحيحة: لأنه يبحث عن نقاط قريبة في المعنى. يتحول طلبك والمقالات إلى تضمينات، ويأخذ البحث أقرب النقاط. لا حاجة إلى تطابق الكلمات. - كيف يعرف النموذج أن «عين» في «عين الماء» ليست عضو الإبصار؟
الإجابة الصحيحة: ينظر إلى بقية كلمات الجملة. هذا عمل آلية الانتباه: الكلمات المجاورة تضبط معنى كل كلمة، فيُختار المعنى حسب السياق.