Qualcuno sa come posso prendere i sinonimi di una parola usando JWNL (Java Wordnet Library) ordinato dalla frequenza stimata? So che questo può essere fatto in qualche modo, perché l'applicazione di Wordnet può farlo. (Non so se è importante, ma sto usando Wordnet 2.1)Come posso trovare i sinonimi in ordine di frequenza stimato usando JWNL (Wordnet Library)?
Ecco il mio codice di come ottengo sinonimi, qualcuno potrebbe dirmi cosa devo aggiungere ... (modi completamente diversi di fare ma sono anche benvenuti!)
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]); }
}
}
}
GOt Idea dal tuo codice –