2016-08-16 17 views
5

OpenLLP kitaplığındaki SimpleLemmatizer() sınıfının nasıl kullanılacağını ve örnek bir ingilizce sözlük bulabildiğim bir yeri nerede bulabileceğimi bilen var mı? Belgelerden eksik gibi görünüyor.OpenNLP lemmatization örneği

cevap

7

buradan Sözlük indirebilirsiniz - en-lemmatizer.dict

Örnek:

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

Örnek kod buradan alınan - DocumentTaggerService

+0

Teşekkürler! Bu gerçekten yararlı! – pYr0

1

RAVI tam soruya cevap vermedi:

nedeni SimpleLemmatizer'ı autodoc'ta göremiyorsunuz çünkü aslında mevcut değil.

Bunun yerine DictionaryLemmatizer öğesini kullanın.

opennlp.tools.lemmatizer.DictionaryLemmatizer