ForHosting KIT · Texto e IA

Coeficiente de Dice

night y nacht obtienen 0,25: cada palabra tiene 4 pares de letras y solo comparten ht. El coeficiente de Dice va de 0, sin pares comunes, a 1, textos idénticos, una cifra sencilla para detectar nombres y títulos casi duplicados. 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 solapamiento de conjuntos que se aplica con naturalidad a las cadenas cuando cada una se representa como el multiconjunto de sus bigramas de caracteres: cada par de caracteres adyacentes de izquierda a derecha. A diferencia de la distancia de edición, que cuenta inserciones y eliminaciones, Dice devuelve una similitud acotada en el intervalo cerrado de cero a uno, de modo que usted puede fijar umbrales sin reescalar según la longitud. Esta capacidad acepta dos textos, opcionalmente unifica mayúsculas y minúsculas, construye los multiconjuntos de bigramas y devuelve el coeficiente junto con los conteos de bigramas y el total de pares compartidos. Las cadenas idénticas siempre puntúan uno; una cadena de menos de dos caracteres frente a un compañero distinto puntúa cero porque no hay bigramas que se solapen.

Qué mide el coeficiente de Dice con bigramas de caracteres

Sørensen–Dice se definió para conjuntos finitos como el doble del tamaño de la intersección dividido por la suma de los tamaños de los conjuntos. Para la comparación difusa de cadenas, los tokens naturales son los bigramas de caracteres: para una cadena de longitud n se forman los n menos uno pares ordenados de caracteres consecutivos, contando duplicados cuando el mismo par se repite.

Esa visión de multiconjunto importa en cadenas con letras repetidas o patrones rítmicos, porque un par compartido solo puede contribuir hasta el mínimo de sus conteos en cada texto. La fórmula es, por tanto, dice igual a dos veces el tamaño de la intersección de multiconjuntos, dividido por la suma de los dos conteos de bigramas. Una puntuación de uno significa que las dos bolsas de multiconjuntos son idénticas en el sentido de bigramas, lo cual se cumple cuando las cadenas normalizadas son iguales.

Una puntuación de cero significa que no comparten ningún par adyacente, algo habitual en palabras cortas no relacionadas. Los valores intermedios cuantifican el solapamiento parcial: night frente a nacht comparte el par ht una vez entre cuatro bigramas por lado cuando se tienen en cuenta las longitudes, produciendo un coeficiente medio en lugar de una coincidencia binaria.

Como la medida es simétrica y libre de escala en el sentido de que numerador y denominador crecen con la longitud, se usa mucho en enlace de registros, búsqueda tolerante a errores tipográficos y detección de casi-duplicados cuando usted necesita un único número comparable sin entrenar un modelo.

Dónde la similitud de Dice aporta valor en productos y canalizaciones

La búsqueda de productos y la higiene de catálogo usan una calculadora del coeficiente de Dice para señalar títulos casi duplicados que difieren por una palabra intercambiada o una letra faltante sin montar embeddings. Las herramientas de atención al cliente comparan asuntos de tickets en texto libre con un banco de plantillas conocidas y enrutan las puntuaciones altas a macros.

Los trabajos de limpieza de datos en CRM y logística emparejan nombres de ciudades, SKU y nombres de personas entre sistemas que discrepan en mayúsculas o diacríticos cuando la unificación de mayúsculas está activa. La validación fallida no consume saldo. Mantenga cadenas modestas para uso interactivo, fije coefficient en las pruebas a doce decimales y obtendrá puntuaciones difusas reproducibles para demos de deberes, plugins LMS y workers de borde sin importar una biblioteca completa de coincidencia difusa propia.

Comprobación de títulos y SKU casi duplicados

Puntúe títulos de producto o SKU de catálogo entre sí con Dice por bigramas de caracteres y marque los pares por encima de un umbral elegido antes de fusionar o publicar.

