Hello!
How can I pass a custom AdaptiveFeatureGenerator to NameFinderME.train ?
TrainingParameters mlParams = new TrainingParameters();
mlParams.put(TrainingParameters.ITERATIONS_PARAM, Integer.toString(1000));
mlParams.put(TrainingParameters.CUTOFF_PARAM, Integer.toString(1));
AdaptiveFeatureGenerator myFeatureGenerator = new CachedFeatureGenerator(
new AdaptiveFeatureGenerator[] { new WindowFeatureGenerator(new
TokenFeatureGenerator(true), 2, 2),
new WindowFeatureGenerator(new TokenClassFeatureGenerator(true), 2, 2),
new WindowFeatureGenerator(new CharacterNgramFeatureGenerator(2, 5), 2, 2),
new WindowFeatureGenerator(new TokenPatternFeatureGenerator(), 2, 2),
new OutcomePriorFeatureGenerator(), new PreviousMapFeatureGenerator(),
new BigramNameFeatureGenerator(), new SentenceFeatureGenerator(true, true)
});
TokenNameFinderModel model;
try {
model = NameFinderME.train("de", "entity", sampleStream, mlParams, new
TokenNameFinderFactory());
} finally {
sampleStream.close();
}
I did not see a possibility to pass the object myFeatureGenerator into the
method NameFinderME.train or set it via TokenNameFinderFactory.
Is there somewhere an example how this can be done programmatically?
Thank you!
lg Markus