Reputation: 987
I'm new to openNLP. I want to know how to build our own model to train to pick our specific data in java with openNLP. Highly appreciate all your answers.
Upvotes: 0
Views: 1917
Reputation: 3953
There are several trainable components in OpenNLP. DocumentCategorizer NameFinder Tokenizer POSTagger Chunker Parser
The ones I have particularly used the most are the NameFinder (for named entity extraction/recognition) and the documentCategorizer, which is used for text classification like sentiment analysis.
The namefinder has a training format that this post might help understand traning OPenNLP error and this Writing our own models in openNLP
the documentCategorizer has a differnt format but is quite simple. take a look at the docs here non the OpenNLP site http://opennlp.apache.org/documentation/1.5.3/manual/opennlp.htm
HTH
just saw you comment, so updating. You want to train a namefinder for your use case. So you create a file of sentences, and each sentence you annotate the entity in the sentence as in the link I provided, then build the model. You'll want about 15000 sentences to get really good results.
Upvotes: 1