【发布时间】:2018-12-17 22:22:24
【问题描述】:
我有一个依赖解析的代码,它以弧的形式给出输出。还有其他方法可以显示段落的解析树吗?因为对于一个段落来说,解析树是巨大的。有没有更好的方法来显示段落的解析树?
【问题讨论】:
标签: python parsing nlp dependencies
我有一个依赖解析的代码,它以弧的形式给出输出。还有其他方法可以显示段落的解析树吗?因为对于一个段落来说,解析树是巨大的。有没有更好的方法来显示段落的解析树?
【问题讨论】:
标签: python parsing nlp dependencies
首先,在 Displacy 中设置 compact 标志将减小显示的树的大小。
options = {'compact': True}
svg = displacy.render(doc, style='dep',options=options)
但只有这不适用于大段落。我的建议是,不要查看整个段落的依赖解析,而是先将段落分成句子。然后解析每个句子并查看它们。您可以将每个句子的解析树保存为 SVG 文件,然后一一查看。下面是保存 SVG 的代码:
svg = displacy.render(doc, style='dep',options=options)
f = open('sample.svg', 'w')
f.write(svg)
f.close()
或者,您可以将段落的整个解析树保存为 SVG,然后在浏览器中打开。然后您可以通过缩放和滚动轻松查看它。
【讨论】: