2017-08-31 3 views
-4

J'ai besoin de faire référence à la phrase «Barack Obama est le président des États-Unis, il vit à la Maison Blanche et il a visité la Chine il y a une semaine. J'ai besoin de remplacer "He" par "Barack Obama". S'il vous plaît fournir des directives pour une résolution. Je suis sur Windows 7 en utilisant python 2x.Traitement du langage naturel (référence de la phrase) en python

+0

Pourquoi ma question a voté contre ?? Cette question n'a pas été posée avant! – SRK

+0

Habituellement, les gens créent un [MCVE]. Vous n'avez pas montré ce que vous avez essayé de faire pour résoudre la question. –

Répondre

1

Stanford CoreNLP 3.8.0 peut effectuer une coréférence sur un document. Il y a plusieurs interfaces, mais voici un exemple de commande:

java -Xmx8g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,parse,mention,coref -file document.txt -outputFormat text 

Il va créer des mentions (comme « Il », « Barack Obama ») et trouver des liens entre les mentions qui font référence à la même chose. Ce n'est pas parfait, car l'état de l'art de la coréférence fait encore beaucoup d'erreurs.

Vous pouvez trouver beaucoup plus d'informations sur l'utilisation de Stanford CoreNLP sur notre site principal de la documentation: https://stanfordnlp.github.io/CoreNLP/

+0

Merci. Je cherchais une fonction ou un module qui peut faire la co-référence. Je vais également vérifier le CoreNLP. – SRK