ForHosting KIT · Texto e IA

Calculadora similaridade Sørensen–Dice

Dê nota à semelhança entre dois textos pelos pares de caracteres que eles compartilham: night e nacht só têm ht em comum e marcam 0,25, enquanto textos idênticos marcam 1. Útil para nomes quase duplicados e erros de digitação. 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 similaridade difusa entre strings construída a partir de bigramas de caracteres compartilhados, e não de igualdade exata nem de caminhos de edição completos. Dadas duas sequências de texto, esta calculadora extrai cada par consecutivo de caracteres em cada string, trata esses pares como multiconjuntos e devolve o dobro do tamanho da interseção dividido pela soma dos tamanhos dos dois multiconjuntos. A pontuação fica entre zero e um: strings idênticas dão um, bolsas de bigramas completamente disjuntas dão zero, e coincidências próximas do dia a dia, como night versus nite ou tokens curtos reordenados, ficam no meio. Como o método depende de pares sobrepostos em vez de alinhamento global, tolera pequenas diferenças de ortografia e é menos frágil à ordem das palavras do que a distância de Levenshtein pura ao comparar rótulos do tipo bolsa. Estudantes, engenheiros de dados e equipes de produto usam-no para pistas de deduplicação, atributos de ranking de busca e checagens de lição de casa sem montar uma pilha de aprendizado de máquina.

Como o coeficiente de bigramas Sørensen–Dice é definido

Comece com duas strings A e B. Forme o multiconjunto de bigramas de caracteres de cada string: para uma string de comprimento n você obtém n menos um pares sobrepostos, de modo que night produz ni, ig, gh, ht. Conte quantas vezes cada par aparece para que letras repetidas contribuam com vários tokens em vez de uma única associação de conjunto.

O tamanho da interseção é a soma, sobre cada bigrama distinto, do mínimo de suas contagens em A e em B. O coeficiente de Sørensen–Dice é então o dobro dessa interseção dividido pelo total de bigramas em A mais o total em B. Quando ambas as strings normalizadas estão vazias ou são idênticas, o coeficiente é definido como um.

Quando diferem e pelo menos uma tem menos de dois caracteres, não há bigramas comparáveis e o coeficiente é zero. A fórmula é totalmente determinística e independente da colação de locale além da indexação Unicode habitual, o que mantém resultados estáveis em testes automatizados e implantações multi-região. Isto não é similaridade semântica: apple e fruit não compartilham pares de caracteres e pontuam perto de zero embora um humano possa vê-los como relacionados.

Use ferramentas baseadas em embeddings quando o significado importar; use Dice quando a forma superficial e a proximidade ortográfica importarem.

Onde a similaridade difusa por bigramas agrega valor em produtos

Equipes de catálogo e CRM aplicam uma calculadora de similaridade de strings Sørensen–Dice ao mesclar nomes de empresas, títulos de produto ou linhas de endereço quase duplicados que diferem em poucos caracteres sem configurar busca difusa de texto completo. Engenheiros de busca e ranking usam o coeficiente como atributo lexical barato ao lado de BM25 ou sobreposição de tokens, sobretudo em consultas e títulos curtos em que pares de caracteres capturam typos melhor do que a igualdade de palavra inteira.

Scripts de localização e QA de conteúdo marcam strings candidatas quase idênticas após edições de memória de tradução para que os revisores foquem no desvio real de significado e não em variantes ortográficas acidentais. Plataformas de sala de aula e preparação para entrevistas precisam de um oráculo determinístico da fórmula de livro didático para que os estudantes verifiquem exercícios com pares no estilo night versus nacht e vejam interseção e contagens de bigramas, não apenas uma pontuação de caixa-preta.

Prefira esta ferramenta quando quiser uma fórmula de multiconjunto explicável; mude para distância de edição quando custos de inserção e exclusão dominarem, ou para embeddings quando a meta do produto for relação semântica. Mantenha entradas curtas quando possível, fixe coefficient e intersection nos testes e você obtém pontuações difusas reproduzíveis sem banco de dados vetorial nem GPU.

Correspondência de nomes e títulos quase duplicados

Pontue títulos de produto, nomes de fornecedor ou rótulos SKU que diferem por typos ou ortografia menor para que regras de mescla façam soft-match sem revisão manual completa.

