Dice-Koeffizient
night und nacht erreichen 0,25: Jedes Wort hat 4 Buchstabenpaare, gemeinsam ist nur ht. Der Dice-Koeffizient reicht von 0 ohne gemeinsame Paare bis 1 für identische Texte, eine einfache Zahl, um fast gleiche Namen und Titel zu finden. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text a
- night
- Text b
- nacht
- Koeffizient
- 0,25
- Prozent
- 25
- Bigramme von A
- 4
- Bigramme von B
- 4
Der Sørensen–Dice-Koeffizient ist ein klassisches Maß für Mengenüberlappung, das sich sauber auf Zeichenketten abbilden lässt, wenn jede Kette als Multimenge ihrer Zeichen-Bigramme dargestellt wird — jedes benachbarte Zeichenpaar von links nach rechts. Anders als die Editierdistanz, die Einfügungen und Löschungen zählt, liefert Dice eine begrenzte Ähnlichkeit im abgeschlossenen Intervall von null bis eins, sodass Sie Schwellen setzen können, ohne pro Länge neu zu skalieren. Diese Fähigkeit nimmt zwei Texte entgegen, normalisiert optional die Groß- und Kleinschreibung, baut Bigramm-Multimengen und gibt den Koeffizienten zusammen mit Bigramm-Zählungen und der Summe gemeinsamer Paare zurück. Identische Ketten erzielen immer eins; eine Kette mit weniger als zwei Zeichen gegen einen anderen Partner erzielt null, weil keine Bigramme überlappen können.
Was der Zeichen-Bigramm-Dice-Koeffizient misst
Sørensen–Dice wurde für endliche Mengen definiert als das Doppelte der Schnittgröße geteilt durch die Summe der Mengengrößen. Für den unscharfen Kettenvergleich sind die natürlichen Token Zeichen-Bigramme: für eine Kette der Länge n bilden Sie die n minus eins geordneten Paare aufeinanderfolgender Zeichen und zählen Duplikate, wenn dasselbe Paar wiederholt vorkommt. Diese Multimengen-Sicht zählt bei Ketten mit wiederholten Buchstaben oder rhythmischen Mustern, weil ein gemeinsames Paar nur bis zum Minimum seiner Zählungen in jedem Text beitragen kann.
Die Formel lautet daher dice gleich zwei mal die Multimengen-Schnittgröße, geteilt durch die Summe der beiden Bigramm-Zählungen. Ein Wert von eins bedeutet, dass die beiden Multimengen-Taschen im Bigramm-Sinn identisch sind — das gilt, wenn die normalisierten Ketten gleich sind. Ein Wert von null bedeutet, dass sie kein benachbartes Paar teilen, was bei kurzen, unverbundenen Wörtern häufig ist.
Zwischenwerte quantifizieren teilweise Überlappung: night versus nacht teilt das Paar ht einmal unter vier Bigrammen je Seite, wenn die Längen einbezogen werden, und ergibt einen mittleren Koeffizienten statt eines binären Treffers. Weil das Maß symmetrisch und im Sinne wachsender Zähler und Nenner mit der Länge skalenfrei ist, wird es häufig für Record Linkage, tippfehler-tolerante Suche und Erkennung von Beinahe-Duplikaten genutzt, wenn Sie eine einzige vergleichbare Zahl ohne Modelltraining brauchen.
Wo Dice-Ähnlichkeit in Produkten und Pipelines Nutzen stiftet
Produktsuche und Katalogpflege nutzen einen Dice-Koeffizienten-Rechner, um Beinahe-Duplikat-Titel zu markieren, die sich durch ein vertauschtes Wort oder einen fehlenden Buchstaben unterscheiden, ohne Embeddings aufzusetzen. Kundensupport-Tools vergleichen Freitext-Ticketbetreffe mit einem bekannten Vorlagenbestand und leiten hohe Treffer an Makros weiter. Datenbereinigungsjobs in CRM und Logistik gleichen Städtenamen, SKUs und Personennamen über Systeme ab, die bei Großschreibung oder Diakritika abweichen, wenn die Groß-/Kleinschreibungs-Normalisierung aktiv ist.
Fehlgeschlagene Validierung wird nicht abgerechnet. Halten Sie Ketten für interaktive Nutzung bescheiden, pinnen Sie coefficient in Tests auf zwölf Dezimalen, und Sie erhalten reproduzierbare Fuzzy-Scores für Hausaufgaben-Demos, LMS-Plugins und Edge-Worker, ohne eine eigene vollständige Fuzzy-Matching-Bibliothek zu importieren.
Anwendungsfälle
Prüfung von Beinahe-Duplikat-Titeln und SKUs
Bewerten Sie Produkttitel oder Katalog-SKUs gegeneinander mit Zeichen-Bigramm-Dice und markieren Sie Paare über einer gewählten Schwelle vor dem Zusammenführen oder Veröffentlichen.
Tippfehler-tolerante Suche und Autovervollständigung
Ordnen Sie Abfrageketten gegen ein Wörterbuch oder aktuelle Suchen mit einem Dice-Wert von 0 bis 1, damit Beinahe-Treffer erscheinen, ohne die Editierdistanz pro Länge zu justieren.
Record Linkage und CRM-Bereinigung
Vergleichen Sie Namen, Städte oder Freitextfelder über Importe mit optionaler Groß-/Kleinschreibungs-Normalisierung, um unscharfe Treffer vor der menschlichen Prüfung zu clustern.
Häufige Fragen
Was ist der Sørensen–Dice-Koeffizient für Zeichenketten?
Es ist 2 mal die Multimengen-Schnittmenge der Zeichen-Bigramme geteilt durch die Summe beider Bigramm-Zählungen. Das Ergebnis ist ein Ähnlichkeitswert zwischen 0 und 1 für unscharfen Kettenvergleich.
Welchen Wert erhalten identische oder leere Ketten?
Identische Ketten (nach optionaler Groß-/Kleinschreibungs-Normalisierung) liefern immer coefficient 1. Zwei leere Ketten sind identisch und erzielen 1; leer gegen nicht leer erzielt 0.
Ist das dasselbe wie semantische Textähnlichkeit?
Nein. Diese Fähigkeit nutzt nur Zeichen-Bigramme — sie bettet keine Bedeutung ein. Für sinnbasierte Nähe nutzen Sie ein semantisches Ähnlichkeitswerkzeug; für unscharfe Schreibweise und Oberflächenform ist Dice das richtige Werkzeug.
Wie wird der Dice-Koeffizient berechnet?
Die doppelte Zahl der gemeinsamen Buchstabenpaare wird durch die Summe der Paare beider Texte geteilt. Night und nacht haben je 4 Paare und teilen eines, ht, also ergibt sich 2 geteilt durch 8, das sind 0,25.
Verändert die Großschreibung den Wert?
Standardmäßig ja, daher sind Night und night nicht identisch. Schalten Sie die Unterscheidung aus, werden beide Texte vor dem Vergleich der Paare kleingeschrieben, und Night und night erreichen 1.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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)Beispiel-Anfrage
{
"text_a": "night",
"text_b": "nacht"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.dice_coefficient",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Eingabevertrag, Optionen und Antwortform
Jede Kette darf leer sein; leer gegen leer gilt als identisch und liefert Koeffizient eins, während leer gegen nicht leer null liefert. Es gibt keinen Netzabruf, kein Sprachmodell und keinen Zufalls-Seed: dieselben Eingaben erzeugen immer dieselbe Nutzlast im kostenlosen Browser-Pfad und auf dem Edge-Worker. Senden Sie per POST einen JSON-Body mit zwei Pflicht-Stringfeldern: text_a und text_b (Aliase a, b, string_a, string_b, left, right, s1, s2, first und second akzeptiert derselbe reine Solver). Optionales case_sensitive ist standardmäßig true, sodass Night und night abweichen; setzen Sie es auf false, um beide Seiten vor der Bigramm-Extraktion mit der sprachstandardmäßigen toLowerCase-Funktion kleinzuschreiben. Nicht-String-Werte für text_a oder text_b, Nullen und ein nicht-boolesches case_sensitive lösen invalid_input aus und werden nicht abgerechnet. Bei Erfolg spiegelt der Body text_a, text_b und case_sensitive wider; coefficient ist der auf zwölf Dezimalstellen gerundete Dice-Wert für stabile Goldens; percent ist coefficient mal einhundert mit sechs Nachkommastellen für die Anzeige; bigrams_a und bigrams_b sind die Multimengen-Größen (Länge minus eins, wenn die Länge mindestens eins ist); shared_bigrams ist die Multimengen-Schnittgröße im Zähler; und formula stellt die Identität in klarem ASCII dar. Kombinieren Sie den Koeffizienten mit Ihrer eigenen Schwelle — fordern Sie beispielsweise coefficient größer oder gleich null Komma acht für einen weichen Treffer — weil die API nie eine Geschäftsregel zu bestanden oder durchgefallen erfindet.
Wo Dice-Ähnlichkeit in Produkten und Pipelines Nutzen stiftet
Weil die Implementierung reines Parse-Tier A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Technische Fragen
Wie rufe ich die API zur Dice-Koeffizienten-Ähnlichkeit auf?
Senden Sie JSON mit text_a und text_b (oder Aliase a und b). Optional setzen Sie case_sensitive auf false. Die Antwort enthält coefficient, percent, Bigramm-Zählungen und shared_bigrams.
Was kostet der Dice-Koeffizienten-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.