2016-11-06 4 views
0

Ich versuche, einen Baum wie folgt zu generieren:Wie generiert man einen Syntaxbaum mit NLTK?

Ich bin nicht in der Lage, relevante Informationen in Bezug darauf zu finden. Bitte helfen Sie.

Parse

(ROOT 
    (S 
    (NP (PRP$ My) (NN dog)) 
    (ADVP (RB also)) 
    (VP (VBZ likes) 
     (S 
     (VP (VBG eating) 
      (NP (NN sausage))))) 
    (. .))) 

Dank.

+0

Sie können keine relevanten Informationen finden? Google "nltk tree", das wird das Problem lösen. – alexis

+0

tat ich. aber die meisten von ihnen sind darüber, wie man einen Baum durchquert, der bereits in der obigen Form ist oder darüber, wie man einen Teil der Rede Tagging – smng231

+0

Nun, dann sollten Sie Ihre Frage bearbeiten und genauer sein, was Sie bereits wissen, und was Sie brauchen Hilfe mit. So funktioniert diese Seite: Zeigen Sie, wo Sie sind und fragen Sie nach Hilfe, was Sie wissen müssen, um den nächsten Schritt zu machen. – alexis

Antwort

0

Die NLTK kommt mit einer Reihe von Parsern, die auf CFG und anderen Grammatikformalismen basieren, aber sie lehren Werkzeuge von sehr geringem praktischen Nutzen: Sie können nur eine kleine Teilmenge der englischen Syntax handhaben. (Wenn das, was Sie nach, ist Ihre Frage ein Duplikat this SO question.)

Um gewöhnlichen englischen Text mit dem nltk zu analysieren, werden Sie ein Drittanbieter-Parser installieren müssen, dass die nltk weiß, wie man Schnittstelle mit. Ihre beste Wette ist wahrscheinlich der Stanford Parser, den Sie wahrscheinlich schon kennen, seit Sie Ihre Frage getaggt haben. Sie benötigen die neueste Version der nltk (oder mindestens Version 3.1, aber später ist besser.) Die abovementioned SO Frage hat einige andere Vorschläge in den Antworten; keine Ahnung, ob sie gut sind.

Verwandte Themen