OpenNLP не работает на моем компьютере

Я начинаю работать с OpenNlp. Сначала я загружаю apache-opennlp-1.5.3-bin.tar.gz с http://opennlp.apache.org/cgi-bin/download.cgi, разархивируйте его и найдите файл jar в папке lib.

В eclipse я открываю новый проект и создаю класс OpenNlpTest.java и прошлый код из ответа на этот вопросоткрыть пример NLP. Затем я добавляю эти jar-файлы в этот проект.

Когда я запускаю этот проект, он показывает следующее:

Исключение в потоке "main" opennlp.tools.cmdline.TerminateToolException: файл модели POS Tagger не существует! Путь: D:\workspaces\OpenNLPTest\en-pos-maxent.bin в opennlp.tools.cmdline.CmdLineUtil.checkInputFile(CmdLineUtil.java:81) в opennlp.tools.cmdline.ModelLoader.load(ModelLoader.java:53) в OpenNlpTest.main(OpenNlpTest.java:16)

затем я загружаю модель с http://opennlp.sourceforge.net/models-1.5/ и поместите этот ZIP-файл в папку D:\workspaces\OpenNLPTest.

Но все равно показывает то же исключение


person Moshiur Rahman    schedule 04.07.2013    source источник
comment
Файл в вашем каталоге OpenNLPTest точно называется en-pos-maxent.bin, а не en-pos-maxent.bin.zip? Помните, что файлы .bin сжаты zip, но они не должны иметь расширения .zip.   -  person Ian Roberts    schedule 04.07.2013
comment
@IanRoberts Я загружаю модели из model. Он показывает файл .bin, но загружается как файл .zip.   -  person Moshiur Rahman    schedule 04.07.2013
comment
Имя файла должно совпадать с именем, которое вы указали OpenNLP для поиска — вам нужно либо переименовать файл модели в имя, ожидаемое OpenNLP, либо изменить имя, которое вы передаете тегу POS, чтобы оно соответствовало имени файла на диске. .   -  person Ian Roberts    schedule 04.07.2013
comment
Большое спасибо IanRoberts. Я просто поставил model = new POSModelLoader().load(new File("en-pos-maxent.zip"))'; instead of model = new POSModelLoader().load(new File(en-pos-maxent.bin))';   -  person Moshiur Rahman    schedule 04.07.2013


Ответы (1)


Продвижение комментария к ответу, так как ОП некоторое время не было ...

Большое спасибо, Ян Робертс. я просто положил

model = new
POSModelLoader().load(new File("en-pos-maxent.zip"));

вместо

model = new POSModelLoader().load(new File("en-pos-maxent.bin"));
person Community    schedule 13.03.2014