我正在使用 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
The profile data stream has an invalid format!
谁能告诉我上面代码中的问题是什么?
最佳答案
我找到了解决方案。实际上问题出在 en-pos-maxent.bin
zip 文件中。
我已经下载了 1.5 个模型,其中每个模型只有 2 个内容。但是 en-pos-maxent.bin
有 3 个内容,所以只需删除 tags.tagdict
文件形式的 zip
文件,我的问题就解决了。
关于c# - 使用 OpenNLP 库在 C# 中创建 POSModel 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786104/