使用OpenNLP库在C#中创建POSModel对象

时间:2013-02-09 07:55:46

标签: c# .net ikvm opennlp

我正在使用IKVM工具在.NET中使用C#使用OpenNLP库。当我尝试创建

的对象时
string pos = "\\en-pos-maxent.bin";
modelInpStream = new java.io.FileInputStream("D:\\models"+ pos);
opennlp.tools.postag.POSModel pOSModel = new pennlp.tools.postag.POSModel(modelInpStream);

它抛出了这个错误:

  

InvalidFormatException

     

配置文件数据流的格式无效!

有人可以告诉我上面代码中的问题是什么吗?

1 个答案:

答案 0 :(得分:5)

我找到了解决方案。实际上问题出在en-pos-maxent.bin zip文件中。

我已经下载了1.5个模型,其中每个模型只有2个内容。但是en-pos-maxent.bin有3个内容,所以只需删除tags.tagdict文件格式zip文件,我的问题就解决了。