← العودة

مقاييس تشابه المتجهات: L2 ، جيب التمام والضرب الداخلي

اسحب نقطة الاستعلام وقم بتبديل المقاييس لترى كيف تتغير أقرب الجيران.

أقرب 5 من الجيران(كلما انخفضت القيمة، كان ذلك أقرب)

#1P1842.1
#2P1074.0
#3P17111.6
#4P14122.8
#5P13126.9
مقياس التشابه
L2
القيمة المعروضة
المسافة الإقليدية

L2 (المسافة الإقليدية)

يقيس المسافة الخطية بين نقطتين. تُظهر الدوائر المتحدة المركز مناطق متساوية البعد — فجميع النقاط الموجودة على نفس الدائرة «بعيدة» بنفس القدر عن الاستعلام.

ما المقصود بالمقياس؟

المقياس هو مجرد دالة تأخذ متجهين وتُرجع رقمًا واحدًا يوضح مدى تشابههما (أو اختلافهما). البحث المتجهي هو، في جوهره، «العثور على المتجهات K التي تحقق أفضل درجة مقياسية مقابل استعلامي». أما كل ما عدا ذلك — الفهارس، والمجموعات، والرسوم البيانية — فهو مجرد إجراءات مسجلة لتجنب حساب هذه النتيجة مقابل كل متجه في قاعدة البيانات.

يحدد المقياس الذي تختاره معنى كلمة «مشابه» بالنسبة لبياناتك. يمكن أن يكون تضمينان «قريبين» وفقًا لمقياس ما و«بعيدين» وفقًا لمقياس آخر — نفس البيانات، إجابة مختلفة. ولهذا السبب يتم هذا الاختيار قبل أن تقوم بإنشاء أي فهرس على الإطلاق.

الثلاثة التي ستراها في الممارسة العملية

  • L2 (إقليدي): المسافة الخطية. كلما انخفضت القيمة، كان ذلك أفضل. تُستخدم عندما يكون لكل من الاتجاه والمقدار أهمية — تضمينات الصور، والإحداثيات الجغرافية، وقراءات أجهزة الاستشعار الأولية. وهي القيمة الافتراضية لمعظم نماذج التعلم الآلي.
  • جيب التمام: الزاوية بين المتجهات، مع تجاهل الطول. كلما زادت القيمة، كان ذلك أفضل. استخدمها عندما يكون الاتجاه هو المهم فقط — تضمينات النص (BERT ، OpenAI ، إلخ)، وأنظمة التوصيات التي لا ينبغي أن تهيمن فيها «شعبية» المتجه.
  • المنتج الداخلي (IP): حاصل الضرب النقطي، الذي يكافئ كل من المحاذاة والمقدار. كلما زاد القيمة، كان ذلك أفضل. استخدمه مع النماذج التي تقوم بالتطبيع صراحةً من أجل التوافق المعياري ( IP ) (DPR ، والعديد من نماذج الاسترجاع). وهو مطابق رياضيًا لجيب التمام (Cosine) عندما تكون المتجهات ذات طول وحدة.

قاعدتان عمليتان

  • قم بمطابقة المقياس مع النموذج. يتم تدريب نماذج التضمين مع وضع مقياس محدد في الاعتبار. سيؤدي استخدام مقياس مختلف في وقت البحث إلى إتلاف دقة الاسترجاع بشكل خفي. تحقق من بطاقة النموذج قبل الاختيار.
  • حافظ على الاتساق. يجب أن تستخدم جميع المتجهات في المجموعة نفس المقياس. لا يمكنك مزجها داخل فهرس واحد، ولا يمكنك مقارنة النتائج بشكل ذي مغزى عبر مقاييس مختلفة.

جرب ما يلي: اسحب نقطة الاستعلام بالقرب من نقطة الأصل وقم بالتبديل بين «Cosine» و« L2 ». لاحظ كيف أن «Cosine» تهتم فقط بـ«الاتجاه» الذي يشير إليه الاستعلام — فالنقاط الموجودة على الجانب المقابل لنقطة الأصل يمكن أن تكون «قريبة» في حالة « L2 » ولكن «بعيدة» في حالة «Cosine». هذا العرض المرئي هو المفهوم بأكمله.