Atributo lexical para ranking de busca

Adicione um coeficiente Dice de bigramas entre consulta e título como atributo transparente ao lado da sobreposição de tokens em rankers leves e avaliações offline.

Lição de casa e ensino de algoritmos

Permita que os estudantes verifiquem a fórmula de bigramas em multiconjunto em pares de livro didático e inspecionem interseção e contagens junto ao coeficiente.

O que é o coeficiente de Sørensen–Dice entre duas strings?

É o dobro da interseção em multiconjunto de bigramas de caracteres dividida pela soma das contagens de bigramas nas duas strings, com pontuação de 0 a 1. Strings idênticas pontuam 1.

E se uma string estiver vazia ou tiver só um caractere?

Se as strings normalizadas forem idênticas, pontuam 1. Se diferirem e qualquer lado tiver menos de dois caracteres, nenhum bigrama pode coincidir e o coeficiente é 0.

Por que night e nacht marcam 0,25?

Cada palavra tem quatro pares de caracteres e o único em comum é ht. O dobro desse par compartilhado, dividido pelos oito pares no total, dá 0,25, ou seja, 25%.

Maiúsculas e minúsculas mudam o resultado?

Por padrão, não: os dois textos passam para minúsculas antes da comparação, então Night e night contam como iguais. Ative a comparação que diferencia maiúsculas quando isso importar, como em códigos, senhas ou identificadores de idioma.

Uma nota alta quer dizer que duas palavras têm o mesmo significado?

Não. O coeficiente mede só a grafia em comum. Apple e fruit não compartilham nenhum par de caracteres e marcam perto de zero, mesmo sendo relacionadas; use-o para erros de digitação e quase duplicados, não para significado.

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

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.

Como o coeficiente de bigramas Sørensen–Dice é definido

A normalização de maiúsculas é opcional: por padrão ambos os lados são convertidos para minúsculas antes da extração dos bigramas, de modo que Night e night pontuam como correspondência perfeita; defina case_sensitive como true se precisar de comparação sensível a maiúsculas para senhas, códigos ou identificadores de idioma.

Contrato de entrada, campos de resposta e erros de validação

Exemplo: night e nacht compartilham o bigrama ht uma vez em quatro pares cada, então a interseção é um, o denominador é oito e o coeficiente é 0.25. Validação falha não é cobrada. Envie um corpo JSON com dois campos de string obrigatórios, text_a e text_b. Os aliases a, string1, s1, left e first mapeiam para text_a, e b, string2, s2, right e second para text_b, para que cargas curtas continuem legíveis. O opcional case_sensitive tem padrão false; aceita booleanos true ou false, ou formas comuns como true, false, one e zero. Cada string pode estar vazia apenas como caso de borda deliberado; campos ausentes, tipos que não são string e strings com mais de dez mil caracteres falham com invalid_input nomeando o campo. Em caso de sucesso a resposta ecoa text_a, text_b e o flag case_sensitive resolvido; coefficient é a pontuação no intervalo unitário arredondada a doze casas decimais para goldens estáveis; percent é coefficient vezes cem para painéis que preferem porcentagem; bigrams_a e bigrams_b indicam quantos pares cada lado contribuiu; intersection é a contagem de sobreposição do multiconjunto; e formula reafirma DSC como o dobro da interseção sobre a soma dos tamanhos. Combine a pontuação com a sua própria política de limiar para correspondências suaves; este endpoint nunca inventa um rótulo de aprovação ou falha além da medida numérica. Chamadas parse bem-sucedidas usam o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.

Onde a similaridade difusa por bigramas agrega valor em produtos

Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa US$ 0,002 com latência previsível na borda, e o caminho gratuito do navegador coincide byte a byte com a API no mesmo módulo.

Como chamar a calculadora de similaridade Sørensen–Dice?

Envie text_a e text_b como strings. Opcionalmente defina case_sensitive como true para preservar maiúsculas. A API devolve coefficient, percent, bigrams_a, bigrams_b, intersection e formula.

Maiúsculas e minúsculas importam?

Por padrão case_sensitive é false e ambas as strings são convertidas para minúsculas antes da extração dos bigramas. Defina case_sensitive como true para comparação sensível a maiúsculas.

Quanto custa a calculadora?

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

Ver a documentação completa do KIT →