Hello Everyone, Piece of code:
SimpleEventStream eventStream = new SimpleEventStream(); this.addEvents( "male", male, eventStream.getEvents() ); this.addEvents( "female", female, eventStream.getEvents() ); try { return GIS.trainModel( (EventStream)eventStream, true); //return GIS.trainModel( eventStream, 10, 0 ); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Error: GIS.trainModel fails with following error: ========================================================== Indexing events using cutoff of 0 Computing event counts... Exception in thread "main" java.lang.NullPointerException at opennlp.model.OnePassDataIndexer.computeEventCounts(OnePassDataIndexer.java:115) at opennlp.model.OnePassDataIndexer.<init>(OnePassDataIndexer.java:76) at opennlp.model.OnePassDataIndexer.<init>(OnePassDataIndexer.java:54) at opennlp.maxent.GISTrainer.trainModel(GISTrainer.java:240) at opennlp.maxent.GIS.trainModel(GIS.java:123) at opennlp.maxent.GIS.trainModel(GIS.java:76) at MaxentNameClassifier.train(MaxentNameClassifier.java:121) at MaxentNameClassifier.demo(MaxentNameClassifier.java:90) at MaxentNameClassifier.main(MaxentNameClassifier.java:62) ========================================================== Please help! Also if there are any samples/tutorials for using this API, that will be great pointer! Thanks for your time. -a