ForHosting KIT · Text & KI

Sørensen–Dice-Stringähnlichkeit

Bewerten Sie die Ähnlichkeit zweier Texte anhand gemeinsamer Zeichenpaare: night und nacht teilen nur ht und erreichen 0,25, identische Zeichenketten dagegen 1. Nützlich für fast doppelte Namen und Tippfehler. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text a
night
Text b
nacht
Erhalten Sie
Koeffizient
0,25
Prozent
25
Bigramme von A
4
Bigramme von B
4

Der Sørensen–Dice-Koeffizient ist ein klassisches Maß unscharfer Stringähnlichkeit auf Basis gemeinsamer Zeichenbigramme statt exakter Gleichheit oder vollständiger Editierpfade. Bei zwei Texten extrahiert dieser Rechner jedes aufeinanderfolgende Zeichenpaar in jeder Zeichenkette, behandelt diese Paare als Multimengen und liefert das Doppelte der Schnittgröße geteilt durch die Summe beider Multimengengrößen. Der Score liegt zwischen null und eins: identische Strings ergeben eins, vollständig disjunkte Bigramm-Taschen ergeben null, und alltägliche Nahübereinstimmungen wie night versus nite oder umgeordnete kurze Token liegen dazwischen. Weil die Methode auf überlappenden Paaren statt globaler Ausrichtung beruht, verzeiht sie kleinere Rechtschreibabweichungen und ist bei bag-artigen Labels weniger anfällig für Wortreihenfolge als reine Levenshtein-Distanz. Studierende, Data Engineers und Produktteams nutzen sie für Deduplizierungshinweise, Ranking-Merkmale in der Suche und Hausaufgabenprüfungen, ohne einen Machine-Learning-Stack aufzubauen.

Wie der Sørensen–Dice-Bigramm-Koeffizient definiert ist

Beginnen Sie mit zwei Strings A und B. Bilden Sie die Multimenge der Zeichenbigramme für jede Zeichenkette: bei Länge n erhalten Sie n minus eins überlappende Paare, night liefert also ni, ig, gh, ht. Zählen Sie, wie oft jedes Paar vorkommt, damit wiederholte Buchstaben mehrere Token beitragen und nicht nur eine Mengenmitgliedschaft.

Die Schnittgröße ist die Summe über jedes unterschiedliche Bigramm des Minimums seiner Zähler in A und in B. Der Sørensen–Dice-Koeffizient ist dann das Doppelte dieser Schnittmenge geteilt durch die Gesamtzahl der Bigramme in A plus die in B. Wenn beide normalisierten Strings leer oder anderweitig identisch sind, ist der Koeffizient als eins definiert.

Wenn sie sich unterscheiden und mindestens einer weniger als zwei Zeichen hat, gibt es keine vergleichbaren Bigramme und der Koeffizient ist null. Die Formel ist vollständig deterministisch und unabhängig von Locale-Kollation jenseits gewöhnlicher Unicode-Indizierung, was Ergebnisse für automatisierte Tests und Multi-Region-Deployments stabil hält. Das ist keine semantische Ähnlichkeit: apple und fruit teilen keine Zeichenpaare und werten nahe null, auch wenn ein Mensch sie verwandt fände.

Nutzen Sie Embedding-Werkzeuge, wenn Bedeutung zählt; nutzen Sie Dice, wenn Oberflächenform und Rechtschreibnähe zählen.

Wo unscharfe Bigramm-Ähnlichkeit in Produkten Wert stiftet

Katalog- und CRM-Teams wenden einen Sørensen–Dice-Stringähnlichkeitsrechner an, wenn sie fast doppelte Firmennamen, Produkttitel oder Adresszeilen zusammenführen, die sich um wenige Zeichen unterscheiden, ohne eine full-text-Fuzzy-Suche zu konfigurieren. Such- und Ranking-Ingenieure nutzen den Koeffizienten als günstiges lexikalisches Merkmal neben BM25 oder Token-Überlappung, besonders bei kurzen Queries und Titeln, wo Zeichenpaare Tippfehler besser erfassen als Ganzwort-Gleichheit. Lokalisierungs- und Content-QA-Skripte markieren Kandidatenstrings, die nach Translation-Memory-Edits fast identisch wirken, damit Reviewer echten Bedeutungsdrift priorisieren statt zufällige Rechtschreibvarianten.

Unterrichts- und Interview-Vorbereitungsplattformen brauchen ein deterministisches Orakel der Lehrbuchformel, damit Lernende Hausaufgaben an Paaren im Stil night versus nacht prüfen und Schnittmenge sowie Bigrammzähler sehen, nicht nur einen Black-Box-Score. Bevorzugen Sie dieses Werkzeug, wenn Sie eine erklärbare Multimengenformel wollen; wechseln Sie zur Editierdistanz, wenn Einfüge- und Löschkosten dominieren, oder zu Embeddings, wenn semantische Verwandtschaft das Produktziel ist. Halten Sie Eingaben möglichst kurz, pinnen Sie coefficient und intersection in Tests, und Sie erhalten reproduzierbare unscharfe Scores ohne Vektordatenbank oder GPU.

Abgleich fast doppelter Namen und Titel

Bewerten Sie Produkttitel, Lieferantennamen oder SKU-Labels mit Tippfehlern oder kleiner Rechtschreibabweichung, damit Merge-Regeln soft-matchen ohne volle manuelle Prüfung.

Lexikalisches Merkmal für Such-Ranking

