1
два вопроса относительно деревьев в NLTK:питон NLTK синтаксического анализа поддерево
- можно дифференцировать в одном дереве (предложение) первого, второго, ... поддерева?
- Как я могу работать с тегами в листьях поддерева?
Следующий код работает хорошо,
for subtree in tree.subtrees(filter=lambda t: t.node == 'NP'):
for attributes in subtree.leaves():
print attributes
но он возвращает список со словами и ярлыками:
('noun', 'NN')
('verb', VBZ)
и так далее: мне нужно различать между различными типами слова в поддереве. Файл поддерева() не существует.
Что-то вроде:
for subtree in tree.subtrees(filter=lambda t: t.node == 'NP'):
for attributes in subtree.leaves():
if subtree.labels() == 'NN':
# do something with the nouns...
Спасибо за подсказку