pYr0
pYr0

Reputation: 169

OpenNLP lemmatization example

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

Answers (2)

Collin Bell
Collin Bell

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

RAVI
RAVI

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

Related Questions