Używam NLTK RegexpParser do wyodrębniania grup rzeczowników i grup verbgroups z tagowanych tokenów.NLTK Chunking i chodzenie w drzewku wyników
Jak przejść drzewo wynikowe, aby znaleźć tylko porcje należące do grup NP lub V?
from nltk.chunk import RegexpParser
grammar = '''
NP: {<DT>?<JJ>*<NN>*}
V: {<V.*>}'''
chunker = RegexpParser(grammar)
token = [] ## Some tokens from my POS tagger
chunked = chunker.parse(tokens)
print chunked
#How do I walk the tree?
#for chunk in chunked:
# if chunk.??? == 'NP':
# print chunk
(S (NP nośnika/NN) w/IN tkankowo/JJ i/CC hodowli komórkowej/JJ w/IN (NP/dt preparatem/NN) o/w (np implantów/NNS) i/CC (NP implantu/NN) (V zawierający/VBG) (NP/dt nośnika/NN) ./).
Daje mi AttributeError: 'krotki' obiekt ma atrybut 'węzeł' n jest –
edytowany odpowiedź ... –
działa jak czar - dzięki! –