【发布时间】:2013-02-12 21:17:08
【问题描述】:
我使用以下方法对句子进行了分块:
grammar = '''
NP:
{<DT>*(<NN.*>|<JJ.*>)*<NN.*>}
NVN:
{<NP><VB.*><NP>}
'''
chunker = nltk.chunk.RegexpParser(grammar)
tree = chunker.parse(tagged)
print tree
结果如下:
(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
./.)
但现在我一直在试图弄清楚如何导航。我希望能够找到 NVN 子树,并访问左侧的名词短语(“The_Pigs”)、动词(“are”)和右侧的名词短语(“a Bristol-based punk rock band”) .我该怎么做?
【问题讨论】:
-
你能把叶子节点的完整语法贴出来,然后我可以给你一个清晰的例子吗?