我使用 OpenNLP 和 Java 对文本进行分类。我使用了 DoccatModel 对象。然后我使用 serialize
方法保存它。我想知道如何从 .bin
保存的文件创建模型。
除此之外,我每次启动程序时都需要训练模型。
DoccatModel model = trainedModel(trainingDatasetPath);
serializeModel(model);
方法trainedModel
返回由位于trainingDatasetPath
的文件训练的DoccatModel
对象。
有人知道吗?
最佳答案
我找到了答案: “DoccatModel”有一个构造函数。
DoccatModel model;
if(model_file.exists()) {
model = new DoccatModel(model_file);
} else {
model = trainedModel(trainingDatasetPath);
serializeModel(model);
}
DocumentCategorizer doccat = new DocumentCategorizerME(model);
关于java - 如何反序列化 OpenNLP 训练的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55964289/