Fügen Sie einen Bigramm-Dice-Koeffizienten zwischen Query und Titel als transparentes Merkmal neben Token-Überlappung in leichten Rankern und Offline-Evaluationen hinzu.

Hausaufgaben und Algorithmuslehre

Ermöglichen Sie Lernenden, die Multimengen-Bigrammformel an Lehrbuchpaaren zu prüfen und Schnittmenge sowie Zähler neben dem Koeffizienten einzusehen.

Was ist der Sørensen–Dice-Koeffizient zweier Strings?

Es ist das Doppelte der Multimengen-Schnittmenge der Zeichenbigramme geteilt durch die Summe der Bigrammzähler beider Strings, mit einem Score von 0 bis 1. Identische Strings werten 1.

Was, wenn ein String leer oder nur ein Zeichen lang ist?

Sind die normalisierten Strings identisch, werten sie 1. Unterscheiden sie sich und hat eine Seite weniger als zwei Zeichen, können keine Bigramme matchen und der Koeffizient ist 0.

Warum erreichen night und nacht genau 0,25?

Jedes Wort hat vier Zeichenpaare, und nur ht kommt in beiden vor. Das Doppelte dieses einen gemeinsamen Paares, geteilt durch die acht Paare insgesamt, ergibt 0,25, also 25 Prozent.

Ändern Groß- und Kleinbuchstaben das Ergebnis?

Standardmäßig nicht: Beide Texte werden vorher in Kleinbuchstaben umgewandelt, Night und night gelten also als gleich. Schalten Sie den Vergleich mit Groß- und Kleinschreibung ein, wenn es darauf ankommt, etwa bei Codes, Passwörtern oder Sprachkennungen.

Bedeutet ein hoher Wert, dass zwei Wörter dasselbe meinen?

Nein. Der Koeffizient misst nur gemeinsame Schreibweise. Apple und fruit teilen kein einziges Zeichenpaar und liegen nahe null, obwohl sie zusammengehören; nutzen Sie ihn für Tippfehler und Beinahe-Dubletten, nicht für Bedeutungen.

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.

POSThttps://api.kit.forhosting.com/dev/dice-coefficient

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev/dice-coefficient \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text_a":"night","text_b":"nacht"}'
{
  "text_a": "night",
  "text_b": "nacht"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Wie der Sørensen–Dice-Bigramm-Koeffizient definiert ist

Case-Folding ist optional: standardmäßig werden beide Seiten vor der Bigrammextraktion kleingeschrieben, sodass Night und night als perfekte Treffer werten; setzen Sie case_sensitive auf true, wenn Sie case-bewusste Vergleiche für Passwörter, Codes oder Sprachkennungen brauchen.

Eingabevertrag, Antwortfelder und Validierungsfehler

Beispiel: night und nacht teilen das Bigramm ht einmal von je vier Paaren, also ist die Schnittmenge eins, der Nenner acht und der Koeffizient 0.25. Kombinieren Sie den Score mit Ihrer eigenen Schwellenpolitik für Soft-Matches; dieser Endpunkt erfindet nie ein bestanden/nicht-bestanden jenseits des Zahlenmaßes. Fehlgeschlagene Validierung wird nicht berechnet. Senden Sie einen JSON-Body mit zwei Pflicht-Stringfeldern text_a und text_b. Die Aliase a, string1, s1, left und first mapieren auf text_a, und b, string2, s2, right und second auf text_b, damit kurze Client-Payloads lesbar bleiben. Optionales case_sensitive ist standardmäßig false; akzeptieren Sie die Booleans true oder false oder gängige Stringformen wie true, false, one und zero. Jeder String darf nur als bewusster Randfall leer sein; fehlende Felder, Nicht-String-Typen und Strings länger als zehntausend Zeichen scheitern mit invalid_input und Nennung des Feldes. Bei Erfolg spiegelt die Antwort text_a, text_b und das aufgelöste Flag case_sensitive wider; coefficient ist der Einheitsintervall-Score auf zwölf Dezimalstellen gerundet für stabile Goldens; percent ist coefficient mal einhundert für Dashboards, die Prozent bevorzugen; bigrams_a und bigrams_b melden, wie viele Paare jede Seite beitrug; intersection ist die Multimengen-Überlappungszählung; und formula formuliert DSC als das Doppelte der Schnittmenge über die Summe der Multimengengrößen. Erfolgreiche Parse-Aufrufe nutzen den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.

Wo unscharfe Bigramm-Ähnlichkeit in Produkten Wert stiftet

Weil die Implementierung reines Parse-Tier A ist, kostet jeder erfolgreiche Aufruf $0.002 mit vorhersagbarer Latenz am Edge, und der kostenlose Browser-Pfad stimmt bytegenau mit der API auf demselben Modul überein.

Wie ruft man den Sørensen–Dice-Ähnlichkeitsrechner auf?

Senden Sie text_a und text_b als Strings. Optional setzen Sie case_sensitive auf true, um die Groß-/Kleinschreibung zu erhalten. Die API liefert coefficient, percent, bigrams_a, bigrams_b, intersection und formula.

Spielt die Groß-/Kleinschreibung eine Rolle?

Standardmäßig ist case_sensitive false und beide Strings werden vor der Bigrammextraktion kleingeschrieben. Setzen Sie case_sensitive auf true für case-bewusste Vergleiche.

Was kostet der Rechner?

Das Browser-Tool ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →