2013-07-04 40 views
0

我開始使用OpenNlp。首先我從http://opennlp.apache.org/cgi-bin/download.cgi下載apache-opennlp-1.5.3-bin.tar.gz,解壓縮並在它的lib文件夾中找到一些jar文件。OpenNlp不能在我的電腦上運行

在eclipse中,我打開一個新項目,並創建一個類OpenNlpTest.java和過去的代碼從這個問題的答案open NLP example。然後我在這個項目中添加這些jar文件。

當我運行這個項目就說明這一點:

異常線程「main」 opennlp.tools.cmdline.TerminateToolException:該POS標註器模型 文件不存在!路徑:D:\ workspaces \ OpenNLPTest \ en-pos-maxent.bin at opennlp.tools.cmdline.CmdLineUtil.checkInputFile(CmdLineUtil.java:81) at opennlp.tools.cmdline.ModelLoader.load(ModelLoader.java :53)在 OpenNlpTest.main(OpenNlpTest.java:16)

然後我從http://opennlp.sourceforge.net/models-1.5/下載模式,並把在d此.zip文件:\工作區\ OpenNLPTest。

但還是它顯示了同樣的異常

+0

是文件中絕對稱得上'EN-POS-maxent.bin'而不是'en-pos-maxent.bin.zip你'OpenNLPTest'目錄'?記住'.bin'文件是zip壓縮的,但它們不應該有'.zip'擴展名。 –

+0

@IanRoberts我從[model](http://opennlp.sourceforge.net/models-1.5/)下載模型。它顯示'.bin'文件,但下載爲'.zip'文件。 –

+1

文件的名稱需要與OpenNLP要求查找的名稱相匹配 - 您需要將模型文件重命名爲OpenNLP預期的名稱或更改傳遞給POS標記器的名稱以匹配文件的名稱磁盤。 –

回答

0

推進評論,因爲OP回答不存在了一段時間...

感謝IanRoberts非常非常多。我只是把

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

,而不是

model = new POSModelLoader().load(new File("en-pos-maxent.bin")); 
相關問題