2013-12-11 40 views
0

我一直在尝试使用POS模型词性标注,但同时加载我得到下面的异常模型,而这恰好两个MAXENT以及感知模型:异常尝试加载openNLP POS模式

java.io.EOFException: Unexpected end of ZLIB input stream 
at java.util.zip.InflaterInputStream.fill(Unknown Source) 
at java.util.zip.InflaterInputStream.read(Unknown Source) 
at java.util.zip.ZipInputStream.read(Unknown Source) 
at java.io.DataInputStream.readFully(Unknown Source) 
at java.io.DataInputStream.readLong(Unknown Source) 
at java.io.DataInputStream.readDouble(Unknown Source) 
at opennlp.model.BinaryFileDataReader.readDouble(BinaryFileDataReader.java:53) 
at opennlp.model.AbstractModelReader.readDouble(AbstractModelReader.java:75) 
at opennlp.model.AbstractModelReader.getParameters(AbstractModelReader.java:146) 
at opennlp.perceptron.PerceptronModelReader.constructModel(PerceptronModelReader.java:69) 
at opennlp.model.GenericModelReader.constructModel(GenericModelReader.java:59) 
at opennlp.model.AbstractModelReader.getModel(AbstractModelReader.java:87) 
at opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:35) 
at opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:31) 
at opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:231) 
at opennlp.tools.util.model.BaseModel.(BaseModel.java:190) 
at opennlp.tools.postag.POSModel.(POSModel.java:86) 
at nlpcheck.NlpPOC.POSTag(NlpPOC.java:54) 
at nlpcheck.NlpPOC.main(NlpPOC.java:86) 

我已经尝试加载tokenizaton模型(en-token.bin)和它的加载和工作正常。 下面是我使用的负荷模型Java代码:

InputStream is = new FileInputStream(MODEL_PATH); 
POSModel model = new POSModel(is); 

我从http://www.opennlp.org/models-1.5/下载的模型(EN-POS-perceptron.bin,EN-POS-maxent.bin)。

回答

0

事实证明,上面提到的网站上托管的模型文件已损坏,我尝试了一种不同的工具,即GATE(文本工程的通用体系结构),它使用了相同的模型文件,因此我将它们复制并放到构建路径中它的工作。