将数据从Java传递到Python

时间:2019-03-08 14:36:39

标签: java python nlp

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

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

1 个答案:

答案 0 :(得分:1)

根据对您来说最有意义的体系结构,我想到了两种方法。他们都有自己的优缺点,请根据您的最佳判断。

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

另一种方法是创建一个单独的Python Web服务器,您的应用可以根据需要向其发出请求。这可能是具有所需端点的简单REST API。如果您要创建和托管自己的模型,这可以加快您的应用程序的速度,因为您可以将模型保留在内存中,而不是每次用户启动应用程序时都加载它。这种方法的一个优点是它可扩展(您可以始终在您的API中构建更多终结点,包括非ML终结点)。如果您的模型是非通用模型,并且希望防止其被复制,那么这也具有增加的安全性优势,因为用户将无法访问模型本身。

对于大多数用例,我建议使用第二种方法。