Sto utilizzando NLTK RegexpParser per estrarre i gruppi non vuoti e i gruppi di verbi dai token con tag.NLTK Chunking e cammino dell'albero dei risultati
Come si cammina l'albero risultante per trovare solo i blocchi che sono gruppi NP o 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 Carrier/NN) per/IN tessuto-/JJ e/CC coltura cellulare/JJ per/IN (NP l'/ DT preparato/NN) di/iN (NP protesi/NNS) e/CC (NP impianto/NN) (V contenente/VBG) (NP l'/ DT portante/NN) ./.)
Mi dà AttributeError: 'tupla' oggetto non ha attributo 'nodo' n è di –
risposta a cura ... –
funziona come un fascino - grazie! –