有谁知道我如何使用按估计频率排序的 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]); }
}
}
}