获得JWI和Wordnet的词汇

use*_*382 4 java wordnet jwi

我如何正确使用MIT的JWI(Java API for WordNet)中实现的stemmer方法来获得单词的词干?我不知道如何初始化一个词干分析器并使用findStems方法.

小智 5

您不需要额外的库,但确实需要字典.您可以从普林斯顿下载一个:https: //wordnet.princeton.edu/wordnet/download/current-version/

我建议仅从"WordNet 3.1 DATABASE FILES ON"部分下载字典解压缩存档.假设PATH/dict是输出的位置,您可以使用此代码:

Dictionary dict = new Dictionary(new File("PATH/dict"));
dict.open();
WordnetStemmer stemmer = new WordnetStemmer(dict);

List<String> test = stemmer.findStems("feet", POS.NOUN);
for (int i = 0; i < test.size(); i++) {
    System.out.println(test.get(i));
}
Run Code Online (Sandbox Code Playgroud)

此示例的输出是"foot".