ForHosting KIT · الرياضيات

حاسبة تشابه جيب التمام

قِس مدى توجه متجهين في الاتجاه نفسه، من -1 عندما يتعاكسان إلى 1 عندما يتطابق اتجاههما. ولأن الطول لا يؤثر، تحصل 1 و2 و3 مع 10 و20 و30 على 1 كاملة، وهذا مناسب لمقارنة النصوص والتقييمات وملفات الاستبيانات. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص الأول
1, 2, 3
النص الثاني
4, ‎-5, 6
تحصل على
N
3
الجداء النقطي
12
مقدار a
3.7416573868
مقدار b
8.7749643874

ترسل قائمتي المركبات — التضمينات، أو أوزان الخصائص، أو تكرارات المصطلحات، أو درجات الاستبيانات — فتستلم الجداء النقطي، ومقداري المتجهين، ودرجة تشابه واحدة بين -1 و1: فالقيمة 1 تعني اتجاهًا مطابقًا، و0 تعني تعامدًا، و-1 تعني اتجاهًا معاكسًا. تُنفَّذ العملية في تمريرة واحدة حتمية، ومن ثم فإن الرقم الذي تراه في النسخة المجانية في المتصفح هو بالضبط الرقم الذي تُرجعه الواجهة المدفوعة.

ما الذي يقيسه تشابه جيب التمام فعليًا

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

وبقسمة الجداء النقطي على حاصل ضرب المقدارين، يزيل تشابه جيب التمام المقياس ويحتفظ بالاتجاه فقط. وتقع النتيجة دائمًا بين -1 و1. فالدرجة 1 تعني أن المتجهين متوائمان تمامًا، و0 تعني أنهما متعامدان ولا يتقاسمان أي مركبة اتجاهية، و-1 تعني أنهما متعاكسان تمامًا.

ولأن المقدار يُزال، يحصل المتجه [1, 2, 3] والمتجه [10, 20, 30] على درجة 1 كاملة: فهما يصفان النِّسب نفسها بشدتين مختلفتين، وهذا تحديدًا ما تسعى إليه معظم مقارنات النصوص أو الأذواق أو السلوك.

كيف تُحتسب الدرجة

ثم تجمع ثلاث مجاميع في تمريرة واحدة: الجداء النقطي Σ aᵢbᵢ، والمقدارين المربعين Σ aᵢ² وΣ bᵢ². والتشابه هو الجداء النقطي مقسومًا على حاصل ضرب الجذرين التربيعيين للمقدارين، مقيَّدًا في الفترة [-1, 1] لامتصاص ضجيج الفاصلة العائمة، ومقرَّبًا إلى اثني عشر رقمًا عشريًا لتكون الإجابة مستقرة بايتًا بايتًا عبر الأجهزة. وإذا كان أحد المتجهين مقداره صفرًا — أي جميع مركباته صفر — فالقسمة غير معرَّفة ويفشل الاستدعاء برسالة صريحة، لأن المتجه الصفري لا اتجاه له يمكن مقارنته.

وتتضمن الاستجابة أيضًا الجداء النقطي وكلا المقدارين وتصنيفًا مقروءًا والخطوات الوسيطة لتتمكن من مراجعة كل رقم.

أين يندرج ذلك عمليًا

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

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

ترتيب مرشحي التضمينات

قيِّم مدى قرب تضمين الاستعلام من كل تضمين مستند ورتِّب النتائج حسب التشابه الاتجاهي، لا حسب طول المتجه.

اكتشاف العناصر شبه المكررة

علِّم متجهي خصائص على أنهما مكرران عندما يتجاوز تشابه جيب التمام بينهما عتبة قريبة من 1، حتى لو اختلفت تعداداتهما الخام.

مقارنة ملفات تفضيلات المستخدمين

اعثر على المستخدمين ذوي الشكل نفسه من الأذواق بمقارنة متجهات التقييمات أو السلوك المطبَّعة لمحرك توصية.

كم تبلغ التكلفة؟

كما يمكن تشغيلها مجانًا في متصفحك على هذه الصفحة بالشيفرة نفسها.

ماذا تعني درجة 0؟

المتجهان متعامدان: لا يتقاسمان أي مركبة اتجاهية. والدرجة 1 تعني اتجاهًا مطابقًا و-1 تعني اتجاهين متعاكسين تمامًا.

ماذا يحدث مع متجه صفري؟

المتجه الذي مركباته كلها أصفار لا اتجاه له، لذا يكون التشابه غير معرَّف ويفشل الاستدعاء بخطأ واضح بدلًا من إرجاع رقم مضلل.

هل يؤثر مقدار المتجه في الدرجة؟

لا. تقيس الدرجة الاتجاه فقط: [1, 2, 3] و[10, 20, 30] لهما تشابه جيب تمام يساوي 1 لأن نسبهما متطابقة.

ما صيغ الإدخال المقبولة؟

ويجب أن تكون المركبات أعدادًا منتهية ضمن الحدود المنشورة.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/math/cosine-similarity

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/math/cosine-similarity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":[1,2,3],"b":[4,-5,6]}'
{
  "a": [
    1,
    2,
    3
  ],
  "b": [
    4,
    -5,
    6
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.cosine_similarity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_abs1000000000000
max_dim1000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تقيس واجهة برمجة تطبيقات تشابه جيب التمام مدى اتجاه متجهين في الاتجاه نفسه، بغض النظر عن طولهما.

كيف تُحتسب الدرجة

تحوِّل نقطة النهاية كلا المدخلين إلى متجهين من أعداد منتهية، وتقبل مصفوفات JSON أو نصًا عاديًا مفصولًا بفواصل، وتتحقق من أن لهما الطول نفسه — فالمقارنة بين متجهين مختلفي البعد لا معنى لها رياضيًا، لذا تُرفض بخطأ invalid_input واضح بدلًا من اقتطاعها بصمت.

أين يندرج ذلك عمليًا

ولا تدفع إلا عندما تؤتمتها: ‏$0.002 لكل طلب، دون رسوم إضافية لكل بُعد ضمن الحدود المنشورة.

هل يمكن أن يختلف طولا المتجهين؟

لا. تشابه جيب التمام معرَّف فقط بين متجهين من البعد نفسه، لذا تُرفض الأطوال المختلفة بخطأ invalid_input.

اطّلع على توثيق KIT الكامل ←