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

Reply via email to