NLPchina / ansj_seg

ansj分词.ict的真正java实现.分词效果速度都超过开源版的ict. 中文分词,人名识别,词性标注,用户自定义词典
Apache License 2.0
6.48k stars 2.32k forks source link

LearnTool.addTerm() throw java.lang.NullPointerException #121

Closed ghost closed 10 years ago

ghost commented 10 years ago

NewWord term = new NewWord("test",Nature.NW,Double.valueOf(-22.22)); x.addTerm(term);

Exception in thread "Thread-0" java.lang.ExceptionInInitializerError at com.fooevr.NLP.NLPManager$1.run(NLPManager.java:26) at java.lang.Thread.run(Thread.java:744) Caused by: java.lang.NullPointerException at org.ansj.dic.LearnTool.addTerm(LearnTool.java:97) at com.fooevr.NLP.NLPBase.(NLPBase.java:51) ... 2 more

ansjsun commented 10 years ago

不能这么调用..learntool中增加新词.必须包含预测类..只有在分词的时候.才会设置 LearnTool x = new LearnTool() ; x.learn(new Graph(""), MyStaticValue.getCRFSplitWord()); NewWord term = new NewWord("test",Nature.NW,Double.valueOf(-22.22)); x.addTerm(term);

用这个代码可以..不过强烈不建议你...操作leantool..我也不知道操作这个又什么用处

ghost commented 10 years ago

如果不操作LearnTool,程序重启,开始训练的时候岂不是又要重新学习?

ghost commented 10 years ago

明白了,加到字典里就可以了,谢谢。