【问题标题】:How to connect a Machine Learning classifier to a Web App?如何将机器学习分类器连接到 Web 应用程序?
【发布时间】:2015-05-27 19:31:06
【问题描述】:

我正在尝试构建情绪分类器网络应用程序,但我不知道谁将机器学习组件与网络应用程序连接起来。我已经构建了在 NodeJS 服务器上运行的客户端 Web 应用程序,并且我已经训练了一个保存为 Python 脚本的情绪分类器。

我的目标是让用户在 Web 应用程序上提交文本,将其发送到 Python 脚本,进行分类,然后通过 JSON 将结果发回。

我应该如何设置机器学习-Web 应用程序管道?

一个建议是在 Flask 中加载 Python 脚本,并将 Flask 用作 REST API。使用 Flask 似乎有点过头了,因为我只需要完成一项任务。

【问题讨论】:

    标签: python node.js machine-learning sentiment-analysis


    【解决方案1】:

    Flask 是一个相对简单的 Web 框架。它将满足您将用户提交的文本转换为 python 函数的需要,而无需太多样板代码或复杂性。还有其他选择,最著名的是 Tornado。

    我确实想知道为什么要将两个 REST 接口堆叠在一起。您是否出于特定原因需要 node.js 应用程序?如果没有,您可以简化您的架构。

    【讨论】:

    • 谢谢。为什么我使用 Node.js 并没有什么特别的原因。与其他框架相比,我最熟悉它,这就是我使用它的原因。
    • 如果节点应用程序没有做任何事情(负载平衡、DoS 保护、安全性、其他应用程序...),我会摆脱节点应用程序并只公开 Flask 接口。
    【解决方案2】:

    您的两个主要选择是通过网络框架,如Flask,或使用CGI bridge,简单地说,这就像直接在终端上写/读。

    我写了一个教程,我称之为 FullStack 和机器学习的结合工作:Smart Stack 使用Meteor - Angular2Scikit-learn

    您会感兴趣的部分是第二个:2- 服务器端,可能还有第三个:3- 模型优化

    我有点担心这个过程在REST 风格上的可扩展性(我必须深入挖掘这一点),但对于原型和/或小型应用程序来说应该没问题.

    【讨论】:

    • 感谢您的回答 -- 建议在 SO 上拼出答案,而不是链接到外部网站。
    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 2017-09-28
    • 2020-05-04
    • 2022-10-15
    • 2019-05-25
    • 2023-04-04
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多