gpt4 book ai didi

android - 在 Android 中读取 POS 标签模型

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:58 24 4
gpt4 key购买 nike

我尝试使用 openNLP POS Models 进行词性标记在普通的 Java 应用程序上。现在我想在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)

是什么导致它无法正确读取模型?我应该如何解决这个问题?请帮忙。

谢谢。

最佳答案

@shivampip 的解决方案一直给我以下错误:

java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed

我所要做的就是在我的 build.gradle 中添加以下内容:

android{
aaptOptions {
noCompress "bin"
}
}

作为 Android 菜鸟,我希望看到这个,所以只添加这条评论。 @shivampip 的解决方案非常有效

关于android - 在 Android 中读取 POS 标签模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com