gpt4 book ai didi

java - 通过 REST 从 Java 作为操作系统进程或微服务调用 Python 机器学习服务

转载 作者:行者123 更新时间:2023-12-01 19:09:42 28 4
gpt4 key购买 nike

我正在构建一个用于业务管理的 Web 应用程序作为一个副项目,但我面临一个架构问题。我的应用程序将是一个 Angular Web 客户端,通过 REST 与 kotlin/java spring 后端进行通信。该应用程序的模块之一是销售/订单的时间序列预测,并且由于开发的简便性和在线存在的大量文档,我想用 python 构建该模块。该模块将生成我想要提供给客户端的动态 html 绘图。所以我的问题是,如果我使用 Flask 将 python 部分作为独立的休息微服务,或者将 python 代码放入 java 项目中并使用 ProcessBuilder 调用它就可以了?预先感谢:)

最佳答案

我的观点是使用 Python Flask 创建一个微服务,并具有某些 REST 端点来获取结果,并让 java 应用程序与基于 python 的微服务进行交互以进行机器学习。这种方法的主要优点是关注点分离,部署将是独立的,并且您可以利用微服务架构的优势。

虽然也可以将 python 代码捆绑在 java 中或者可以使用 jython,但是 java 代码或 python 代码中的任何更改都会增加部署的额外开销。对于 Windows、Mac 和 Linux 等不同操作系统来说,捆绑额外的非 Java 代码将是另一项开销。

您可以查看以下链接以供引用。

https://www.datacamp.com/community/tutorials/machine-learning-models-api-python

关于java - 通过 REST 从 Java 作为操作系统进程或微服务调用 Python 机器学习服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492410/

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