Я начинаю работать с 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.
Но все равно показывает то же исключение
OpenNLPTest
точно называетсяen-pos-maxent.bin
, а неen-pos-maxent.bin.zip
? Помните, что файлы.bin
сжаты zip, но они не должны иметь расширения.zip
. - person Ian Roberts   schedule 04.07.2013.bin
, но загружается как файл.zip
. - person Moshiur Rahman   schedule 04.07.2013model = 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