【发布时间】:2012-12-11 14:45:51
【问题描述】:
有谁知道我如何使用按估计频率排序的 JWNL(Java Wordnet 库)获取单词的同义词?我知道这可以通过某种方式完成,因为 Wordnet 的应用程序可以做到。 (我不知道这是否重要,但我使用的是 Wordnet 2.1)
这是我如何获得同义词的代码,谁能告诉我应该添加什么... (也欢迎完全不同的方式!)
ArrayList<String> synonyms=new ArrayList<String>();
System.setProperty("wordnet.database.dir", filepath);
String wordForm = "make";
Synset[] synsets = database.getSynsets(wordForm,SynsetType.VERB);
if (synsets.length > 0) {
for (int i = 0; i < synsets.length; i++) {
String[] wordForms = synsets[i].getWordForms();
for (int j = 0; j < wordForms.length; j++) {
if(!synonyms.contains(wordForms[j])){
synonyms.add(wordForms[j]); }
}
}
}
【问题讨论】:
-
从您的代码中获得灵感