Ich habe einen Satz chunked mit:Wie navigiere ich in einem nltk.tree.Tree?
grammar = '''
NP:
{<DT>*(<NN.*>|<JJ.*>)*<NN.*>}
NVN:
{<NP><VB.*><NP>}
'''
chunker = nltk.chunk.RegexpParser(grammar)
tree = chunker.parse(tagged)
print tree
Das Ergebnis sieht so aus:
(S
(NVN
(NP The_Pigs/NNS)
are/VBP
(NP a/DT Bristol-based/JJ punk/NN rock/NN band/NN))
that/WDT
formed/VBN
in/IN
1977/CD
./.)
Aber jetzt ich bin stecken versucht, herauszufinden, wie das navigieren. Ich möchte in der Lage sein, den NVN-Unterbaum zu finden und auf die linksseitige Nominalphrase ("The_Pigs"), das Verb ("are") und die rechtsseitige Nominalphrase ("eine Bristol-basierte Punkrockband") zuzugreifen. . Wie mache ich das?
könnten Sie die vollständige Grammatik mit den Blattknoten zu veröffentlichen, dann kann ich Ihnen eine klare Beispiel? – alvas