Reputation: 169
Does anyone know where I can find an example of how to use the SimpleLemmatizer
class in the OpenNLP library, and where I can find a sample english dictionary? It appears to be missing from the documentation.
Upvotes: 7
Views: 7205
Reputation: 583
RAVI did not fully answer the question:
The reason you aren't seeing the SimpleLemmatizer in the autodoc is because it actually doesn't exist.
Use DictionaryLemmatizer instead.
opennlp.tools.lemmatizer.DictionaryLemmatizer
Upvotes: 3
Reputation: 3153
You can download Dictionary from here - en-lemmatizer.dict
Example :
import opennlp.tools.lemmatizer.SimpleLemmatizer;
private static SimpleLemmatizer lemmatizer;
private String lemmatize(String word, String postag) throws IOException {
if (lemmatizer == null) {
InputStream is = getClass().getResourceAsStream("/models/en-lemmatizer.dict");
lemmatizer = new SimpleLemmatizer(is);
is.close();
}
String lemma = lemmatizer.lemmatize(word, postag);
return lemma;
}
Sample code taken from here - DocumentTaggerService
Upvotes: 10