我正在做NLP NER任务而我正在使用Stanford CoreNLP,在尝试使用.net版本时我注意到.net版本的输出与在线演示和java版本不同(那两个是相同的)。
让我们举一个例子,“奥巴马于1961年8月4日出生在美国夏威夷檀香山的卡皮欧拉尼妇女儿童医疗中心。”句。
在线演示和java都提供相同的输出:
在线演示:
java版:
而C#版本给出:
在java版本中我导入所有NLP包,而在C#版本中我只导入一个文件,就在这里:
string path = @"some_path\stanford-ner-2017-06-09\classifiers\english.muc.7class.distsim.crf.ser.gz";
CRFClassifier classifier = CRFClassifier.getClassifierNoExceptions(path);
这是真的吗?如果是,那我该如何解决这个问题呢?
我也注意到,C#版本在某些单词中提供了更好的预测,反之亦然。