if (fun) {
Parse.useFunctionTags(true);
}
if (tag || all) {
System.err.println("Training tagger");
opennlp.model.EventStream tes = new ParserEventStream(new ParseSampleStream(new PlainTextByLineStream(new java.io.FileReader(inFile))), rules, ParserEventTypeEnum.TAG);
AbstractModel tagModel = train(tes, iterations, cutoff);
System.out.println("Saving the tagger model as: " + tagFile);
new opennlp.maxent.io.SuffixSensitiveGISModelWriter(tagModel, tagFile).persist();
}
if (chunk || all) {
System.err.println("Training chunker");
opennlp.model.EventStream ces = new ParserEventStream(new ParseSampleStream(new PlainTextByLineStream(new java.io.FileReader(inFile))), rules, ParserEventTypeEnum.CHUNK);
AbstractModel chunkModel = train(ces, iterations, cutoff);
System.out.println("Saving the chunker model as: " + chunkFile);
new opennlp.maxent.io.SuffixSensitiveGISModelWriter(chunkModel, chunkFile).persist();
}
if (build || all) {
System.err.println("Training builder");
opennlp.model.EventStream bes = new ParserEventStream(new ParseSampleStream(new PlainTextByLineStream(new java.io.FileReader(inFile))), rules, ParserEventTypeEnum.BUILD,null);
AbstractModel buildModel = train(bes, iterations, cutoff);
System.out.println("Saving the build model as: " + buildFile);
new opennlp.maxent.io.SuffixSensitiveGISModelWriter(buildModel, buildFile).persist();
}
if (attach || all) {
System.err.println("Training attacher");
opennlp.model.EventStream kes = new ParserEventStream(new ParseSampleStream(new PlainTextByLineStream(new java.io.FileReader(inFile))), rules, ParserEventTypeEnum.ATTACH);
AbstractModel attachModel = train(kes, iterations, cutoff);
System.out.println("Saving the attach model as: " + attachFile);
new opennlp.maxent.io.SuffixSensitiveGISModelWriter(attachModel, attachFile).persist();
}
if (check || all) {
System.err.println("Training checker");
opennlp.model.EventStream ces = new ParserEventStream(new ParseSampleStream(new PlainTextByLineStream(new java.io.FileReader(inFile))), rules, ParserEventTypeEnum.CHECK);
AbstractModel checkModel = train(ces, iterations, cutoff);
System.out.println("Saving the check model as: " + checkFile);
new opennlp.maxent.io.SuffixSensitiveGISModelWriter(checkModel, checkFile).persist();
}
}