التضمينات
تعريف سريع
التضمين هو قائمة من الأرقام (متجه) تمثل معنى نص، صورة أو عنصر آخر، بحيث تحصل العناصر المشابهة على متجهات قريبة. التضمينات هي ما يجعل البحث عن المعنى ممكنًا.
في هذه الصفحة
كيف تعمل التضمينات
نموذج التضمين يقرأ نصًا ويخرج متجهًا ثابت الطول، عادةً عدة مئات إلى عدة آلاف من الأرقام. يتم تدريب النموذج بحيث تهبط النصوص ذات المعاني ذات الصلة بالقرب من بعضها في تلك المساحة: “سياسة الاسترداد” و “كيف أستعيد أموالي؟” تشترك في كلمات قليلة جدًا ولكن تنتج متجهات قريبة.
تعود الفكرة إلى متجهات الكلمات مثل word2vec (ميكولوف وزملاؤه، 2013)، التي تعلمت أن الكلمات التي تظهر في سياقات مشابهة لها معاني مشابهة. نماذج مستوى الجملة مثل Sentence-BERT (2019) وسعت ذلك إلى الجمل والقطع الكاملة، وهو ما يحتاجه البحث والإجابة على الأسئلة.
شنو يستعملو فيه
التضمينات تعطي قوة للبحث الدلالي: تقارن بين متجه السؤال مع المتجهات للمرجع المخزن وترجع الأقرب. هم خطوة الاسترجاع في الجيل المعزز بالاسترجاع (RAG). كما أنهم يخدموا في تجميع المحادثات المشابهة، اكتشاف النسخ المكررة، التوصية بمنتجات مشابهة وتوجيه الرسالة للموضوع الصحيح.
نماذج التضمين متعددة اللغات تضع سؤال بالفرنسية ومرجع بالإنجليزية قريبين من بعض لما يكونوا بنفس المعنى، مما يسمح لقاعدة المعرفة بخدمة الزبائن بعدة لغات.
نقاط عملية
المتجهات من نماذج مختلفة مش قابلة للمقارنة: إذا غيرت نموذج التضمين، كل مرجع مخزن لازم يتعاد تضمينه. التضمينات تلتقط المعنى، مش القيم الدقيقة، لذلك هم ضعيفين في الفلاتر الدقيقة مثل نطاق السعر أو مرجع المنتج — هذول يحتاجوا حقول منظمة أو بحث بالكلمات الرئيسية بجانبهم. والمستندات الطويلة لازم تتقسم إلى مراجع قبل التضمين، لأن متجه واحد لدليل كامل يطمس محتواه.
نماذج التضمين تختلف أيضا في تغطية اللغة، الأبعاد (وبالتالي تكلفة التخزين) وأين يتم استضافتها.
التضمينات في AI SmartTalk
كل مساعد في AI SmartTalk يستخدم نموذج تضمين واحد لكل معرفته. المساعدين الجدد يستخدموا نموذج متعدد اللغات مستضاف في الاتحاد الأوروبي بشكل افتراضي، ونماذج تضمين OpenAI متاحة أيضا. المتجهات مخزنة في PostgreSQL مع pgvector ومجمعة مع بحث الكلمات الرئيسية و trigram، بحيث يتم العثور على مراجع المنتجات والمصطلحات الدقيقة بشكل موثوق مثل الأسئلة المعاد صياغتها.
أسئلة متكررة
شنو الفرق بين التضمين والتوكن؟
التوكن هو قطعة من النص، تقريبا شظية كلمة، يقرأها النموذج. التضمين هو متجه من الأرقام يمثل المعنى — لتوكن، جملة أو مرجع كامل.
هل التضمينات هي نفس قاعدة بيانات المتجهات؟
لا. التضمينات هي المتجهات؛ قاعدة بيانات المتجهات أو الفهرس تخزنهم وتجد الأقرب بسرعة.
هل يمكنني تغيير نماذج التضمين لاحقاً؟
نعم، لكن كل عنصر مخزن لازم يتعاد تضمينه مع النموذج الجديد، لأن المتجهات من نماذج مختلفة تعيش في مساحات مختلفة ولا يمكن مقارنتها.