OpenNLP 词形还原示例

问题描述 投票:0回答:3

有谁知道我在哪里可以找到如何使用 OpenNLP 库中的 SimpleLemmatizer() 类的示例,以及在哪里可以找到示例英语词典?文档中似乎缺少它。

nlp opennlp
3个回答
10
投票

您可以从这里下载词典 - 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


3
投票

RAVI 没有完全回答问题:

您在自动文档中看不到 SimpleLemmatizer 的原因是因为它实际上不存在。

使用 DictionaryLemmatizer 代替。

opennlp.tools.lemmatizer.DictionaryLemmatizer


0
投票

德语也存在这种情况吗?

© www.soinside.com 2019 - 2024. All rights reserved.