Stanford POS tagger in Java
-
21-09-2019 - |
Domanda
sto provando in questo modo:
Sentence<TaggedWord> taggedString = MaxentTagger.tagStringTokenized("here is a string to tag");
che mi dà:
Errore: \ U \ nlp \ data \ pos-tagger \ wsj3t0-18-left3words \ left3words-WSJ-0-18.tagger (Il sistema non riesce a trovare il percorso specificata)
Che cosa posso fare per ovviare a questo problema?
Soluzione
Sembra dovete prima creare un'istanza di un tagger passando il file incluso:
new MaxentTagger("models/left3words-wsj-0-18.tagger");
che è piuttosto brutto come metodo di codifica utilizzato in seguito è statica:
MaxentTagger.tagStringTokenized("here is a string to tag");
Ho anche dovuto passare -Xmx256m
per farlo funzionare con quella messa a punto.
Altri suggerimenti
E 'dicendo che non riesce a trovare quel percorso. Così, e non esiste sulla vostra macchina?
Si noti che le barre sono le barre rovesciate - fa il vostro sostegno backslash OS come separatore di file?
Si noti inoltre che si tratta di un percorso assoluto - è che intendeva?
Se tutto il resto è a posto, non il file esiste?
Edit: in caso contrario, si dovrebbe scaricare qui ( http://github.com/tiendung/ruby-nlp/blob/master/left3words-wsj-0-18.tagger ), posizionarlo nel percorso che il sistema è specificando, e vedere cosa succede.