【问题标题】:stanford dependency parser斯坦福依赖解析器
【发布时间】:2018-03-19 23:31:31
【问题描述】:

我试过斯坦福依赖解析器。我得到了以下解析树和关系。但我需要一个依赖图。如何得到它。有什么方法可以将依赖关系转换为图形?请帮我。我是 java 和 stanford 工具的新手。

程序是一组指令

(ROOT
  (S
    (NP (NNP Program))
    (VP (VBZ is)
      (NP
        (NP (DT a) (NN set))
        (PP (IN of)
          (NP (NN instruction)))))))

nsubj(set-4, Program-1)
cop(set-4, is-2)
det(set-4, a-3)
root(ROOT-0, set-4)
prep_of(set-4, instruction-6)

【问题讨论】:

  • 欢迎来到 Stack Overflow!我们鼓励您research your questions。如果您有 tried something already,请将其添加到问题中 - 如果没有,请先研究并尝试您的问题,然后再回来。
  • 有一些en.wikipedia.org/wiki/Directed_acyclic_graph 的实现。这些对依赖关系有好处,因为它会阻止你在依赖关系树中出现循环。
  • 据我了解,示例下部的每一行代表图中的一条边,即有一个节点 set 和一个节点 Program 和一个标记为 @987654327 的边@连接两者等
  • 谢谢。先生,我会尽力回复你
  • 是的,你是对的。那就是依赖图。但我不知道如何构建这个?是否有任何可用的 java 包或工具

标签: java stanford-nlp


【解决方案1】:

您一定已经解决了问题,但我认为这可能对其他人有所帮助。 您可能需要查看Stanford parser homepage

你可以在哪里找到tydeviDependenSee

  • tydevi 是类型化的 Dependency Viewer,它可以生成一个句子的 Stanford Dependencies 分析图片(作者 Bernard Bou),并且

  • DependenSee 是一个依赖解析可视化工具,可以生成斯坦福依赖输出的图片。

【讨论】:

【解决方案2】:

@Sakthi 这里是一个实现http://keithschwarz.com/interesting/code/?dir=topological-sort

您还可以使用具有左右指针的 N​​ode 类来实现自己的快速实现。

XML DOM 对象也可以被利用。这样做的好处是,您可以使用 XPATH。缺点是,这是一个非常昂贵的实现。

【讨论】:

    【解决方案3】:

    我很确定您一定已经找到了答案,但以防万一。有一个方法 toDotFormat() 可以在依赖项上调用。这允许以 DOT 格式存储结果,使用 GraphViz 可以轻松地将其读取为图形。使用 GV,您可以将其呈现为多种不同的格式,例如 png。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多