تعيين نوع المقياس في Milvus

في « Milvus » (البحث المتسلسل)، يتم تعيين المقياس لكل فهرس عبر « metric_type » — L2، IP، أو COSINE للمتجهات الكثيفة — عند إنشاء الفهرس. ثم يستخدم كل بحث في تلك المجموعة نفس الدالة التي جربتها للتو أعلاه. القاعدة الأكثر موثوقية على الإطلاق: استخدم المقياس الذي تم تدريب نموذج التضمين الخاص بك عليه، وهو مدرج في كل بطاقة نموذج تقريبًا.

اختصاران مفيدان. تنتج معظم واجهات برمجة التطبيقات الحديثة لتضمين النص (OpenAI ، Cohere ، Voyage ومعظم محولات الجمل) متجهات مخصصة لتشابه جيب التمام. وإذا تمت تطبيع متجهاتك إلى طول الوحدة، فإن جيب التمام والحاصل الداخلي يعيدان تصنيفات متطابقة — لذا IP على المتجهات المعيارية هو بديل شائع وأقل تكلفة قليلاً عن COSINE.

الأسئلة المتكررة

ما هو مقياس التشابه الذي يجب أن أستخدمه لـ « OpenAI » أو غيرها من عمليات تضمين النص؟

استخدم تشابه جيب التمام (metric_type COSINE في Milvus). يتم تدريب جميع نماذج تضمين النص الحديثة تقريبًا — بما في ذلك عائلة text-embedding-3 في OpenAI — على تشابه جيب التمام. نظرًا لأن تضمينات OpenAI يتم تطبيعها إلى طول الوحدة، فإن الحاصل الداخلي (IP) يعطي تصنيفات متطابقة ويُعد بديلاً جيدًا.

ما الفرق بين تشابه جيب التمام والحاصل الداخلي؟

يقيس تشابه جيب التمام الزاوية بين متجهين فقط، متجاهلًا أطوالهما. أما الحاصل الداخلي (الحاصل النقطي) فيراعي كلاً من الاتساق والمقدار، لذا يحصل المتجه الأطول الذي يشير إلى نفس الاتجاه على درجة أعلى. وفي حالة المتجهات المعيارية، يكون الاثنان متكافئين رياضيًا.

هل يمكنني تغيير نوع المقياس بعد إنشاء فهرس في Milvus ؟

لا. يتم تضمين المقياس في الفهرس عند وقت الإنشاء. لتبديل المقاييس، قم بإسقاط الفهرس وإعادة بنائه باستخدام نوع مقياس جديد (metric_type). كما أن النتائج المستمدة من المقاييس المختلفة غير قابلة للمقارنة فيما بينها، لذا تجنب خلطها عند معالجة النتائج لاحقًا.

هل يؤثر اختيار النظام المتري على دقة الاسترجاع أو سرعة البحث؟

السرعة متطابقة بشكل أساسي — حيث تستهلك كل من دالة التباين ( L2) ودالة التباين المعياري ( IP) وجيب التمام (cosine) مرورًا واحدًا على المتجه. الاسترجاع هو ما يهم: فالبحث باستخدام مقياس مختلف عن ذلك الذي تم تدريب نموذج التضمين الخاص بك عليه يؤدي إلى تدهور جودة النتائج بشكل خفي، وغالبًا ما يكون ذلك بشكل كبير.

لمزيد من التفاصيل: اقرأ وثائق «مقاييس التشابه» (Similarity Metrics ) للاطلاع على القائمة الكاملة للمقاييس التي يدعمها Milvus ، بما في ذلك «هامينغ» (Hamming) و«جاكارد» (Jaccard) للمتجهات الثنائية و«BM25» للبحث عن النص الكامل.

استمر في الاستكشاف