Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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传递到Python_Java_Python_Nlp - Fatal编程技术网

将数据从Java传递到Python

将数据从Java传递到Python,java,python,nlp,Java,Python,Nlp,我正在开发一个食品应用程序。它是一个基于Android的应用程序。场景是,该应用程序中有一个文本框供用户输入注释。现在我想对这些评论应用NLP(语义分析) 请指导我如何将注释从Java传递到Python,以便将NLP应用到它们 根据最适合您的架构,您会想到两种方法。它们都有各自的优点和缺点,这取决于您的需求,所以请使用您的最佳判断 一种方法(听起来您已经在考虑)是从Java内部启动Python运行时。正如@Leo Leontev提到的,这种方法有一个答案,你可以找到。这种方法的优点是不需要任何额

我正在开发一个食品应用程序。它是一个基于Android的应用程序。场景是,该应用程序中有一个文本框供用户输入注释。现在我想对这些评论应用NLP(语义分析)


请指导我如何将注释从Java传递到Python,以便将NLP应用到它们

根据最适合您的架构,您会想到两种方法。它们都有各自的优点和缺点,这取决于您的需求,所以请使用您的最佳判断

一种方法(听起来您已经在考虑)是从Java内部启动Python运行时。正如@Leo Leontev提到的,这种方法有一个答案,你可以找到。这种方法的优点是不需要任何额外的基础设施。缺点是你需要在你的应用程序中打包一个(可能很大的)模型,一次运行两个运行时可能对性能或电池寿命没有好处,加载模型时你的启动时间可能会受到影响

另一种方法是创建一个单独的Python web服务器,您的应用程序可以根据需要向该服务器发出请求。这可以是一个简单的RESTAPI,包含您需要的任何端点。如果你正在制作和托管自己的模型,这可以加快你的应用程序的速度,因为你可以将模型保存在内存中,而不是每次用户启动你的应用程序时都加载它。这种方法的一个优点是它是可扩展的(您总是可以在API中构建更多端点,包括非ML端点)。如果您的模型是非通用的,并且您希望保护它不被复制,那么这也会增加安全性好处,因为用户将无法访问模型本身

对于大多数用例,我推荐第二种方法。

检查前面的答案:我理解NLP上下文中的“解析”和从一个地方到另一个地方获取数据上下文中的“传递”,但我对问题中的术语如何使用感到困惑。请重新措辞。