所以我有这个斯坦福风格的英语句子解析:
"There is a tree behind a car"
Parse: [S [NP There_EX NP] [VP is_VBZ [NP [NP a_DT tree_NN NP] [PP behind_IN [NP a_DT car_NN NP] PP] NP] VP] S]
我想使用python中的一些树绘制方法从数据中绘制解析树。
有没有一种简单的方法可以使用该解析表示来用 python 绘制一棵树,或者我应该以某种方式更改表示?
所以我有这个斯坦福风格的英语句子解析:
"There is a tree behind a car"
Parse: [S [NP There_EX NP] [VP is_VBZ [NP [NP a_DT tree_NN NP] [PP behind_IN [NP a_DT car_NN NP] PP] NP] VP] S]
我想使用python中的一些树绘制方法从数据中绘制解析树。
有没有一种简单的方法可以使用该解析表示来用 python 绘制一棵树,或者我应该以某种方式更改表示?
NLTK 有一个tree
模块。您可以使用它来解析您从斯坦福大学获得的表示(参见这个相关问题)。然后你可以用nltk.tree.draw
它来显示它。
将解析转换为graphviz可以理解的表示。然后将该表示传递给graphviz。还有一个名为 pygraphviz 的接口库。