斯坦福nlp中的标记和情感分析程序

我有ac#代码(虽然复制)我在这个语句中得到错误 – > var pipeline = new StanfordCoreNLP(props); (stanford-corenlp-3.7.0.dll中发生了’java.lang.RuntimeException’类型的未处理exception

其他信息:edu.stanford.nlp.io.RuntimeIOException:加载标记模型时出错(可能缺少模型文件))

我的模型n核心nlp是相同版本的stanford-corenlp-3.7.0-models.jar stanford-corenlp-3.7.0.jar

非常感谢任何帮助!!

许多消息来源建议提取’stanford-corenlp-full-2017-06-09’( 链接 )文件夹,并将提取的’stanford-corenlp-3.8.0-models.jar’添加到项目中。

我尝试了很多方法,将其属性“构建操作内容”和“复制到输出目录”设置更改为“复制如果更新”,但无法找到解决方案来对内部文件夹中的多个文件执行相同操作。

所以,我做的是:

提取’stanford-corenlp-3.8.0-models.jar’并将其复制到’bin / debug’。 我的代码如下:

var jarRoot = @"stanford-corenlp-3.8.0-models\"; var props = new Properties(); props.setProperty("annotators", "tokenize, ssplit, pos, parse, sentiment"); props.setProperty("sutime.binders", "0"); var curDir = Environment.CurrentDirectory; var modelsDirectory = curDir + "\\" + jarRoot + @"\edu\stanford\nlp\models"; Directory.SetCurrentDirectory(jarRoot); // Loading POS Tagger var tagger = new MaxentTagger(modelsDirectory + @"\pos-tagger\english-left3words\english-left3words-distsim.tagger"); var pipeline = new StanfordCoreNLP(props); 

使用此设置和代码,它对我来说很好。

注意:应该进行版本更改。 同样在生产环境中,它应该以不同的方式处理(我不知道如何!!!)。