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)

POS tagger .

Che cosa posso fare per ovviare a questo problema?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top