2017-08-31 4 views
-4

Ich brauche Co-Referenz in dem Satz "Barack Obama ist der Präsident der Vereinigten Staaten. Er lebt im Weißen Haus. Er besuchte China eine Woche zurück." Ich muss "He" durch "Barack Obama" ersetzen. Bitte geben Sie die Richtung für eine Lösung an. Ich bin auf Windows 7 mit Python 2x.Natural Language Processing (Satz Co-Referenz) in Python

+0

Warum ist meine Frage überstimmt ?? Diese Frage wurde bisher nicht gestellt! – SRK

+0

Normalerweise erstellen Leute ein [MCVE]. Sie haben nicht gezeigt, was Sie versucht haben, um die Frage zu lösen. –

Antwort

1

Stanford CoreNLP 3.8.0 kann Koreferenz für ein Dokument durchführen. Es gibt mehrere Schnittstellen, aber hier ist ein Beispiel Befehl:

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

Es schaffen wird erwähnt (wie „Er“, „Barack Obama“) und Links zwischen erwähnt, die auf dasselbe beziehen. Es ist nicht perfekt, da der Stand der Technik für die Koreferenz immer noch viele Fehler macht.

Sie können viel mehr Informationen über die Verwendung von Stanford CoreNLP auf unsere Dokumentations-Website finden: https://stanfordnlp.github.io/CoreNLP/

+0

Danke. Ich suchte nach einer Funktion oder einem Modul, die die Co-Referenz machen können. Ich werde auch das CoreNLP überprüfen. – SRK

Verwandte Themen