قِس درجة التشابه بين نصين رقميًا
«الفاتورة متأخرة» و«الدفعة لم تصل بعد» لا تشتركان في كلمة تقريبًا وتعنيان الشيء نفسه، أما «التقرير نهائي» و«التقرير ليس نهائيًا» فمتعاكستان. تقيس الأداة المعنى لكل زوج من النصوص. تدفع مقابل الاستخدام دون اشتراك.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
أداة تقارن نصين وتُخرج رقمًا واحدًا يعبّر عن درجة تشابههما في المعنى، من صفر (لا علاقة) إلى واحد (المعنى نفسه تقريبًا)، حتى لو اختلفت الصياغة تمامًا. تفيد من يحتاج مقارنة آلية لعدد كبير من أزواج النصوص دون قراءتها واحدًا واحدًا.
لماذا لا يكفي عدّ الكلمات المشتركة
قد لا تشترك جملتان في كلمة واحدة وتعنيان الشيء نفسه، وقد تشتركان في معظم الكلمات وتعنيان العكس. فعبارتا «الفاتورة متأخرة» و«الدفعة لم تصل بعد» مختلفتان في الألفاظ متقاربتان في المعنى، بينما «التقرير نهائي» و«التقرير ليس نهائيًا» متطابقتان تقريبًا في الألفاظ ومتعاكستان في المعنى. المقارنة بالكلمات المفتاحية أو بالفرق بين سلاسل الحروف سريعة ورخيصة، لكنها تخطئ في الاتجاهين. أما هذه الأداة فتقيّم المعنى مباشرة، فتصمد أمام إعادة الصياغة والعبارات القريبة من الترجمة والنفي.
أين تستخدم الدرجة
يقارن مكتب الدعم كل تذكرة جديدة بالتذاكر المفتوحة ليكشف التكرار المحتمل حتى لو وصف العملاء المشكلة نفسها بكلمات مختلفة. وتعيد قاعدة المعرفة ترتيب نتائج البحث حسب قربها من معنى السؤال، وتكشف منصة تعليمية الواجبات التي تعيد صياغة نص مرجعي عن قرب، ويراجع فريق المحتوى المسودات أمام المقالات المنشورة قبل النشر. ويعود أصل الفكرة إلى بحوث علم الدلالة التوزيعي في تسعينيات القرن الماضي: تُعرف الكلمة بصحبتها. واضبط حدًا يناسب حالتك بدل اعتبار الدرجة حكمًا مطلقًا.
تشابه المعنى لا تشابه الحروف
جملتان قد تتشابهان في المعنى تمامًا رغم اختلاف كل كلمة تقريبًا بينهما، مثل «تأخر الشحن أسبوعًا» و«وصلت البضاعة متأخرة سبعة أيام». تقيس الأداة هذا التشابه الدلالي عبر تمثيل النصين رقميًا ومقارنة قربهما، لا عبر عد الكلمات المشتركة حرفيًا بين الجملتين.
كيف تُقرأ الدرجة الناتجة
رقم قريب من الواحد يعني أن النصين يحملان المعنى نفسه تقريبًا، ورقم قريب من الصفر يعني عدم وجود علاقة دلالية بينهما. الدرجات الوسطى، حول 0.5، تشير إلى تشابه جزئي — موضوع مشترك مثلًا دون تطابق في التفاصيل — تحتاج غالبًا مراجعة بشرية لتفسيرها بدقة.
مقارنة أعداد كبيرة دون قراءة يدوية
فريق دعم يستقبل مئات التذاكر يوميًا ويحتاج معرفة أيها يكرر مشكلة سابقة موثقة، بصياغة مختلفة تمامًا. بدل قراءة كل تذكرة يدويًا، تقارن الأداة كل تذكرة جديدة بالتذاكر السابقة، وتُظهر الدرجات الأعلى كاحتمال تكرار يستحق مراجعة الحل الجاهز أولًا.
حالات الاستخدام
فريق دعم يكتشف تذاكر مكررة بصياغات مختلفة
يقارن فريق دعم في شركة الخليج الرقمية كل تذكرة عميل جديدة بالتذاكر السابقة الموثقة، ليكتشف المشاكل المتكررة رغم اختلاف صياغة العميل عن الصياغة الأصلية.
موارد بشرية تطابق سيرًا ذاتية مع إعلانات وظيفية
تطابق فاطمة الزهراني وصف مهارات مرشح مع نص إعلان وظيفي شاغر، لترى مدى قرب خبرته من المتطلبات الفعلية قبل جدولة مقابلة.
جامعة تتحقق من تشابه إجابات طلاب
تقارن جامعة إجابات مقالية لطلاب في اختبار مفتوح للتحقق من نسبة التشابه الدلالي بينها، كإشارة أولية تحتاج مراجعة بشرية قبل أي قرار.
الأسئلة الشائعة
هل درجة التشابه تعني أن النصين متطابقان حرفيًا؟
لا، الدرجة تقيس قرب المعنى لا تطابق الحروف؛ نصان مختلفان تمامًا في الصياغة قد يحصلان على درجة عالية إن حملا المعنى نفسه.
ما الدرجة التي تُعتبر تشابهًا قويًا فعليًا؟
لا يوجد رقم ثابت يناسب كل الحالات؛ عمليًا ما فوق 0.8 يشير غالبًا إلى تشابه قوي، لكن الحد الأنسب يختلف حسب طبيعة النصوص المقارنة.
هل يمكن مقارنة نص عربي بنص إنجليزي مباشرة؟
الدقة الأعلى تكون عند مقارنة نصين باللغة نفسها؛ مقارنة لغتين مختلفتين مباشرة قد تنتج درجة تشابه أقل دقة.
هل تُحفظ النصوص المُرسلة للمقارنة؟
لا، تُستخدم النصوص لحساب درجة التشابه فقط ثم تُستبعد بعد تسليم النتيجة.
هل تعني درجة التشابه العالية أن النصين متفقان في المعلومات؟
ليس بالضرورة. تقيس الدرجة قرب المعنى لا الاتفاق في الحقائق ولا النبرة، فقد يحصل نصان على درجة تشابه عالية رغم اختلافهما في معلومة ما. استخدمها لترتيب النتائج وتصفيتها مع حد تضبطه حسب حاجتك.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/semantic-similarity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":"El gato está en la alfombra.","b":"El felino reposa sobre el tapete."}'const res = await fetch("https://api.kit.forhosting.com/text/semantic-similarity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": "El gato está en la alfombra.",
"b": "El felino reposa sobre el tapete."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/semantic-similarity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": "El gato está en la alfombra.",
"b": "El felino reposa sobre el tapete."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/semantic-similarity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":"El gato está en la alfombra.","b":"El felino reposa sobre el tapete."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":"El gato está en la alfombra.","b":"El felino reposa sobre el tapete."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/semantic-similarity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"a": "El gato está en la alfombra.",
"b": "El felino reposa sobre el tapete."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.semantic_similarity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
السعر والتنفيذ
$0.002 لكل طلب زائد $0.0015 لكل زوج نصوص يُقارَن. مقارنة مئة زوج تكلّف أقل من $1، عبر صفحة الأداة أو الـAPI لمعالجة أعداد كبيرة من الأزواج دفعة واحدة.
أسئلة تقنية
كم تكلفة مقارنة مئة زوج من النصوص؟
$0.002 للطلب زائد $0.0015 لكل زوج، أي نحو $0.152 لمئة زوج.
هل يمكن إرسال آلاف الأزواج دفعة واحدة عبر API؟
نعم، هذا الاستخدام الشائع للأداة: كل زوج يُحتسب كوحدة مستقلة ضمن طلب أو دفعة طلبات آلية كبيرة.