Aller au contenu
uencoder

Edit Distance

La distance d'édition est le nombre minimal d'opérations d'édition d'un seul caractère (insertion, suppression, substitution) nécessaires pour transformer une chaîne en une autre ; la distance de Levenshtein en est la forme la plus courante.

Objectif

Quantifier le degré de différence entre chaînes, utilisé pour l'appariement flou et la correction d'erreurs.

Mécanisme

Cadre général : définir l'ensemble d'opérations permises et leurs coûts, puis trouver le coût total minimal par programmation dynamique. Levenshtein permet insertion/suppression/substitution (coût 1 chacune) ; Damerau-Levenshtein ajoute la transposition de caractères adjacents ; Hamming ne permet que la substitution.

Cas d’usage

  • Correction orthographique
  • Alignement de séquences ADN
  • Correction d'erreurs OCR
  • Déduplication floue

Exemples

  • entrée
    cat → cut
    Output
    1 (substituting a→u)

    Levenshtein

Erreurs courantes

Confusing different edit-distance variants
Make the operation set and costs explicit

Termes associés

Outils associés

References