java - 如何反序列化 OpenNLP 训练的模型?

标签 java machine-learning nlp opennlp

我使用 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/

相关文章:

java - 如何在没有 jar 依赖的 Gradle 中创建共享项目

machine-learning - 将单个大型 Google Drive 存档导入到共享的 Google Colab 项目中

scala - 使用 Scala 的开源机器学习项目

python spacy 在窗口中寻找两个(或更多)单词

JavaFx——在SceneBuilder中定位组件

java - 在 PostgreSQL 上选择 FROM OR

java - 对于这种特殊情况,我应该使用什么数据结构?

r - 随机森林中分割训练数据和测试数据的查询

python - 如何在交互模式下使用Elmo词嵌入与原始预训练模型(5.5B)

python - 从文件 python 中提取 id 和相应的标记并附加到字典中