gpt4 book ai didi

java - Penn 话语树库 (PDTB) 解析器

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:37 24 4
gpt4 key购买 nike

我目前正在尝试运行以下项目( https://github.com/ilija139/PDTB-Parser )。我用来运行该项目的文本文件是 wsj_2300.txt,可以在“输出”目录中找到。不幸的是没有任何成功。该项目基于斯坦福 CoreNLP。到目前为止我发现了什么:

  1. 我无法使用 CoreNLP 版本 3.5.2(最新版本),因为该项目基于较旧的依赖项。通过使用通用依赖项,我收到以下错误消息“在 (MWE (JJ such) (IN as)) 中使用类 edu.stanford.nlp.trees.SemanticHeadFinder 没有为 MWE 定义头规则”。然而,以下来自Stackowerflow( PrintTree - No head rule defined for MWE - Bug with version 3.5.2 )关于同一问题的回答无法解决问题!如果有人知道如何修复它,请告诉我。
  2. 尽管如此,由于 PDTB 解析器上次更新是在 1 年前,我只是使用了 2 个旧版本(3.5.1 和 3.4.1),期望该项目能够按照 Thematrixme 所说的那样运行( PrintTree - No head rule defined for MWE - Bug with version 3.5.2 )。不幸的是,只解决了第一个问题,另一个问题又出现了。由于在依赖项中找不到“根”,因此函数“buildDependencyTrees”中出现一个简单的“字符串索引超出范围:-1 ()”。

我尝试通过简单地排除节点已构建来解决问题,但随后我在下一个依赖项处收到“indexOutOfBoundsException”,因为找不到子项...有谁知道我需要做什么或我需要使用哪个 CoreNLP 版本/模型才能让该程序按照手册中所述正确运行?

非常感谢

最佳答案

我不确定您如何使用解析器。但是,您可以通过在用于创建管道的 Properties 对象中将“parse.originalDependencies”设置为“true”,让斯坦福 CoreNLP 3.5.2 创建较旧的斯坦福依赖项。或者,如果您从命令行运行,则只需包含标志“-parse.originalDependency”。如果您使用神经网络依赖项解析,则可以通过将属性“depparse.model”设置为“edu/stanford/nlp/models/parser/nndep/english_SD.gz”来使用斯坦福依赖项模型。

如果您让我知道您创建解析的具体程度,我可以准确地告诉您使用什么设置来获取较旧的依赖项。

关于java - Penn 话语树库 (PDTB) 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com