Pardon, my wrong, i forgot to change <dictionary prefix="city" dict="damiano"/> into <dictionary prefix="city" dict="damiano.dictionary"/> in my train.xml
now it is working well! and the .bin has my dictionary too 2016-10-28 13:51 GMT+02:00 Damiano Porta <damianopo...@gmail.com>: > Jorn > i change the code as you told me, this exactly: https://gist.github.com/ > anonymous/8877b09d441d2e64c181fa9b5ade4550#file-test-java-L15 > > but i get this error: > > opennlp.tools.namefind.TokenNameFinderModel$FeatureGeneratorCreationError: > opennlp.tools.util.InvalidFormatException: No dictionary resource for > key: damiano > at opennlp.tools.namefind.TokenNameFinderFactory.createFeatureGenerators( > TokenNameFinderFactory.java:176) > at opennlp.tools.namefind.TokenNameFinderFactory.createContextGenerator( > TokenNameFinderFactory.java:118) > at opennlp.tools.namefind.NameFinderME.train(NameFinderME.java:333) > at com.damiano.parser.trainer.NER.compileNER(NER.java:185) > at com.damiano.parser.trainer.NER.main(NER.java:155) > > Caused by: opennlp.tools.util.InvalidFormatException: No dictionary > resource for key: damiano > at opennlp.tools.util.featuregen.GeneratorFactory$ > DictionaryFeatureGeneratorFactory.create(GeneratorFactory.java:251) > at opennlp.tools.util.featuregen.GeneratorFactory.createGenerator( > GeneratorFactory.java:661) > at opennlp.tools.util.featuregen.GeneratorFactory$ > AggregatedFeatureGeneratorFactory.create(GeneratorFactory.java:129) > at opennlp.tools.util.featuregen.GeneratorFactory.createGenerator( > GeneratorFactory.java:661) > at opennlp.tools.util.featuregen.GeneratorFactory$ > CachedFeatureGeneratorFactory.create(GeneratorFactory.java:171) > at opennlp.tools.util.featuregen.GeneratorFactory.createGenerator( > GeneratorFactory.java:661) > at opennlp.tools.util.featuregen.GeneratorFactory$ > AggregatedFeatureGeneratorFactory.create(GeneratorFactory.java:129) > at opennlp.tools.util.featuregen.GeneratorFactory.createGenerator( > GeneratorFactory.java:661) > at opennlp.tools.util.featuregen.GeneratorFactory.create( > GeneratorFactory.java:711) > at opennlp.tools.namefind.TokenNameFinderFactory.createFeatureGenerators( > TokenNameFinderFactory.java:153) > ... 4 more > > 2016-10-28 12:55 GMT+02:00 Joern Kottmann <kottm...@gmail.com>: > >> Try to rename the dictionary key to xyz.dictionary then the serializer >> will >> be mapped correctly. >> >> Jörn >> >> On Thu, Oct 27, 2016 at 11:14 PM, Damiano Porta <damianopo...@gmail.com> >> wrote: >> >> > Jorn i add the Dictionary here: >> > https://gist.github.com/anonymous/bc822fb0520c4c42b75748bf4147da >> > 34#file-train-java-L15 >> > >> > And unfortunately i only see this error: >> > >> > java.lang.IllegalStateException: Missing serializer for damiano >> > at opennlp.tools.util.model.BaseModel.serialize(BaseModel.java:610) >> > >> > I do not have other info. >> > Do i have to create a custom Serializer too? >> > >> > >> > >> > >> > 2016-10-27 22:04 GMT+02:00 Joern Kottmann <kottm...@gmail.com>: >> > >> > > On Thu, 2016-10-27 at 21:18 +0200, Joern Kottmann wrote: >> > > > On Tue, 2016-10-25 at 18:49 +0200, Damiano Porta wrote: >> > > > > >> > > > > i am getting a strange error during the compiling of a NER model. >> > > > > Basically, the end of the build output is: >> > > > > >> > > > > 98: ... loglikelihood=-13340.018762351776 0.999005934601099 >> > > > > 99: ... loglikelihood=-13258.358751926637 0.9990120681028991 >> > > > > 100: ... loglikelihood=-13178.039964721707 0.9990177634974279 >> > > > > Exception in thread "main" java.lang.IllegalStateException: >> Missing >> > > > > serializer for *mydictionary* >> > > > > at opennlp.tools.util.model.BaseModel.serialize(BaseModel.java: >> 610) >> > > > >> > > > >> > > > Can you please post the full exception stack trace? >> > > > >> > > >> > > >> > > And what is the name of they key you used for the dictionary? >> > > The dictionary serializers are only mapped by extension. >> > > >> > > Jörn >> > > >> > >> > >