Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';我正在制作NLP应用程序,但是型号太大了_Java_Android_Nlp_Apk_Opennlp - Fatal编程技术网

Java I';我正在制作NLP应用程序,但是型号太大了

Java I';我正在制作NLP应用程序,但是型号太大了,java,android,nlp,apk,opennlp,Java,Android,Nlp,Apk,Opennlp,我正在制作一个Android应用程序,可以进行一些自然语言处理。该应用程序本身运行良好,除了OpenNLP提供的模型太大,因此apk对于分发来说太大。我应该怎么做才能使apk更小?我曾考虑使用服务器来实现NLP,但我不知道如何实现它将NLP功能移动到服务器将使应用程序无法脱机使用,这在许多用户看来可能是一个缺点。如果您仍然决定这样做,我推荐一个名为的教程,它描述了在RESTAPI中包装Java类(在您的例子中是OpenNLP类型,例如)的API的过程 另一个选择是培训您自己的模型(例如,请参阅O

我正在制作一个Android应用程序,可以进行一些自然语言处理。该应用程序本身运行良好,除了OpenNLP提供的模型太大,因此apk对于分发来说太大。我应该怎么做才能使apk更小?我曾考虑使用服务器来实现NLP,但我不知道如何实现它

将NLP功能移动到服务器将使应用程序无法脱机使用,这在许多用户看来可能是一个缺点。如果您仍然决定这样做,我推荐一个名为的教程,它描述了在RESTAPI中包装Java类(在您的例子中是OpenNLP类型,例如)的API的过程

另一个选择是培训您自己的模型(例如,请参阅OpenNLP文档中的部分)。然后可以减小训练集的大小,以便生成的模型适合apk

显然,我不建议你自己编译训练数据,因为这需要很多努力。也许您可以找到用于的训练数据,然后简单地减小训练集的大小。向其中一位学员提问可能是找到官方培训数据的良好起点


另一种选择可能是通过将官方OpenNLP模型加载到Java程序中并以某种方式从中删除数据来修改它们。除非您了解OpenNLP工具背后的算法和数据结构,因此可以判断这是否可行,否则我不建议您采用这种方法。

将NLP功能移动到服务器将使应用程序无法脱机使用,这在许多用户眼中可能是一个缺点。如果您仍然决定这样做,我推荐一个名为的教程,它描述了在RESTAPI中包装Java类(在您的例子中是OpenNLP类型,例如)的API的过程

另一个选择是培训您自己的模型(例如,请参阅OpenNLP文档中的部分)。然后可以减小训练集的大小,以便生成的模型适合apk

显然,我不建议你自己编译训练数据,因为这需要很多努力。也许您可以找到用于的训练数据,然后简单地减小训练集的大小。向其中一位学员提问可能是找到官方培训数据的良好起点


另一种选择可能是通过将官方OpenNLP模型加载到Java程序中并以某种方式从中删除数据来修改它们。除非您了解OpenNLP工具背后的算法和数据结构,因此可以判断这是否可能,否则我不建议您采用这种方法。

Lol这只是为了测试NLP。我不打算从中赚钱或创业。只是为了建造我的portfolioYa。。。我认为这个问题会因为过于笼统而被否决,等等。答案是“很难,没有一个答案”。可能是这样的:找出需要调用哪些库函数,为这些函数定义一个服务器API,然后通过HTTP使用某种REST/JSON调用它们。是的,我也在考虑这个问题。谢谢你的帮助。这只是为了测试NLP。我不打算从中赚钱或创业。只是为了建造我的portfolioYa。。。我认为这个问题会因为过于笼统而被否决,等等。答案是“很难,没有一个答案”。可能是这样的:找出需要调用哪些库函数,为这些函数定义一个服务器API,然后通过HTTP使用某种REST/JSON调用它们。是的,我也在考虑这个问题。谢谢你的帮助