تضمينات الكلمات
Word Embeddings
تمثيل الكلمات بمتجهات كثيفة تعكس المعنى، وفرضية التوزيع، والتشابه والقياس.
من المتناثر إلى الكثيف
في التمثيل الأحادي الساخن تكون كل كلمة متعامدة مع غيرها، فلا تشابه بين «طبيب» و«ممرض». التضمينات تضع الكلمات في فضاء متصل:
طبيب → [0.21, -0.43, 0.77, ...] (300 بعد مثلاً)
ممرض → [0.19, -0.40, 0.70, ...] قريب من «طبيب»
سيارة → [-0.55, 0.12, 0.03, ...] بعيدفرضية التوزيع
«تعرف الكلمة من صحبتها» (Firth). إذا ظهرت «قهوة» و«شاي» في سياقات متشابهة (أشرب …، كوب …)، فستتقارب متجهاتهما.
التشابه
$$\text{sim}(\mathbf{u}, \mathbf{v}) = \frac{\mathbf{u}^\top\mathbf{v}}{\|\mathbf{u}\|\|\mathbf{v}\|}$$
import numpy as np
def most_similar(word, E, vocab, k=5):
v = E[vocab[word]]
sims = E @ v / (np.linalg.norm(E, axis=1) * np.linalg.norm(v) + 1e-9)
inv = {i: w for w, i in vocab.items()}
return [(inv[i], round(float(sims[i]), 3)) for i in sims.argsort()[::-1][1:k + 1]]القياس
تلتقط التضمينات أحياناً علاقات خطية مثل:
$$\mathbf{v}_{\text{king}} – \mathbf{v}_{\text{man}} + \mathbf{v}_{\text{woman}} \approx \mathbf{v}_{\text{queen}}$$
هذه النتيجة مشهورة لكنها ليست مضمونة لكل العلاقات، وتعتمد على طريقة التقييم.
الاستخدامات
- مدخلات للنماذج العصبية (طبقة Embedding مهيأة مسبقاً).
- البحث الدلالي وتوسيع الاستعلامات.
- تجميع الكلمات والمستندات (متوسط متجهات الكلمات كتمثيل بسيط للمستند).
الحدود
- ثابتة: متجه واحد لكل كلمة مهما اختلف السياق. الحل: التضمينات السياقية مثل BERT.
- التحيز: تعكس الصور النمطية الموجودة في البيانات.
- الكلمات خارج المعجم: يعالجها fastText بتمثيل الكلمة من n-grams حرفية.
مصطلحات الدرس
- التضمين الثابت Static Embedding
- تمثيل واحد لكل كلمة بغض النظر عن سياقها، بخلاف التضمينات السياقية.
- تضمين الكلمة Word Embedding
- متجه كثيف من الأعداد الحقيقية يمثل الكلمة بحيث تعكس المسافات بين المتجهات العلاقات بين المعاني.
- فرضية التوزيع Distributional Hypothesis
- فكرة أن الكلمات التي تظهر في سياقات متشابهة تميل إلى أن تكون متشابهة المعنى.
الملخص
تضمينات الكلمات متجهات كثيفة منخفضة الأبعاد (عادة 50–300) تُتعلم من النصوص بحيث تتقارب متجهات الكلمات المتشابهة في المعنى، استناداً إلى فرضية التوزيع: الكلمات التي تظهر في سياقات متشابهة تحمل معاني متشابهة. تلتقط علاقات دلالية ونحوية، لكنها ثابتة لا تميز معاني الكلمة الواحدة باختلاف السياق، وقد تعكس تحيزات بيانات التدريب.
أسئلة مراجعة
-
ما الفرق بين متجه BoW ومتجه التضمين؟
متجه BoW متناثر طوله حجم المعجم ولا يعرف التشابه، والتضمين كثيف قصير ويعكس التشابه الدلالي.
-
ما مشكلة التضمينات الثابتة مع كلمة «عين»؟
لها متجه واحد يخلط معانيها المختلفة (عضو، نبع، جاسوس) لأن التمثيل لا يتغير مع السياق.
المصادر والمراجع
إكمال الدرس
أكملت كل دروس المسار! يمكنك الآن طلب شهادة إكمال المسار.
اطلب الشهادة