使用DB数据在OpenNLP中训练自己的模型

问题描述

我在数据库中有数据,需要用此数据训练自己的模型。所有人都建议尝试下面的代码

但是我可以不使用 sampleStream (不使用文件直接数据)来创建模型吗?我是openNLP的新手。

public void trainModel() {
    DoccatModel model = null;
    InputStream dataIn = null;
    try{
        InputStreamFactory factory = getInputStreamFactory(new File("D:/training.txt"));
        ObjectStream<String> linestream = new PlainTextByLinestream(factory,Charset.defaultCharset());
        ObjectStream<DocumentSample> sampleStream = new DocumentSampleStream(linestream);

        TrainingParameters params = new TrainingParameters();
        params.put(TrainingParameters.IteraTIONS_ParaM,"100");
        params.put(TrainingParameters.CUTOFF_ParaM,"0");

        model = DocumentCategorizerME.train("en",sampleStream,params,factory);
    }catch(Exception e){
        e.printstacktrace();
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)