【问题标题】:How to deserialize OpenNLP trained model?如何反序列化 OpenNLP 训练的模型?
【发布时间】:2019-09-21 16:11:22
【问题描述】:

我使用 OpenNLP 和 Java 对文本进行分类。我使用了DoccatModel 对象。然后我用serialize 方法保存它。我想知道如何从.bin 保存的文件中创建模型。

除此之外,我每次启动程序时都需要训练模型。

DoccatModel model = trainedModel(trainingDatasetPath);
serializeModel(model);

trainedModel 方法返回一个由位于trainingDatasetPath 的文件训练的DoccatModel 对象。

有人知道吗?

【问题讨论】:

    标签: java machine-learning nlp opennlp


    【解决方案1】:

    我找到了答案: 'DoccatModel' 有一个构造函数。

    DoccatModel model;
    if(model_file.exists()) {
        model = new DoccatModel(model_file);
    } else {
        model = trainedModel(trainingDatasetPath);
        serializeModel(model);
    }
    DocumentCategorizer doccat = new DocumentCategorizerME(model);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多