OpenNLP 分类器版本 1.8

OpenNLP categorizer Version 1.8

我试图在 openNLP 1.8 版中构建分类器,但使用下面的代码我一直得到 NullPointerException。我做错了什么?

public class test 
{

        public static void main(String[] args) throws IOException 
        {
            InputStream is = new FileInputStream("D:/training.txt");
            DoccatModel m = new DoccatModel(is);
            Tokenizer tokenizer = WhitespaceTokenizer.INSTANCE;
            String tweet = "testing sentence";
            String[] tokens = tokenizer.tokenize(tweet);
            DocumentCategorizerME myCategorizer = new DocumentCategorizerME(m);
            double[] outcomes = myCategorizer.categorize(tokens);
            String category = myCategorizer.getBestCategory(outcomes);

        }
}

你应该看看下面的教程。他们正在使用 OpenNLP 版本 1.7.2。这可能是一个更新的示例。

https://www.tutorialkart.com/opennlp/training-of-document-categorizer-using-naive-bayes-algorithm-in-opennlp/

希望对您有所帮助。