حساب تشابه جيب التمام بين النصوص وتكرار الكلمات
قِس مدى استخدام نصين للكلمات نفسها، من 0 حين لا يشتركان في أي كلمة إلى 1 حين يتطابق نمط كلماتهما، واطّلع على الكلمات المشتركة بينهما. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص a
- The quick brown fox jumps over the dog.
- النص b
- A quick brown dog jumps over the fox.
- تشابه جيب التمام
- 0.894427191
- الجداء النقطي
- 8
- مقدار a
- 3.1622776602
- مقدار b
- 2.8284271247
تحوّل هذه الحاسبة كل مقطع إلى متجه لتكرار الكلمات، ثم تقيس الزاوية بين المتجهين. تتراوح النتيجة من 0 عند عدم وجود كلمات محسوبة مشتركة إلى 1 عندما يتجه نمطا التكرار في الاتجاه نفسه. وتعرض كذلك أعداد الرموز وحجم المفردات ومقادير المتجهات والضرب القياسي والكلمات المشتركة بحساب حتمي قابل للتحقق.
كيف يتحول كل نص إلى قائمة من العدّ
تحوّل الحاسبة النصين إلى أحرف صغيرة، وتفصل الكلمات المكوّنة من حروف أو أرقام، وتُبقي الفواصل العليا داخل الكلمة. ولا تُحتسب علامات الترقيم والمسافات. تصبح كل كلمة مختلفة تظهر في أي من النصين بُعدًا في مفردات مشتركة، ويصبح عدد مرات ظهورها في كل نص إحداثيًّا لذلك النص، فالكلمة المكررة ثلاث مرات تُحسب ثلاثًا لا مجرد كلمة موجودة. بعد ذلك يُقسم حاصل الضرب النقطي للقائمتين على حاصل ضرب طوليهما، فتقل تبعية النتيجة لطول النص مقارنة بالعدّ البسيط للكلمات المشتركة.
ما الذي تقوله الدرجة وما لا تقوله
الدرجة 1 تعني أن النصين يستخدمان الكلمات بالنسب نفسها حتى لو كرر أحدهما كل شيء أكثر، والدرجة 0 تعني أنه لا توجد كلمة مشتركة. لا تُطبَّق مرادفات ولا جذور ولا حذف للكلمات الشائعة، فكلمتا «كتب» و«يكتب» مختلفتان، وترتيب الكلمات لا يدخل في الحساب. المقياس أساس سريع وواضح لمقارنة المسودات والأوصاف القصيرة وأمثلة الفصل الدراسي، لكنه لا يثبت التأليف ولا النسخ ولا تطابق المعنى. وبجانب الدرجة ترى عدد كلمات كل نص وحجم المفردات وقائمة الكلمات المشتركة.
حوّل مقطعين إلى متجهين قابلين للمقارنة
ألصق مقطعًا في كل حقل. تحوّل الأداة النص إلى أحرف صغيرة، وتستخرج تسلسلات Unicode المؤلفة من حروف أو أرقام، وتحفظ الفواصل العليا داخل الكلمات. يصبح كل مصطلح مختلف بُعدًا، ويكون عدد مرات ظهوره إحداثيًا.
ويمكنك مراجعة الكلمات المشتركة وفهم العناصر التي أثرت في النتيجة.
اقرأ نتيجة التشابه قراءة صحيحة
يقسم تشابه جيب التمام الضرب القياسي على حاصل ضرب مقداري المتجهين. لا توجد عتبة عامة، لذا حدّد عتبة بوثائق ممثلة. تقيس النتيجة البنية المعجمية، ولا تثبت التأليف أو النسخ أو تكافؤ المعنى.
اختر مقارنة معجمية شفافة
استخدم هذا المقياس أساسًا واضحًا لمقارنة المسودات أو شرح النماذج المتجهية أو تحليل الأوصاف. بخلاف مسافة التحرير، لا يراعي ترتيب الكلمات؛ وبخلاف embeddings، لا يكافئ إلا التطابق الفعلي.
حالات الاستخدام
شرح التشابه المتجهي
وضّح كيف تنتج التكرارات والضرب القياسي والمقادير نتيجة قابلة لإعادة الإنتاج.
مقارنة مسودات الوثائق
قس مدى احتفاظ مراجعتين بمفردات متشابهة، وافحص المصطلحات المشتركة بينهما.
إنشاء خط أساس معجمي
أنشئ مرجعًا شفافًا قبل تقييم طرائق دلالية أو تسلسلية أكثر تعقيدًا.
الأسئلة الشائعة
ماذا تعني نتيجة التشابه؟
تتراوح من 0 بلا مصطلحات مشتركة إلى 1 لمتجهين في الاتجاه نفسه، وتشير القيم الوسطية إلى تداخل جزئي.
هل تؤثر حالة الأحرف أو علامات الترقيم؟
لا تؤثر حالة الأحرف. تفصل علامات الترقيم بين المصطلحات باستثناء الفواصل العليا داخل الكلمات.
هل تكتشف الأداة المرادفات؟
لا. تقارن الكلمات المتطابقة بعد تحويلها إلى أحرف صغيرة وتكراراتها فقط.
هل يؤخذ ترتيب الكلمات في الحسبان؟
لا. يسجل المتجه عدد مرات ظهور كل كلمة، ولا يسجل موضعها.
ما الدرجة التي تعني أن النصين متشابهان بما يكفي؟
لا توجد عتبة عامة. القيم بين 0 و1 تدل على تداخل جزئي في الكلمات، لذا حدّد عتبتك الخاصة بأمثلة ممثلة من مستنداتك، والتزم بها في كل مقارنة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/cosine-text-similarity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text_a":"The quick brown fox jumps over the dog.","text_b":"A quick brown dog jumps over the fox."}'const res = await fetch("https://api.kit.forhosting.com/edu/cosine-text-similarity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text_a": "The quick brown fox jumps over the dog.",
"text_b": "A quick brown dog jumps over the fox."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/cosine-text-similarity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text_a": "The quick brown fox jumps over the dog.",
"text_b": "A quick brown dog jumps over the fox."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/cosine-text-similarity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text_a":"The quick brown fox jumps over the dog.","text_b":"A quick brown dog jumps over the fox."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text_a":"The quick brown fox jumps over the dog.","text_b":"A quick brown dog jumps over the fox."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/cosine-text-similarity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text_a": "The quick brown fox jumps over the dog.",
"text_b": "A quick brown dog jumps over the fox."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.cosine_text_similarity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars_per_text | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
اختر مقارنة معجمية شفافة
تبلغ تكلفة طلب API $0.002، ولا يستخدم الحساب شبكة أو عشوائية أو نموذجًا خارجيًا.
أسئلة تقنية
ما تكلفة طلب API؟
يكلف كل طلب API $0.002، ولا يلزم نموذج أو خدمة خارجية.