Stanford CoreNLP - 关系注释器

Stanford CoreNLP - relation annotator

我正在尝试使用 Stanford CoreNLP 关系提取器 (http://nlp.stanford.edu/software/relationExtractor.shtml)。

我已经安装了 CoreNLP,就像它建议的那样,我尝试将关系参数添加到注释器管道但无济于事。下面是我尝试通过 Linux 中的命令行输入的代码。

java -cp "*" -Xxm1g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,parse,relation -file <path toinput file>

错误消息是当它试图添加注释器关系时,它指出:

Unable to resolve "edu/stanford/nlp/models/supervised_relation_extractor/roth_relation_model_pipelineNER.ser" as either a class path, filename or URL. 

我尝试在网上搜索,看看是否可以下载 roth_relation_model_pipelineNER.ser 文件并将其粘贴到模型目录中,但我找不到它(我也不知道 Java 很好)。

如果您有任何建议,请告诉我。谢谢。

回应@StanfordNLPHelp 的(顺便说一句,感谢您的快速回复):

我是 运行 与 models.jar 文件在同一目录中的命令,它正在拾取它(下面的屏幕截图):

另外,我从网站上下载了最新版本的CoreNLP zip文件。解压缩它并解压缩 models.jar 文件 (stanford-parser-3.5.2-models.jar)。我去了 models 目录,但那里只有 lexparser 和 parser 目录,我没有看到 supervised_relation_extractor。附件是截图。

此外,这是一个旁注,但我在 pos 注释器中也遇到了类似的问题。我 运行 遇到了找不到文件的相同问题。但是我能够下载一个单独的 .jar 文件,并使用该网站(问题 #6 - http://nlp.stanford.edu/software/pos-tagger-faq.shtml)将其放置在程序需要的位置,并且能够正常工作。

该文件在这个 jar 中:stanford-corenlp-3.5.2-models.jar

当您 运行 在终端中执行命令时,该 .jar 文件需要位于您正在执行命令的目录中 运行 以便 -cp "*" 获取它.如果您看到该错误,则表示您的类路径中没有 stanford-corenlp-3.5.2-models.jar。