我试着想象这两个结构所产生的句子“我枪杀了一头大象在我的睡衣”中所描述的

2024-06-16 10:49:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将这两种结构都形象化,这两种结构都是由NLPwPython书中描述的“我在睡衣里射杀了一头大象”这个模棱两可的句子生成的。 获得结构后:

(S
 (NP I)
 (VP
 (V shot)
 (NP (Det an) (N elephant) (PP (P in) (NP (Det my) (N pajamas))))))
(S
 (NP I)
 (VP
 (VP (V shot) (NP (Det an) (N elephant)))
 (PP (P in) (NP (Det my) (N pajamas)))))

我打字

你知道吗树.draw()

但是NLTK只描述了第二种结构。我怎样才能想象他们两个?你知道吗


Tags: inanmynp结构ppdetshot
1条回答
网友
1楼 · 发布于 2024-06-16 10:49:17

它们应该被解读为两个不同的Tree对象,例如

from nltk import Tree

p1 = """(S
(NP I)
(VP
(V shot)
(NP (Det an) (N elephant) (PP (P in) (NP (Det my) (N pajamas))))))"""

p2 = """(S
(NP I)
(VP
(VP (V shot) (NP (Det an) (N elephant)))
(PP (P in) (NP (Det my) (N pajamas)))))"""

tree1 = Tree.fromstring(p1)
tree2 = Tree.fromstring(p2)

tree1.draw()

tree2.draw()

相关问题 更多 >