2016-08-16 60 views
5

有誰知道在哪裏可以找到如何在OpenNLP庫中使用SimpleLemmatizer()類的示例,以及哪裏可以找到示例英語詞典?它似乎從文檔中丟失。OpenNLP詞典化示例

回答

7

你可以從這裏下載詞典 - en-lemmatizer.dict

例子:

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

示例代碼取自這裏 - DocumentTaggerService

+0

謝謝!這真的很有幫助! – pYr0

1

RAVI沒有完全回答這個問題:

原因你沒有看到autodoc中的SimpleLemmatizer是因爲它實際上不存在。

改爲使用DictionaryLemmatizer。

opennlp.tools.lemmatizer.DictionaryLemmatizer