Stanford POS-Tagger in Java
-
21-09-2019 - |
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?
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.