Sto cercando di ottenere antonimi di parole usando il pacchetto wordnet. Funziona per alcune parole mentre restituisco un errore che non ottengo davvero per gli altri. La funzione è fondamentalmente solo l'esempio di utilizzo dalla documentazione del pacchetto incapsulato in una funzione.Ottenere antonimi usando il pacchetto R Wordnet
# The function:
antonyms <- function(x){
filter <- getTermFilter("ExactMatchFilter", x, TRUE)
terms <- getIndexTerms("ADJECTIVE", 5, filter)
synsets <- getSynsets(terms[[1]])
related <- getRelatedSynsets(synsets[[1]], "!")
sapply(related, getWord)
}
# Some words work while others return an error:
> antonyms("happy")
[1] "unhappy"
> antonyms("great")
Error in .jcall(l, "Ljava/util/Iterator;", "iterator") :
RcallMethod: invalid object parameter
# The Error is caused by the "related" step.
Il mio obiettivo è quello di avere una funzione che posso lapply vettori di parole al fine di ottenere i loro contrari come uscita, molto simile alla funzione di sinonimi fornito dal pacchetto.
Grazie per tutte le idee :)
edit: Sono su: OSX 10.8.5, pacchetto WordNet (in R) wordnet_0.1-9 e WordNet 3.0_3 (a livello di sistema attraverso MacPorts) , rJava 0.9-4, R versione 3.0.1 (2013-05-16).
Grazie così tanto! Pubblicherò se raffinerei ulteriormente la funzione, ma questo è certamente un ottimo inizio. – Matthias