Недопустимый заголовок потока с библиотекой Stanford nlp

2

Я работаю над этим учебником по тестеру в Стэнфорде POS. Я делаю это в Scala, но я не думаю, что это имеет значение.

Линией, которая производит ошибку, является

val tagger=new MaxentTagger("/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger")

и ошибка

edu.stanford.nlp.io.RuntimeIOException: java.io.StreamCorruptedException: invalid stream header: 0003CBE8

Правильно указан путь к файлу.

Теги:
stanford-nlp

3 ответа

1
Лучший ответ

По умолчанию теггер рассматривает путь к файлу модели как путь ресурса относительного пути к классу, но также принимает полный URL-адрес:

val tagger=new MaxentTagger("file:/Users/user1/Documents/taggers/left3words-wsj-0-18.tagger")
2

У меня была та же проблема =/

Вы должны поместить свою папку "taggers" в папку ресурсов проекта, а затем ваш путь будет выглядеть следующим образом: "taggers/NAME_OF_MODEL.tagger" (в пути должна находиться только папка "taggers" ).

1

Обычно это происходит при попытке использовать модель, прошедшую обучение для другой версии тегов. Убедитесь, что вы используете модели, распространяемые с помощью тегов 3.3.1.

Я столкнулся с той же проблемой один раз. Затем я понял, что версия jar, которую я использовал, была выпущена из версии 3.3.1. И модель была от 3.2.0. Я удалил файлы модели 3.2.0 и заменил их на 3.3.1.

Надеюсь, что это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню