Closed ghost closed 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..我也不知道操作这个又什么用处
如果不操作LearnTool,程序重启,开始训练的时候岂不是又要重新学习?
明白了,加到字典里就可以了,谢谢。
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