我试图使用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文件并将其粘贴在models目录中,但我找不到它(我也不太了解Java) 。
如果您有任何建议,请与我们联系。谢谢。
回应@StanfordNLPHelp(感谢您的快速回复BTW):
我正在同一个目录中运行带有models.jar文件的命令并且正在拾取它(下面的截图):
此外,我从网站上下载了最新版本的CoreNLP zip文件。解压缩并解压缩models.jar文件(stanford-parser-3.5.2-models.jar)。我去了模型目录,但那里只有lexparser和parser目录,我没有看到supervised_relation_extractor。附件是截图。
另外,这是一个侧面注释,但我也有类似pos注释器的问题。我遇到了无法找到文件的同一问题。但是我能够下载一个单独的.jar文件并将其放在程序想要它使用这个网站的地方(问题#6 - http://nlp.stanford.edu/software/pos-tagger-faq.shtml)并且能够工作。
答案 0 :(得分:2)
该文件在此jar中:stanford-corenlp-3.5.2-models.jar
当您在终端中运行命令时,该.jar文件需要位于正在运行命令的目录中,用于-cp&#34; *&#34;捡起来。如果您看到该错误,则表示您的类路径中没有stanford-corenlp-3.5.2-models.jar。