ForHosting KIT · Texto e IA

Calculadora similitud Sørensen–Dice

Puntúe el parecido de dos textos por los pares de caracteres que comparten: night y nacht solo tienen ht en común y obtienen 0,25, mientras que dos cadenas idénticas obtienen 1. Útil para nombres casi duplicados y erratas. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto a
night
Texto b
nacht
Obtiene
Coeficiente
0,25
Porcentaje
25
Bigramas de A
4
Bigramas de B
4

El coeficiente de Sørensen–Dice es una medida clásica de similitud difusa entre cadenas basada en bigramas de caracteres compartidos, no en igualdad exacta ni en caminos de edición completos. Dadas dos cadenas, esta calculadora extrae cada par consecutivo de caracteres, las trata como multisconjuntos y devuelve el doble del tamaño de su intersección dividido por la suma de los tamaños de ambos multisconjuntos. La puntuación queda entre cero y uno: las cadenas idénticas dan uno, los bolsas de bigramas disjuntos dan cero, y las coincidencias cercanas del día a día, como night frente a nite o tokens cortos reordenados, quedan en medio. Como el método depende de pares solapados y no de un alineamiento global, tolera pequeñas diferencias de ortografía y es menos frágil al orden de las palabras que la distancia de Levenshtein pura al comparar etiquetas tipo bolsa. Estudiantes, ingenieros de datos y equipos de producto lo usan para pistas de deduplicación, rasgos de ranking de búsqueda y comprobaciones de deberes sin montar un stack de aprendizaje automático.

Cómo se define el coeficiente de bigramas Sørensen–Dice

Parta de dos cadenas A y B. Forme el multisconjunto de bigramas de caracteres de cada una: para una cadena de longitud n obtiene n menos uno pares solapados, de modo que night produce ni, ig, gh, ht. Cuente cuántas veces aparece cada par para que las letras repetidas aporten varios tokens y no una sola pertenencia de conjunto.

El tamaño de la intersección es la suma, sobre cada bigrama distinto, del mínimo de sus conteos en A y en B. El coeficiente de Sørensen–Dice es entonces el doble de esa intersección dividido por el total de bigramas en A más el total en B. Cuando ambas cadenas normalizadas están vacías o son idénticas, el coeficiente se define como uno.

Cuando difieren y al menos una tiene menos de dos caracteres, no hay bigramas comparables y el coeficiente es cero. La fórmula es plenamente determinista e independiente de la colación de locale más allá de la indexación Unicode habitual, lo que mantiene resultados estables en pruebas automáticas y despliegues multi-región. Esto no es similitud semántica: apple y fruit no comparten pares de caracteres y puntúan cerca de cero aunque un humano las vea relacionadas.

Use herramientas basadas en embeddings cuando importe el significado; use Dice cuando importen la forma superficial y la proximidad ortográfica.

Dónde la similitud difusa por bigramas aporta valor en productos

Los equipos de catálogo y CRM aplican una calculadora de similitud de cadenas Sørensen–Dice al fusionar nombres de empresa, títulos de producto o líneas de dirección casi duplicados que difieren en pocos caracteres sin configurar búsqueda difusa de texto completo. Los ingenieros de búsqueda y ranking usan el coeficiente como rasgo léxico barato junto a BM25 o solapamiento de tokens, sobre todo en consultas y títulos cortos donde los pares de caracteres capturan typos mejor que la igualdad de palabra entera.

Los scripts de localización y control de calidad de contenido marcan cadenas candidatas casi idénticas tras ediciones de memoria de traducción para que los revisores se centren en el desvío de significado real y no en variantes ortográficas accidentales. Las plataformas de aula y preparación de entrevistas necesitan un oráculo determinista de la fórmula de libro de texto para que el alumnado compruebe ejercicios con pares tipo night frente a nacht y vea intersección y conteos de bigramas, no solo una puntuación de caja negra.

Prefiera esta herramienta cuando quiera una fórmula de multisconjunto explicable; pase a distancia de edición cuando dominen inserciones y borrados, o a embeddings cuando el objetivo de producto sea la relación semántica. Mantenga entradas cortas cuando pueda, fije coefficient e intersection en las pruebas y obtendrá puntuaciones difusas reproducibles sin base de datos vectorial ni GPU.

Emparejado de nombres y títulos casi duplicados

Puntúe títulos de producto, nombres de proveedor o etiquetas SKU que difieren por typos u ortografía menor para que las reglas de fusión hagan soft-match sin revisión manual completa.

Rasgo léxico para ranking de búsqueda

