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]); }
}
}
}