使用OpenNLP库在C#中创建一个POSModel对象
本文关键字:一个 POSModel 对象 库在 OpenNLP 创建 使用 | 更新日期: 2023-09-27 17:58:32
我使用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
配置文件数据流的格式无效!
有人能告诉我上面的代码有什么问题吗?
我找到了解决方案。实际上问题出在en-pos-maxent.bin
zip文件中。
我下载了1.5个模型,其中每个模型只有2个内容。但是en-pos-maxent.bin
有3个内容,所以只需从zip
文件中删除tags.tagdict
文件就解决了我的问题。