ForHosting KIT · Texto e IA

Coeficiente de Dice

night e nacht ficam com 0,25: cada palavra tem 4 pares de letras e elas só compartilham ht. O coeficiente de Dice vai de 0, sem pares em comum, a 1, textos idênticos, um número simples para achar nomes e títulos quase duplicados. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto a
night
Texto b
nacht
Você obtém
Coeficiente
0,25
Porcentagem
25
Bigramas de A
4
Bigramas de B
4

O coeficiente de Sørensen–Dice é uma medida clássica de sobreposição de conjuntos que se aplica de forma natural a cadeias quando cada uma é representada como o multiconjunto de seus bigramas de caracteres: cada par de caracteres adjacentes da esquerda para a direita. Diferente da distância de edição, que conta inserções e exclusões, Dice devolve uma similaridade limitada no intervalo fechado de zero a um, para que você possa definir limiares sem reescalar por comprimento da cadeia. Esta capacidade aceita dois textos, opcionalmente unifica maiúsculas e minúsculas, monta os multiconjuntos de bigramas e devolve o coeficiente junto com as contagens de bigramas e o total de pares compartilhados. Cadeias idênticas sempre pontuam um; uma cadeia com menos de dois caracteres diante de um parceiro diferente pontua zero porque não há bigramas para sobrepor.

O que o coeficiente de Dice com bigramas de caracteres mede

Sørensen–Dice foi definido para conjuntos finitos como o dobro do tamanho da interseção dividido pela soma dos tamanhos dos conjuntos. Para comparação difusa de cadeias, os tokens naturais são os bigramas de caracteres: para uma cadeia de comprimento n formam-se os n menos um pares ordenados de caracteres consecutivos, contando duplicatas quando o mesmo par se repete. Essa visão de multiconjunto importa em cadeias com letras repetidas ou padrões rítmicos, porque um par compartilhado só pode contribuir até o mínimo de suas contagens em cada texto.

A fórmula é, portanto, dice igual a duas vezes o tamanho da interseção de multiconjuntos, dividido pela soma das duas contagens de bigramas. Uma pontuação de um significa que as duas bolsas de multiconjuntos são idênticas no sentido de bigramas, o que vale quando as cadeias normalizadas são iguais. Uma pontuação de zero significa que não compartilham nenhum par adjacente, comum em palavras curtas não relacionadas.

Valores intermediários quantificam a sobreposição parcial: night versus nacht compartilha o par ht uma vez entre quatro bigramas de cada lado quando os comprimentos entram na conta, produzindo um coeficiente médio em vez de uma correspondência binária. Como a medida é simétrica e livre de escala no sentido de que numerador e denominador crescem com o comprimento, é amplamente usada em ligação de registros, busca tolerante a erros de digitação e detecção de quase-duplicatas quando você precisa de um único número comparável sem treinar um modelo.

Onde a similaridade de Dice agrega valor em produtos e pipelines

Busca de produtos e higiene de catálogo usam uma calculadora do coeficiente de Dice para assinalar títulos quase duplicados que diferem por uma palavra trocada ou uma letra ausente sem montar embeddings. Ferramentas de suporte ao cliente comparam assuntos de tickets em texto livre com um banco de modelos conhecidos e encaminham pontuações altas a macros. Jobs de limpeza de dados em CRM e logística casam nomes de cidades, SKUs e nomes de pessoas entre sistemas que discordam em capitalização ou diacríticos quando a unificação de maiúsculas está ativa.

Validação falha não consome saldo. Mantenha cadeias modestas para uso interativo, fixe coefficient nos testes em doze decimais e você obtém pontuações difusas reproduzíveis para demos de lição de casa, plugins LMS e workers de borda sem importar uma biblioteca completa de correspondência difusa própria.

Verificação de títulos e SKUs quase duplicados

