معامل دايس
تحصل night وnacht على 0.25: لكل كلمة 4 أزواج من الحروف ولا تشتركان إلا في ht. يمتد معامل دايس من 0 عند غياب أي زوج مشترك إلى 1 للنصوص المتطابقة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص a
- night
- النص b
- nacht
- المعامل
- 0.25
- النسبة المئوية
- 25
- الثنائيات في A
- 4
- الثنائيات في B
- 4
معامل Sørensen–Dice مقياس كلاسيكي لتداخل المجموعات ينطبق بسلاسة على السلاسل النصية عندما تُمثَّل كل سلسلة كمجموعة متعددة من ثنائيات الحروف: كل زوج متجاور من اليسار إلى اليمين. بخلاف مسافة التحرير التي تعدّ الإدراجات والحذف، يعيد دايس تشابهًا محدودًا في الفترة المغلقة من صفر إلى واحد، فيمكنكم وضع عتبات دون إعادة تدريج حسب طول السلسلة. تقبل هذه القدرة نصّين، وتطوي الحالة اختياريًا، وتبني مجموعات الثنائيات المتعددة، وتعيد المعامل مع أعداد الثنائيات وإجمالي الأزواج المشتركة. السلاسل المتطابقة تسجّل دائمًا واحدًا؛ والسلسلة الأقصر من حرفين أمام شريك مختلف تسجّل صفرًا لعدم وجود ثنائيات للتداخل.
ما الذي يقيسه معامل دايس بثنائيات الحروف
عُرّف Sørensen–Dice للمجموعات المنتهية بأنه ضعف حجم التقاطع مقسومًا على مجموع حجمي المجموعتين. لمقارنة السلاسل الضبابية تكون الرموز الطبيعية ثنائيات الحروف: لسلسلة طولها n تُشكَّل أزواج مرتبة من الحروف المتتالية بعدد n ناقص واحد، مع عدّ التكرار عندما يتكرر الزوج نفسه. هذه النظرة للمجموعة المتعددة مهمة في السلاسل ذات الحروف المكررة أو الأنماط الإيقاعية، لأن الزوج المشترك لا يساهم إلا حتى الحد الأدنى من عدّيه في كل نص.
إذن الصيغة: دايس يساوي ضعف حجم تقاطع المجموعات المتعددة مقسومًا على مجموع عدّي الثنائيات. الدرجة واحد تعني أن حقيبتي المجموعات المتعددة متطابقتان بمعنى الثنائيات — وهذا يصح عندما تتساوى السلاسل بعد التطبيع. الدرجة صفر تعني أنهما لا تشتركان في أي زوج متجاور، وهو شائع في كلمات قصيرة غير مرتبطة.
القيم بينهما تقيس التداخل الجزئي: night مقابل nacht يشتركان في الزوج ht مرة واحدة بين أربعة ثنائيات لكل جانب بعد مراعاة الأطوال، فينتج معامل متوسط بدل مطابقة ثنائية.
أين يثبت تشابه دايس قيمته في المنتجات والأنابيب
تستخدم بحث المنتجات ونظافة الكتالوج حاسبة معامل دايس لتعليم العناوين شبه المكررة التي تختلف بكلمة مبدّلة أو حرف ناقص دون إنشاء تضمينات. تقارن أدوات دعم العملاء موضوعات التذاكر بالنص الحرّ مع بنك قوالب معروف وتوجّه الدرجات العالية إلى ماكروهات. تطابق مهام تنظيف البيانات في CRM واللوجستيات أسماء المدن وSKU وأسماء الأشخاص عبر أنظمة تختلف في الحالة أو الحركات عند تفعيل طي الحالة.
تستفيد المواقع التعليمية التي تستهدف تشابه معامل دايس أو ثنائيات سلاسل Sørensen–Dice من ودجت حيّ يطابق مساره المجاني مسار الأتمتة المدفوع بايتًا ببايت على الوحدة النقية نفسها. التحقق الفاشل لا يستهلك الرصيد. أبقوا السلاسل معتدلة للاستخدام التفاعلي، وثبّتوا coefficient في الاختبارات على اثنتي عشرة منزلة، فتحصلون على درجات ضبابية قابلة للتكرار لعروض الواجبات وإضافات LMS وعمال الحافة دون استيراد مكتبة مطابقة ضبابية كاملة خاصة بكم.
حالات الاستخدام
فحص العناوين وSKU شبه المكررة
قيّموا عناوين المنتجات أو SKU الكتالوج بعضها مقابل بعض بمعامل دايس لثنائيات الحروف وعلّموا الأزواج فوق عتبة مختارة قبل الدمج أو النشر.
بحث وإكمال تلقائي متسامح مع الأخطاء
رتّبوا سلاسل الاستعلام مقابل قاموس أو عمليات بحث حديثة بدرجة دايس من 0 إلى 1 لتظهر شبه الإصابات دون ضبط مسافة التحرير لكل طول.
ربط السجلات وتنظيف CRM
قارنوا الأسماء والمدن أو حقول النص الحرّ عبر الاستيرادات مع طي حالة اختياري لتجميع المطابقات الضبابية قبل المراجعة البشرية.
الأسئلة الشائعة
ما معامل Sørensen–Dice للسلاسل النصية؟
هو 2 مرات تقاطع المجموعة المتعددة لثنائيات الحروف مقسومًا على مجموع عدّي الثنائيات. النتيجة درجة تشابه بين 0 و1 للمقارنة الضبابية للسلاسل.
ما درجة السلاسل المتطابقة أو الفارغة؟
السلاسل المتطابقة (بعد طي الحالة الاختياري) تعيد دائمًا coefficient 1. سلسلتان فارغتان متطابقتان وتسجّلان 1؛ الفارغ مقابل غير الفارغ يسجّل 0.
هل هذا مثل التشابه الدلالي للنص؟
لا. هذه القدرة تستخدم ثنائيات الحروف فقط — ولا تُضمّن المعنى. لقرب المعنى استخدموا أداة تشابه دلالي؛ للتهجئة الضبابية والشكل السطحي دايس هو الأداة المناسبة.
كيف يُحسب معامل دايس؟
هو ضعف عدد أزواج الحروف المشتركة مقسومًا على مجموع أزواج النصين. لكل من night وnacht أربعة أزواج ويشتركان في زوج واحد هو ht، فتكون النتيجة 2 مقسومًا على 8، أي 0.25.
هل تؤثر حالة الأحرف في الدرجة؟
نعم افتراضيًا، لذا لا تكون Night وnight متطابقتين. وإذا ألغيت هذا التمييز يُحوَّل النصان إلى أحرف صغيرة قبل مقارنة الأزواج، فتحصل Night وnight على 1.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/dice-coefficient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text_a":"night","text_b":"nacht"}'const res = await fetch("https://api.kit.forhosting.com/str/dice-coefficient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text_a": "night",
"text_b": "nacht"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/dice-coefficient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text_a": "night",
"text_b": "nacht"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/dice-coefficient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text_a":"night","text_b":"nacht"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text_a":"night","text_b":"nacht"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/dice-coefficient", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text_a": "night",
"text_b": "nacht"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.dice_coefficient",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الوحدة التحليلية النقية نفسها تشغّل ودجت المتصفح المجاني ومسار API المدفوع مسبقًا، فلا تختلف فحوصات المطابقة الضبابية في الأنابيب والعروض التفاعلية عن تركيب ذهبي ثابت.
عقد الإدخال والخيارات وشكل الاستجابة
يجوز أن يكون أيّ من السلسلتين فارغًا؛ الفارغ مقابل الفارغ يُعامل كمتطابق ويعيد معاملًا واحدًا، بينما الفارغ مقابل غير الفارغ يعيد صفرًا. أرسلوا جسم JSON بطلب POST يتضمن حقلَي نص إلزاميين: text_a وtext_b (والأسماء البديلة a وb وstring_a وstring_b وleft وright وs1 وs2 وfirst وsecond يقبلها الحلّال النقي نفسه). الخيار case_sensitive افتراضيًا true بحيث يختلف Night عن night؛ اضبطوه على false لتصغير الطرفين بـ toLowerCase القياسي للغة قبل استخراج الثنائيات. القيم غير النصية لـ text_a أو text_b والقيم null وcase_sensitive غير البولياني تثير invalid_input ولا تُحاسب. عند النجاح يعيد الجسم text_a وtext_b وcase_sensitive؛ وcoefficient هو درجة دايس مُقرَّبة إلى اثنتي عشرة منزلة عشرية لاستقرار الذهب؛ وpercent هو coefficient مضروبًا في مئة بست منازل كسرية للعرض؛ وbigrams_a وbigrams_b هما حجما المجموعة المتعددة (الطول ناقص واحد عندما يكون الطول واحدًا على الأقل)؛ وshared_bigrams هو حجم تقاطع المجموعات المتعددة في البسط؛ وformula تعيد صياغة المتطابقة بـ ASCII بسيط. اربطوا المعامل بعتبتكم — مثلًا اشترطوا coefficient أكبر من أو يساوي صفر فاصلة ثمانية لمطابقة ليّنة — لأن API لا تخترع قاعدة عمل للنجاح أو الفشل. لا جلب شبكة ولا نموذج لغة ولا بذرة عشوائية: المدخلات نفسها تنتج دائمًا الحمولة نفسها في مسار المتصفح المجاني وعلى عامل الحافة.
أين يثبت تشابه دايس قيمته في المنتجات والأنابيب
ولأن التنفيذ parse من الطبقة A، كل استدعاء ناجح يكلّف السعر الأساسي المنشور $0.002 دون رموز نموذج ودون شبكة صادرة.
أسئلة تقنية
كيف نستدعي API تشابه معامل دايس؟
أرسلوا JSON يتضمن text_a وtext_b (أو الاسمين البديلين a وb). اختياريًا اضبطوا case_sensitive على false. تتضمن الاستجابة coefficient وpercent وأعداد الثنائيات وshared_bigrams.
كم تكلفة حاسبة معامل دايس؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُحاسب.