3
我正在使用從python 2.7的nltk樹包,我想從它的祖父節點的樹中提取每個規則。 我有以下的樹使用nltk找到祖父節點的節點
t = Tree('S', [Tree('NP', [Tree('D', ['the']), Tree('N', ['dog'])]), Tree('VP', [Tree('V', ['chased']), Tree('NP', [Tree('D', ['the']), Tree('N', ['cat'])])])])
和樹的作品
t.productions
[S -> NP VP, NP -> D N, D -> 'the', N -> 'dog', VP -> V NP, V -> 'chased', NP -> D N, D -> 'the', N -> 'cat']
:
S
________|_____
| VP
| _____|___
NP | NP
___|___ | ___|___
D N V D N
| | | | |
the dog chased the cat
我要的是什麼形式的:
[S -> NP VP, S^NP -> D N, NP^D -> 'the', NP^N -> 'dog'.......]
我看過一個t ParelaysTree類,但我沒有得到如何使用它來解決我的問題。