如何从springboot调用python程序?

2024-10-16 20:49:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python中的隐式库来实现一个推荐系统。模型已经准备好了,但问题是我的应用程序是基于java的(springboot)。现在我已经用python设置了模型、矩阵和所有东西。基本上,模型有一个离线组件,我在其中执行数据馈送和矩阵分解。之后,我有一个python方法,它返回给用户的建议。你知道吗

脱机组件将每月运行一次。整整一个月,我需要将分解矩阵存储在某个地方,需要时,我需要从REST端点调用python方法,该方法将利用存储的矩阵并返回一些结果。你知道吗

所以我有两个问题。

1我的分解矩阵是numpy.u矩阵. 我该如何存储它,以便它能被反复使用?
2如何在java端点中调用python方法,该方法将利用隐式库中的方法,然后基于矩阵进行计算并返回结果?你知道吗

如有任何见解,我们将不胜感激。提前谢谢。你知道吗


Tags: 数据方法用户模型应用程序利用系统组件
2条回答

推荐的方法是在REST微服务中转换Python代码,然后在Java程序中使用它。你知道吗

您也可以直接从java运行时进行同样的操作。你知道吗

String fetching = "python " + "c:\\<PythonFileName>.py \"" + songDetails + "\"";
String[] commandToExecute = new String[]{"cmd.exe", "/c", fetching};
Runtime.getRuntime().exec(commandToExecute);

相关问题 更多 >