Extraction de phrases à partir de fichiers texte
Problème :
Une tâche nécessite de diviser un fichier texte en phrases séparées. Cependant, les approches conventionnelles, telles que les expressions régulières, présentent des limites en raison des incohérences et des nuances des différentes structures de phrases.
Solution : Boîte à outils en langage naturel (NLTK)
Le Natural Language Toolkit (NLTK) offre une solution robuste pour la tokenisation des phrases. Ses données pré-entraînées incluent des modèles pour différentes langues, dont l'anglais.
Mise en œuvre :
import nltk.data tokenizer = nltk.data.load('tokenizers/punkt/english.pickle') fp = open("test.txt") data = fp.read() print('\n-----\n'.join(tokenizer.tokenize(data)))
Ce code montre comment diviser le fichier texte. Le tokenizer utilise des algorithmes sophistiqués pour gérer les cas où les fins de phrases sont ambiguës. Cela élimine le besoin d'expressions régulières complexes qui peuvent être sujettes à des erreurs.
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!