Hi, Has anyone managed to train NER models with the PerceptronSequenceTrainer?
Whenever I try bin/opennlp TokenNameFinderTrainer -featuregen lang/en/namefinder/en-namefinder.xml -params lang/ml/PerceptronSequenceTrainerParams.txt -lang en -data ~/experiments/nerc/opennlp/data/en/conll2003/opennlp-eng.train -model test.bin I get Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: Model not compatible with name finder! at opennlp.tools.namefind.TokenNameFinderModel.<init>(TokenNameFinderModel.java:107) at opennlp.tools.namefind.TokenNameFinderModel.<init>(TokenNameFinderModel.java:114) at opennlp.tools.namefind.TokenNameFinderModel.<init>(TokenNameFinderModel.java:120) at opennlp.tools.namefind.NameSampleSequenceStream.updateContext(NameSampleSequenceStream.java:74) at opennlp.tools.ml.perceptron.SimplePerceptronSequenceTrainer.nextIteration(SimplePerceptronSequenceTrainer.java:236) at opennlp.tools.ml.perceptron.SimplePerceptronSequenceTrainer.findParameters(SimplePerceptronSequenceTrainer.java:206) at opennlp.tools.ml.perceptron.SimplePerceptronSequenceTrainer.trainModel(SimplePerceptronSequenceTrainer.java:178) at opennlp.tools.ml.perceptron.SimplePerceptronSequenceTrainer.doTrain(SimplePerceptronSequenceTrainer.java:113) at opennlp.tools.ml.perceptron.SimplePerceptronSequenceTrainer.doTrain(SimplePerceptronSequenceTrainer.java:47) at opennlp.tools.ml.AbstractEventModelSequenceTrainer.train(AbstractEventModelSequenceTrainer.java:40) at opennlp.tools.namefind.NameFinderME.train(NameFinderME.java:346) at opennlp.tools.cmdline.namefind.TokenNameFinderTrainerTool.run(TokenNameFinderTrainerTool.java:229) at opennlp.tools.cmdline.CLI.main(CLI.java:224) ... 6 more Thanks Rodrigo