Pontue títulos de produto ou SKUs de catálogo uns contra os outros com Dice por bigramas de caracteres e marque pares acima de um limiar escolhido antes de mesclar ou publicar.

Busca e autocompletar tolerantes a erros de digitação

Ordene cadeias de consulta contra um dicionário ou buscas recentes com uma pontuação Dice de 0 a 1 para que quase acertos apareçam sem ajustar distância de edição por comprimento.

Ligação de registros e limpeza de CRM

Compare nomes, cidades ou campos de texto livre entre importações com unificação opcional de maiúsculas para agrupar correspondências difusas antes da revisão humana.

O que é o coeficiente de Sørensen–Dice para cadeias?

É 2 vezes a interseção de multiconjuntos de bigramas de caracteres dividida pela soma das duas contagens de bigramas. O resultado é uma similaridade entre 0 e 1 para comparação difusa de cadeias.

Que pontuação recebem cadeias idênticas ou vazias?

Cadeias idênticas (após unificação opcional de maiúsculas) sempre devolvem coefficient 1. Duas cadeias vazias são idênticas e pontuam 1; vazio versus não vazio pontua 0.

É o mesmo que similaridade semântica de texto?

Não. Esta capacidade usa apenas bigramas de caracteres — não embute significado. Para proximidade de sentido use uma ferramenta de similaridade semântica; para ortografia difusa e forma de superfície, Dice é a ferramenta certa.

Como o coeficiente de Dice é calculado?

É o dobro dos pares de letras em comum dividido pelo total de pares dos dois textos. Night e nacht têm 4 pares cada e compartilham um, ht, então o resultado é 2 dividido por 8, ou seja, 0,25.

As maiúsculas mudam a pontuação?

Por padrão, sim, então Night e night não são idênticos. Se você desligar a diferenciação de maiúsculas, os dois textos viram minúsculas antes da comparação dos pares, e Night e night ficam com 1.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

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

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Contrato de entrada, opções e formato da resposta

Qualquer uma das cadeias pode estar vazia; vazio versus vazio é tratado como idêntico e devolve coeficiente um, enquanto vazio versus não vazio devolve zero. Envie por POST um corpo JSON com dois campos de string obrigatórios: text_a e text_b (os aliases a, b, string_a, string_b, left, right, s1, s2, first e second são aceitos pelo mesmo resolvedor puro). O opcional case_sensitive tem padrão true, de modo que Night e night diferem; defina false para colocar ambos os lados em minúsculas com toLowerCase do padrão da linguagem antes da extração de bigramas. Valores que não são string em text_a ou text_b, nulos e um case_sensitive não booleano geram invalid_input e não são cobrados. Em caso de sucesso o corpo ecoa text_a, text_b e case_sensitive; coefficient é a pontuação de Dice arredondada a doze casas decimais para goldens estáveis; percent é coefficient vezes cem com seis dígitos fracionários para exibição; bigrams_a e bigrams_b são os tamanhos do multiconjunto (comprimento menos um quando o comprimento é pelo menos um); shared_bigrams é o tamanho da interseção de multiconjuntos usado no numerador; e formula reescreve a identidade em ASCII simples. Combine o coeficiente com o seu próprio limiar — por exemplo exija coefficient maior ou igual a zero ponto oito para uma correspondência suave — porque a API nunca inventa uma regra de negócio de aprovado ou reprovado. Não há busca de rede, modelo de linguagem nem semente aleatória: as mesmas entradas sempre produzem o mesmo payload no caminho gratuito do navegador e no Worker de borda.

Onde a similaridade de Dice agrega valor em produtos e pipelines

Como a implementação é parse de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.

Como chamar a API de similaridade pelo coeficiente de Dice?

Envie JSON com text_a e text_b (ou os aliases a e b). Opcionalmente defina case_sensitive como false. A resposta inclui coefficient, percent, contagens de bigramas e shared_bigrams.

Quanto custa a calculadora do coeficiente de Dice?

A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →