【问题标题】:OpenNLP save a trained modelOpenNLP 保存经过训练的模型
【发布时间】:2014-12-16 04:21:21
【问题描述】:

我将OpenNLP 用于Name Entity Recognition(NER)。他们有自己的模型here。但是他们的NER域不适合myone。所以用这段代码训练了我自己的模型

            FileReader fileReader = new FileReader("res/review_train");
            ObjectStream fileStream = new PlainTextByLineStream(fileReader);
            ObjectStream sampleStream = new NameSampleDataStream(fileStream);
            TokenNameFinderModel model = NameFinderME.train("pt-br", "train", sampleStream, Collections.<String, Object>emptyMap());
            nfm = new NameFinderME(model);

这里review_train 是包含训练文本的文本文件。问题 是每次我运行时都需要花费太多时间来训练数据。有没有办法保存这个训练好的模型并重复使用它?

【问题讨论】:

  • 您是否正在通过 openNLP 向现有模型添加新的训练?

标签: java opennlp


【解决方案1】:

您可以使用此代码保存模型并重复使用而无需一次又一次地训练

BufferedOutputStream modelOut = new BufferedOutputStream(new FileOutputStream("filename"));
model.serialize(modelOut);

【讨论】:

  • 嗨,伙计!有什么方法可以将新的训练数据添加到 openNLP 提供的现有模型中?前任。想在 en-nre-date.bin 中添加新的训练数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
相关资源
最近更新 更多