运行第五章代码eval_perceptron_cws.py时报错jpype._jclass.java.lang.NullPointerException: None

本来eval_perceptron_cws.py运行的好好的,可是今天重新跑了一下,第一遍的“结构感知机”的准确率参数正常出来了;可是等到“平均感知机”的时候却报错,java.lang.NullPointerException: None,重新跑这个eval_perceptron_cws.py连“结构感知机”的结果都跑不出来了,同样报错java.lang.NullPointerException: None,因为不懂java,求何博士和各位大神解答

具体错误如下:
model = CWSTrainer().train(msr_train, msr_train, msr_model, 0., 10, 8).getModel()

java.lang.NullPointerException: None

请使用GitHub最新版,检查msr_train是否存在。

十分感谢,问题已解决,另外想请教一下大家,CRFSEGMENT支持挂用户词典吗

请问这个jpype._jclass.java.lang.NullPointerException这个问题怎么解决的

1 Like

这个问题,可以删掉icwb2-data和msr全部数据,然后重新运行3.2.2的MSR数据集,即可得到正确结果

请教何博士,这句话训练后,怎么调用模型啊, 我用CWSTrainer(path),调用不成功,怎么改呀,谢谢。

CWS_MODEL = CWSTrainer().train(corpus, path)).getModel()