Я использую NLTK RegexpParser для извлечения групп существительных и групп глаголов из помеченных токенов.
Как мне пройтись по полученному дереву, чтобы найти только фрагменты, которые являются NP или 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) для в/В ткань-/JJ и/CC-клеточная культура/JJ для/IN (NP/DT-препарат/NN) из/IN (NP-имплантаты/NNS) и/CC (NP-имплантат /НН) (В, содержащий /ВБГ) (НП /ДТ носитель/НН)./.)