Añada un coeficiente Dice de bigramas entre consulta y título como rasgo transparente junto al solapamiento de tokens en rankers ligeros y evaluaciones offline.

Deberes y enseñanza de algoritmos

Permita que el alumnado verifique la fórmula de bigramas en multisconjunto sobre pares de libro de texto e inspeccione intersección y conteos junto al coeficiente.

¿Qué es el coeficiente de Sørensen–Dice entre dos cadenas?

Es el doble de la intersección en multisconjunto de bigramas de caracteres dividida por la suma de conteos de bigramas en ambas cadenas, con una puntuación de 0 a 1. Las cadenas idénticas puntúan 1.

¿Qué ocurre si una cadena está vacía o tiene un solo carácter?

Si las cadenas normalizadas son idénticas, puntúan 1. Si difieren y alguno de los lados tiene menos de dos caracteres, no pueden coincidir bigramas y el coeficiente es 0.

¿Por qué night y nacht dan 0,25?

Cada palabra tiene cuatro pares de caracteres y el único que comparten es ht. El doble de ese par común, dividido entre los ocho pares en total, da 0,25, es decir, un 25 %.

¿Las mayúsculas y minúsculas cambian el resultado?

Por defecto no: ambos textos se pasan a minúsculas antes de comparar, así que Night y night cuentan como iguales. Active la comparación que distingue mayúsculas cuando importe, por ejemplo con códigos, contraseñas o identificadores de idioma.

¿Una puntuación alta significa que dos palabras quieren decir lo mismo?

No. El coeficiente solo mide la escritura compartida. Apple y fruit no comparten ningún par de caracteres y puntúan cerca de cero aunque estén relacionadas, así que úselo para erratas y casi duplicados, no para el significado.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Cómo se define el coeficiente de bigramas Sørensen–Dice

El plegado de mayúsculas es opcional: por defecto ambos lados se pasan a minúsculas antes de extraer bigramas, de modo que Night y night puntúan como coincidencia perfecta; active case_sensitive en true si necesita comparación sensible a mayúsculas para contraseñas, códigos o identificadores de idioma.

Contrato de entrada, campos de respuesta y errores de validación

Ejemplo: night y nacht comparten el bigrama ht una vez de cuatro pares cada uno, así que la intersección es uno, el denominador es ocho y el coeficiente es cero coma veinticinco (0.25). La validación fallida no se factura. Envíe un cuerpo JSON con dos campos de cadena obligatorios, text_a y text_b. Los alias a, string1, s1, left y first se mapean a text_a, y b, string2, s2, right y second a text_b, para que las cargas cortas sigan siendo legibles. El opcional case_sensitive vale false por defecto; acepta booleanos true o false, o formas habituales como true, false, one y zero. Cada cadena puede estar vacía solo como caso límite deliberado; los campos ausentes, los tipos no cadena y las cadenas de más de diez mil caracteres fallan con invalid_input nombrando el campo. En caso de éxito la respuesta repite text_a, text_b y el flag case_sensitive resuelto; coefficient es la puntuación en el intervalo unitario redondeada a doce decimales para goldens estables; percent es coefficient multiplicado por cien para paneles que prefieren porcentaje; bigrams_a y bigrams_b indican cuántos pares aportó cada lado; intersection es el conteo de solapamiento del multisconjunto; y formula reexpresa DSC como el doble de la intersección sobre la suma de tamaños. Combine la puntuación con su propia política de umbral para coincidencias suaves; este endpoint no inventa una etiqueta de aprobado o rechazo más allá de la medida numérica. Las llamadas parse correctas usan el precio base publicado $0.002 sin tokens de modelo ni red saliente.

Dónde la similitud difusa por bigramas aporta valor en productos

Como la implementación es parse pura de nivel A, cada llamada correcta cuesta $0.002 con latencia predecible en el borde, y la ruta gratuita del navegador coincide byte a byte con la API sobre el mismo módulo.

¿Cómo se llama a la calculadora de similitud Sørensen–Dice?

Envíe text_a y text_b como cadenas. Opcionalmente ponga case_sensitive en true para conservar mayúsculas. La API devuelve coefficient, percent, bigrams_a, bigrams_b, intersection y formula.

¿Importan las mayúsculas y minúsculas?

Por defecto case_sensitive es false y ambas cadenas se pasan a minúsculas antes de extraer bigramas. Ponga case_sensitive en true para una comparación sensible a mayúsculas.

¿Cuánto cuesta la calculadora?

La herramienta del navegador es gratuita. Las peticiones API usan el saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →