从CoreNLP模型jar文件加载特定模型文件,而不是它的本地副本

时间:2017-03-24 08:14:30

标签: java maven stanford-nlp

可以参考StanfordCoreNLP库jar中已经打包的模型,而不是为此目的在项目工作目录中具有模型的副本吗?。

Properties configuration = new Properties();
configuration.put("annotators", "tokenize,ssplit,pos,lemma,ner");
configuration.put("ner.model", "english.all.3class.distsim.crf.ser.gz");
StanfordCoreNLP coreNLP  = new StanfordCoreNLP(configuration);

ps:这个问题是另一个 SO 问题的一部分,没有得到答复。

2 个答案:

答案 0 :(得分:1)

此路径:

edu/stanford/nlp/models/ner/english.all.3class.distsim.crf.ser.gz

位于stanford-corenlp-3.7.0-models.jar。

因此,如果您将其放入属性中,它将从jar中加载。

答案 1 :(得分:0)

要添加jar文件中存在的任何模型,请展开jar文件,如下图所示,并复制所需模型的限定名称。 注意:在将其添加到管道属性之前,请删除复制名称中的第一个“/”。 Adding name of a model from jar files.