使用斯坦福命名实体识别器时,如何包含多个分类器?

时间:2013-04-01 15:49:46

标签: java stanford-nlp named-entity-recognition

我运行以下命令启动ner服务器

  

java -mx1000m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier ner-model.ser.gz -port 8081 - outputFormat inlineXML

在这里,我使用了由我手动创建的分类器(ner-model.ser.gz)。我想使用默认分类器english.muc.7class.distsim.crf.ser.gz(由它们给出)以及我创建的那个

我尝试了以下命令:

  

java -mx1000m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier classifiers / english.muc.7class.distsim.crf.ser.gz ner-model.ser.gz -port 8081 - outputFormat inlineXML

但它没有用。请帮忙,因为我是新手。

2 个答案:

答案 0 :(得分:1)

不幸的是,目前NERServer代码只支持加载一个分类器,所以没有编写代码就没有解决方案。允许NERServer加载多个分类器并不是一个很大的改变,正如Stanford CoreNLP那样。知道Java的人可以做到这一点,或者我们可能会在将来的某个版本中执行此操作,但没有特定的时间表。

答案 1 :(得分:0)

您可以尝试在两个存档文件之间添加

java -mx1000m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier classifiers/english.muc.7class.distsim.crf.ser.gz,ner-model.ser.gz -port 8081 -outputFormat inlineXML