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

标签 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

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/

相关文章:

c# - 打开 XML SDK : Format part of an Excel-cell

C# 从委托(delegate)函数访问所有者对象

c# - 截取的屏幕截图仅包含黑色像素

java - 在asp.net 4.0应用程序中使用Java .jar包?

c# - 使用 NAudio 转换为 WAV 后使用 SoundPlayer 播放 MP3

c# - 在 Visual Studio 2012 中使用 DirectX

c# - 为什么 C# 不支持返回引用?

c# - LINQ 中的条件连接

java - IKVMC,单声道 : ClassCastException while deserialization