On 04/04/12 12:57, Jörn Kottmann wrote:
Doing this via our API should work right? You just create an evaluator
and pass in
the DictionaryNameFinder instance and the test data.
Hmm...it is not that simple! what about the maxent model? Let's say you
--create a class that extends Evaluator (as all evaluators do)
--allow the constructor of that class to take variable number of
arguments (of type TokenNameFinder) so we can use them later on
--pretty much copy the code from TokenNameFinderEvaluator and paste it
in the new class
--make sure the code asks both (or however many) name-finders before it
classifies a prediction as right or wrong.
Up to here everything is quite straight forward...now the problems begin!!!
The Dictionary has to be evaluated on separate data than the
model...That is because the Dictionary can only deal with the "default
tag" and nothing else! A quick workaround would be to retrain the maxent
model with "default" tags so i can evaluate it on the dictionary's
test-set but then what about multiple types???
Jim
p.s. Jorn, we had this discussion before... I do believe that the
Dictionary should be able to deal with whatever tag the user supplied
just like the maxent model does...