Frage

Ich versuche dies:

Sentence<TaggedWord> taggedString = MaxentTagger.tagStringTokenized("here is a string to tag");

das gibt mir:

  

Fehler:   \ U \ nlp \ data \ pos-Tagger \ wsj3t0-18-left3words \ left3words-WSJ-0-18.tagger (Das System kann den Weg nicht finden   angegeben)

Ich bin mit der Stanford POS-Tagger .

Was kann ich tun, um dieses Problem zu überwinden?

War es hilfreich?

Lösung

Es scheint, Sie müssen zuerst eine Tagger instanziiert die mitgelieferte Datei übergeben:

new MaxentTagger("models/left3words-wsj-0-18.tagger");

Welche ziemlich böse wie die Tagging-Methode später verwendet wird, ist statisch:

MaxentTagger.tagStringTokenized("here is a string to tag");

Ich habe auch -Xmx256m passieren, um es mit dieser Einrichtung laufen zu lassen.

Andere Tipps

Es ist zu sagen, dass es diesen Weg nicht finden kann. Von daher ist es auf Ihrem Rechner vorhanden ist?

Beachten Sie, dass die Schrägstriche Schrägstriche sind - ist Ihre OS Unterstützung Backslash als Datei Separator?

Beachten Sie auch, dass es ein absoluter Pfad - ist, dass beabsichtigt?

Wenn alles andere in Ordnung ist, wird die Datei exist?

Edit: Wenn nicht, sollten Sie es hier herunterladen ( http://github.com/tiendung/ruby-nlp/blob/master/left3words-wsj-0-18.tagger ), legt sie in dem Weg, dass das System spezifiziert, und sieht was passiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top