Кто-нибудь знает, как я могу взять синонимы слова с помощью JWNL (Java Wordnet Library), упорядоченных по предполагаемой частоте? Я знаю, что это можно как-то сделать, потому что приложение 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]); }
}
}
}