ForHosting KIT · Testi e IA

Coefficiente di Dice

night e nacht ottengono 0,25: ogni parola ha 4 coppie di lettere e condividono solo ht. Il coefficiente di Dice va da 0, nessuna coppia comune, a 1, testi identici, un numero semplice per scovare nomi e titoli quasi duplicati. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo a
night
Testo b
nacht
Ottiene
Coefficiente
0,25
Percentuale
25
Bigrammi di A
4
Bigrammi di B
4

Il coefficiente di Sørensen–Dice è una misura classica di sovrapposizione di insiemi che si applica in modo pulito alle stringhe quando ciascuna è rappresentata come il multinsieme dei suoi bigrammi di caratteri: ogni coppia di caratteri adiacenti da sinistra a destra. A differenza della distanza di edit, che conta inserimenti ed eliminazioni, Dice restituisce una similarità limitata nell'intervallo chiuso da zero a uno, così Lei può impostare soglie senza riscalare in base alla lunghezza. Questa capacità accetta due testi, unifica opzionalmente le maiuscole, costruisce i multinsiemi di bigrammi e restituisce il coefficiente insieme ai conteggi di bigrammi e al totale delle coppie condivise. Stringhe identiche ottengono sempre uno; una stringa più corta di due caratteri contro un partner diverso ottiene zero perché non esistono bigrammi da sovrapporre.

Cosa misura il coefficiente di Dice sui bigrammi di caratteri

Sørensen–Dice è stato definito per insiemi finiti come il doppio della dimensione dell'intersezione diviso per la somma delle dimensioni degli insiemi. Per il confronto fuzzy di stringhe i token naturali sono i bigrammi di caratteri: per una stringa di lunghezza n si formano gli n meno uno coppie ordinate di caratteri consecutivi, contando i duplicati quando la stessa coppia si ripete. Questa visione a multinsieme conta per stringhe con lettere ripetute o schemi ritmici, perché una coppia condivisa può contribuire solo fino al minimo dei suoi conteggi in ciascun testo.

La formula è quindi dice uguale a due volte la dimensione dell'intersezione di multinsieme, divisa per la somma dei due conteggi di bigrammi. Un punteggio di uno significa che le due borse di multinsieme sono identiche nel senso dei bigrammi — il che vale quando le stringhe normalizzate sono uguali. Un punteggio di zero significa che non condividono alcuna coppia adiacente, comune per parole corte non correlate.

I valori intermedi quantificano la sovrapposizione parziale: night versus nacht condivide la coppia ht una volta tra quattro bigrammi per lato quando si tengono in conto le lunghezze, producendo un coefficiente medio anziché una corrispondenza binaria. Poiché la misura è simmetrica e indipendente dalla scala nel senso che numeratore e denominatore crescono con la lunghezza, è ampiamente usata per record linkage, ricerca tollerante ai refusi e rilevamento di quasi-duplicati quando Lei serve un unico numero confrontabile senza addestrare un modello.

Dove la similarità di Dice rende nei prodotti e nelle pipeline

La ricerca di prodotto e l'igiene del catalogo usano un calcolatore del coefficiente di Dice per segnalare titoli quasi duplicati che differiscono per una parola scambiata o una lettera mancante senza montare embedding. Gli strumenti di supporto clienti confrontano oggetti di ticket in testo libero con un archivio di modelli noti e instradano i punteggi alti verso macro.

I job di pulizia dati in CRM e logistica abbinano nomi di città, SKU e nomi di persone tra sistemi che non concordano su maiuscole o diacritici quando l'unificazione delle maiuscole è attiva. La validazione fallita non consuma saldo. Mantenga stringhe modeste per l'uso interattivo, fissi coefficient nei test a dodici decimali e otterrà punteggi fuzzy riproducibili per demo di compiti, plugin LMS e worker di edge senza importare una libreria completa di matching fuzzy propria.

Controllo di titoli e SKU quasi duplicati

Valuti titoli di prodotto o SKU di catalogo gli uni contro gli altri con Dice su bigrammi di caratteri e segnali le coppie sopra una soglia scelta prima di unire o pubblicare.

Ricerca e autocompletamento tolleranti ai refusi

Ordini stringhe di query rispetto a un dizionario o ricerche recenti con un punteggio Dice da 0 a 1 così i quasi-successi emergono senza tarare la distanza di edit per lunghezza.

Record linkage e pulizia CRM

Confronti nomi, città o campi di testo libero tra importazioni con unificazione opzionale delle maiuscole per raggruppare corrispondenze fuzzy prima della revisione umana.

Cos'è il coefficiente di Sørensen–Dice per le stringhe?

È 2 volte l'intersezione di multinsieme dei bigrammi di caratteri divisa per la somma di entrambi i conteggi di bigrammi. Il risultato è una similarità tra 0 e 1 per il confronto fuzzy di stringhe.

Che punteggio ottengono stringhe identiche o vuote?

Stringhe identiche (dopo unificazione opzionale delle maiuscole) restituiscono sempre coefficient 1. Due stringhe vuote sono identiche e ottengono 1; vuoto contro non vuoto ottiene 0.

È la stessa cosa della similarità semantica del testo?

No. Questa capacità usa solo bigrammi di caratteri — non incorpora il significato. Per la vicinanza di senso usi uno strumento di similarità semantica; per ortografia fuzzy e forma superficiale, Dice è lo strumento giusto.

Come si calcola il coefficiente di Dice?

È il doppio delle coppie di lettere in comune diviso per il totale delle coppie dei due testi. Night e nacht hanno 4 coppie ciascuno e ne condividono una, ht, quindi il risultato è 2 diviso 8, cioè 0,25.

Le maiuscole cambiano il punteggio?

Per impostazione predefinita sì, quindi Night e night non sono identici. Se disattiva la distinzione delle maiuscole, entrambi i testi passano in minuscolo prima del confronto delle coppie, e Night e night ottengono 1.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"}'
{
  "text_a": "night",
  "text_b": "nacht"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.dice_coefficient",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Contratto di ingresso, opzioni e forma della risposta

Entrambe le stringhe possono essere vuote; vuoto contro vuoto è trattato come identico e restituisce coefficiente uno, mentre vuoto contro non vuoto restituisce zero. Invii con POST un corpo JSON con due campi stringa obbligatori: text_a e text_b (gli alias a, b, string_a, string_b, left, right, s1, s2, first e second sono accettati dallo stesso risolutore puro). L'opzionale case_sensitive ha predefinito true, così Night e night differiscono; lo imposti a false per mettere entrambi i lati in minuscolo con toLowerCase dello standard del linguaggio prima dell'estrazione dei bigrammi. Valori non stringa per text_a o text_b, null e un case_sensitive non booleano generano invalid_input e non sono fatturati. Abbini il coefficiente alla propria soglia — ad esempio richieda coefficient maggiore o uguale a zero virgola otto per una corrispondenza morbida — perché l'API non inventa mai una regola di business di superato o fallito. Non c'è fetch di rete, modello linguistico né seme casuale: gli stessi input producono sempre lo stesso payload nel percorso gratuito del browser e sul Worker di edge.

Dove la similarità di Dice rende nei prodotti e nelle pipeline

Poiché l'implementazione è parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.

Come si chiama l'API di similarità con coefficiente di Dice?

Invii JSON con text_a e text_b (o gli alias a e b). Opzionalmente imposti case_sensitive a false. La risposta include coefficient, percent, conteggi di bigrammi e shared_bigrams.

Quanto costa il calcolatore del coefficiente di Dice?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non è fatturato.

Leggi la documentazione completa del KIT →