我怎样才能轻松地从 python 中的 Stanford 解析数据中绘制解析树?
How can I easily draw a parse tree from Stanford parsing data in 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 的树,或者我应该以某种方式更改表示?
将解析转换为 graphviz 可以理解的表示。然后将该表示传递给 graphviz。还有一个名为 pygraphviz 的接口库。
NLTK 有一个 tree
模块。您可以使用它来解析您从斯坦福大学获得的表示形式(参见 )。然后就可以用nltk.tree.draw
来显示了。
所以我有了这个斯坦福风格的英文句子解析:
"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 的树,或者我应该以某种方式更改表示?
将解析转换为 graphviz 可以理解的表示。然后将该表示传递给 graphviz。还有一个名为 pygraphviz 的接口库。
NLTK 有一个 tree
模块。您可以使用它来解析您从斯坦福大学获得的表示形式(参见 nltk.tree.draw
来显示了。