Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Android中阅读POS标签模型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试在普通的 Java应用程序上使用 openNLP POS Models进行POS标记.现在我想在Android平台上实现它.我不确定什么是Android要求或限制因为我无法读取模型(二进制文件)并正确执行POS标记.

我尝试从外部存储中获取.bin文件以及将其放在外部库中但仍无法正常工作.这些是我的代码

InputStream modelIn = null;
POSModel model = null;

String path = Environment.getExternalStorageDirectory().getPath() + "/TextSumIt/en-pos-maxent.bin";

modelIn = new BufferedInputStream( new FileInputStream(path));
model = new POSModel(modelIn);

我得到的错误

11-15 06:39:35.072: W/System.err(565): opeNNLp.toolS.Util.InvalidFormatException: The profile data stream has an invalid format!
11-15 06:39:35.177: W/System.err(565):  at opeNNLp.tools.Dictionary.serializer.Dictionaryserializer.create(Dictionaryserializer.java:224)
11-15 06:39:35.177: W/System.err(565):  at opeNNLp.tools.postag.POSDictionary.create(POSDictionary.java:282)
11-15 06:39:35.182: W/System.err(565):  at opeNNLp.tools.postag.POSModel$POSDictionaryserializer.create(POSModel.java:48)
11-15 06:39:35.182: W/System.err(565):  at opeNNLp.tools.postag.POSModel$POSDictionaryserializer.create(POSModel.java:44)
11-15 06:39:35.182: W/System.err(565):  at opeNNLp.toolS.Util.model.baseModel.<init>(BaseModel.java:135)
11-15 06:39:35.197: W/System.err(565):  at opeNNLp.tools.postag.POSModel.<init>(POSModel.java:93)
11-15 06:39:35.197: W/System.err(565):  at com.main.textsumit.SummarizationActivity.postagWords(SummarizationActivity.java:676)
11-15 06:39:35.205: W/System.err(565):  at com.main.textsumit.SummarizationActivity.generateSumMary(SummarizationActivity.java:252)
11-15 06:39:35.205: W/System.err(565):  at com.main.textsumit.SummarizationActivity.onCreate(SummarizationActivity.java:127)

是什么导致它没有正确阅读模型?我该如何解决这个问题呢?请帮忙.

谢谢.

解决方法

对于它的价值,如果这还是一个问题:我有一个类似的问题试图在不同的上下文(非Android)中使用POS模型,在我的情况下,它似乎是从bin文件提取失败,而不是模特本身的任何东西.它似乎是归档中的tags.tagDict文件的本地文件(如此处建议的那样 http://sharpnlp.codeplex.com/discussions/263620),因此如果您当前不需要(并且我没有为我的简单方案),请尝试将其从归档中删除. (但保留档案完好无损,因为它预计以拉链形式到达.)

大佬总结

以上是大佬教程为你收集整理的在Android中阅读POS标签模型全部内容,希望文章能够帮你解决在Android中阅读POS标签模型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。