Búsqueda y autocompletado tolerantes a errores tipográficos

Ordene cadenas de consulta frente a un diccionario o búsquedas recientes con una puntuación Dice de 0 a 1 para que los casi aciertos aparezcan sin ajustar la distancia de edición por longitud.

Enlace de registros y limpieza de CRM

Compare nombres, ciudades o campos de texto libre entre importaciones con unificación opcional de mayúsculas para agrupar coincidencias difusas antes de la revisión humana.

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

Es 2 veces la intersección de multiconjuntos de bigramas de caracteres dividida por la suma de ambos conteos de bigramas. El resultado es una similitud entre 0 y 1 para comparación difusa de cadenas.

¿Qué puntuación obtienen las cadenas idénticas o vacías?

Las cadenas idénticas (tras la unificación opcional de mayúsculas) siempre devuelven coefficient 1. Dos cadenas vacías son idénticas y puntúan 1; vacío frente a no vacío puntúa 0.

¿Es lo mismo que la similitud semántica de texto?

No. Esta capacidad usa solo bigramas de caracteres: no incrusta el significado. Para cercanía por sentido use una herramienta de similitud semántica; para ortografía difusa y forma superficial, Dice es la herramienta adecuada.

¿Cómo se calcula el coeficiente de Dice?

Es el doble de los pares de letras compartidos dividido entre el total de pares de ambos textos. Night y nacht tienen 4 pares cada uno y comparten uno, ht, así que el resultado es 2 entre 8, es decir, 0,25.

¿Influyen las mayúsculas en la puntuación?

Por defecto sí, así que Night y night no son idénticos. Si desactiva la distinción de mayúsculas, ambos textos pasan a minúsculas antes de comparar los pares, y Night y night obtienen 1.

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

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.

Contrato de entrada, opciones y forma de la respuesta

Cualquiera de las dos cadenas puede estar vacía; vacío frente a vacío se trata como idéntico y devuelve coeficiente uno, mientras que vacío frente a no vacío devuelve cero. Envíe por POST un cuerpo JSON con dos campos de cadena obligatorios: text_a y text_b (los alias a, b, string_a, string_b, left, right, s1, s2, first y second los acepta el mismo solucionador puro). El opcional case_sensitive vale true por defecto, de modo que Night y night difieren; póngalo en false para pasar ambas partes a minúsculas con toLowerCase del estándar del lenguaje antes de extraer bigramas. Valores que no son cadena en text_a o text_b, nulos y un case_sensitive que no sea booleano provocan invalid_input y no se facturan. En caso de éxito el cuerpo devuelve text_a, text_b y case_sensitive; coefficient es la puntuación de Dice redondeada a doce decimales para goldens estables; percent es coefficient multiplicado por cien con seis dígitos fraccionarios para la presentación; bigrams_a y bigrams_b son los tamaños del multiconjunto (longitud menos uno cuando la longitud es al menos uno); shared_bigrams es el tamaño de la intersección de multiconjuntos usado en el numerador; y formula reescribe la identidad en ASCII plano. Combine el coeficiente con su propio umbral —por ejemplo exija coefficient mayor o igual que cero coma ocho para una coincidencia blanda— porque la API nunca inventa una regla de negocio de aprobado o fallido. No hay petición de red, modelo de lenguaje ni semilla aleatoria: las mismas entradas producen siempre el mismo payload en la ruta gratuita del navegador y en el Worker de borde.

Dónde la similitud de Dice aporta valor en productos y canalizaciones

Como la implementación es parse de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.

¿Cómo se invoca la API de similitud por coeficiente de Dice?

Envíe JSON con text_a y text_b (o los alias a y b). Opcionalmente ponga case_sensitive en false. La respuesta incluye coefficient, percent, conteos de bigramas y shared_bigrams.

¿Cuánto cuesta la calculadora del coeficiente de Dice?

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

Ver la documentación completa del KIT →