使用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

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

有人能告诉我上面的代码有什么问题吗?

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

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

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

相关文章: