Sklearn 模型 (Python) 与 NodeJS (Express):如何连接两者?

Sklearn Model (Python) with NodeJS (Express): how to connect both?

我有一个使用 NodeJS - Express 的网络服务器,我在同一台机器上有一个 Scikit-Learn(机器学习)模型 pickled(转储)。

我需要的是通过 sending/receiving 从模型到服务器的数据来演示模型。我想在 Web 服务器的 startup 上加载模型并保留 "listening" 用于数据输入。当接收到数据时,执行预测并发回。

我对 Python 比较陌生。据我所见,我可以使用 "Child Process" 来执行它。我还看到了一些来自 Node.js 的 运行 Python 脚本的模块。

问题是我想 加载一次模型 并且只要服务器打开就一直加载。由于模型的大小,我不想每次都加载模型。执行该操作的最佳方式是什么?

这个想法是运行在 AWS 机器中整合所有内容。

提前致谢。

我的建议:写一个简单的python网络服务(个人推荐flask)并部署你的机器学习模型。然后您可以轻松地从您的节点后端向您的 python 网络服务发送请求。初始模型加载不会有问题。它在应用程序启动时完成一次,然后你就可以开始了

不要执行脚本和子进程!!! 我只是用粗斜体写的,全部大写你肯定不会那样做。相信我......它可能会非常南,在工作终止和其他东西时会出现所有僵尸进程。让我们简单地说这不是标准的方法。

您需要考虑多请求处理。我认为烧瓶现在默认有它

我只是给你一般性的提示,因为你的问题已经被普遍介绍了。