2016-08-16 7 views
5

Weiß jemand, wo ich ein Beispiel finden kann, wie man die SimpleLemmatizer() - Klasse in der OpenNLP-Bibliothek verwendet, und wo ich ein Beispiel-Englisch-Wörterbuch finden kann? Es scheint in der Dokumentation zu fehlen.OpenNLP Lemmatisierung Beispiel

Antwort

7

können Sie Wörterbuch von hier herunterladen - en-lemmatizer.dict

Beispiel:

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; 
} 

Beispielcode von hier genommen - DocumentTaggerService

+0

Vielen Dank! Das ist sehr hilfreich! – pYr0

1

RAVI antwortete nicht vollständig die Frage:

Der Grund Sie sehen den SimpleLemmatizer im Autodoc nicht, weil er tatsächlich nicht existiert.

Verwenden Sie stattdessen DictionaryLematizer.

opennlp.tools.lemmatizer.DictionaryLemmatizer

Verwandte Themen