我已经使用斯坦福大学的“Stanford-NER”软件并按照这些说明创建了我自己的 NER 模型。
我知道 CoreNLP 按以下顺序开箱即用地加载了三个 NER 模型:
edu/stanford/nlp/models/ner/english.all.3class.distsim.crf.ser.gzedu/stanford/nlp/models/ner/english.muc.7class.distsim.crf.ser.gzedu/stanford/nlp/models/ner/english.conll.4class.distsim.crf.ser.gz我现在想在上面的列表中包含我的 NER 模型,并首先用我的 NER 模型标记文本。
我在 StackOverflow 上找到了两个关于这个主题的问题,它们是“Stanford OpenIE using custom NER model”和“为什么斯坦福 CoreNLP NER-annotator 默认加载 3 个模型?”
这两个帖子都有很好的答案。答案的一般信息是您必须在文件中编辑代码。
斯坦福 OpenIE 使用定制的 NER 模型
这篇文章说要编辑,corenlpserver.sh但我在斯坦福 CoreNLP 下载的软件中找不到这个文件。谁能指出我这个文件的位置?
斯坦福 CoreNLP NER-annotator 默认加载 3 个模型吗?
这篇文章说我可以使用 的参数-ner.model来具体调用要加载的 NER 模型。我将此参数添加到初始服务器命令 ( java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000 -ner.model *modlefilepathhere*)。这不起作用,因为服务器仍然加载了所有三个模型。
它还指出您必须更改一些 Java 代码,尽管它没有具体说明在何处进行更改。
我是否需要修改或添加此代码props.put("ner.model", "model_path1,model_path2");到 CoreNLP 软件中的特定类文件?
问题: …