Mesurer la similarité des chaînes en Python
Déterminer la similarité entre deux chaînes est une tâche courante dans l'analyse des données et le traitement du langage naturel. En Python, la bibliothèque difflib fournit un moyen pratique de quantifier la similarité des chaînes à l'aide de la classe SequenceMatcher.
Calcul de la probabilité de similarité
Pour calculer la probabilité qu'une chaîne soit similaire à une autre chaîne, suivez les étapes suivantes :
def similar(a, b): return SequenceMatcher(None, a, b).ratio()
La classe SequenceMatcher fournit une méthode ratio() qui renvoie une valeur décimale comprise entre 0 et 1, où 1 indique une correspondance parfaite et 0 indique aucune similitude.
Exemple Utilisation
Pour calculer la similarité entre deux chaînes, telles que "Apple" et "Appel", utilisez le code suivant :
result = similar("Apple", "Appel") print(result)
Cela affichera 0,8, indiquant un niveau élevé degré de similarité. Pour comparer des chaînes moins similaires, telles que « Apple » et « Mango », le code afficherait 0,0, indiquant aucune similarité.
En utilisant la classe SequenceMatcher, vous pouvez mesurer efficacement la similarité entre les chaînes en Python et obtenir une valeur de probabilité qui quantifie le niveau de similarité entre les deux chaînes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!