【问题标题】:Dependency parsing using spacy使用 spacy 进行依赖解析
【发布时间】:2018-12-17 22:22:24
【问题描述】:

我有一个依赖解析的代码,它以弧的形式给出输出。还有其他方法可以显示段落的解析树吗?因为对于一个段落来说,解析树是巨大的。有没有更好的方法来显示段落的解析树?

【问题讨论】:

    标签: python parsing nlp dependencies


    【解决方案1】:

    首先,在 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,然后在浏览器中打开。然后您可以通过缩放和滚动轻松查看它。

    【讨论】:

    • 你能发送一个示例代码将段落分成句子,然后解析和查看它们吗?解析后如何保存并查看?
    • 谢谢。有效。我还有一个问题。现在我有了 svg 文件,有没有办法在邮递员中获取 svg 文件的路径作为 json 响应?如何在邮递员中返回路径名?我无法在邮递员中获取路径,因为窗口路径不是 json 可序列化的。
    • 这是一个不同的问题。使用适当的标签将其发布在 SO 中
    • 如何获取svg文件所在的文件路径?不在邮递员中。只是在正常输出中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2023-03-16
    • 2011-11-18
    相关资源
    最近更新 更多