【问题标题】:Sklearn Model (Python) with NodeJS (Express): how to connect both?Sklearn 模型(Python)和 NodeJS(Express):如何连接两者?
【发布时间】:2017-07-25 10:26:57
【问题描述】:

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

我需要通过从模型向服务器发送/接收数据来演示模型。我想在网络服务器的 startup 上加载模型并继续“监听”数据输入。当接收到数据时,执行一个预测并发送回来。

我对 Python 比较陌生。从我所见,我可以使用“子进程”来执行它。我还看到了一些从 Node.js 运行 Python 脚本的模块。

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

这个想法是在 AWS 机器上运行一切。

提前谢谢你。

【问题讨论】:

    标签: python node.js scikit-learn child-process


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-31
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      相关资源
      最近更新 更多