当我想训练我的NER模型时,我得到了一个类路径错误:
加载JAR内部分类器 /edu/stanford/nlp/models/ner/english.all.3class.distsim.crf.ser.gz ... 线程“main”中的异常java.lang.RuntimeException:加载时出错 来自jar文件的分类器(很可能你没有运行这段代码 从jar文件或命名分类器不存储在jar文件中)
我正在使用此命令行:
java -cp“stanford-ner.jar:lib / *”edu.stanford.nlp.ie.crf.CRFClassifier /Users/Desktop/austen.prop
我按照斯坦福NER常见问题http://nlp.stanford.edu/software/crf-faq.shtml
的说明进行操作有人知道如何正确运行此命令吗?
答案 0 :(得分:0)
你错过了NER models。如果您在类路径中包含模型jar以及您已经使用的模型jar,那么该命令应该可以正常工作。
答案 1 :(得分:0)
好的,我解决了我的问题,你需要使用这个命令行:
java -cp" stanford-ner.jar:lib / *" -mx4g edu.stanford.nlp.ie.crf.CRFClassifier -prop /your/path/austen.txt
您需要指定属性文件的绝对路径才能运行模型。
有关详细信息,请参阅此优秀指南:how to train a french NER based on stanford-nlp Conditional Random Fields model?