python - 使用 scikit-learn 的 Web 应用程序

标签 python web-applications scikit-learn

我在本地训练了一个 sklearn分类器,我必须创建一个简单的 Web 应用程序来演示它的使用。我是网络应用程序开发的完全菜鸟,我不想浪费时间使用不支持我正在使用的模块的框架创建网络应用程序。

  1. 您认为什么是完成这项任务的好方法?
  2. 我应该使用什么网络应用开发框架(如果有的话)?
  3. 我是否需要深入研究 Herokudjango 等内容,或者对于简单的科学演示是否有更简单、更快捷的解决方案?

我的想法是获取我训练的分类器,在服务器上对其进行腌制和取消腌制,然后从服务器运行 classify,但我不知道从哪里开始。

最佳答案

如果这只是为了演示,请离线训练您的分类器,腌制模型,然后使用简单的 Python Web 框架,例如 flaskbottle在服务器启动时解压模型并在 HTTP 请求处理程序中调用 predict 函数。

django 是一个功能完整的框架,因此比 flask 或 bottle 学习时间更长,但它有一个很棒的文档和一个更大的社区。

heroku 是一项在云中托管您的应用程序的服务。可以host flask applications on heroku , 这里是 simple template project + instructions这样做。

对于“生产”设置,我建议您不要使用 pickle,而是为机器学习模型编写自己的持久层,以便完全控制您的存储参数,并对可能破坏旧模型的 unpickling。

关于python - 使用 scikit-learn 的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600471/

相关文章:

python - 将列从一个数据帧添加到另一个数据帧,以获取重叠列中存在的值

Html 5 WebApp 可扩展性元标记

python - 橙色在Python脚本中保存模型

python - 如何将大数据集划分为n个子集并保持类别比例

python - 插入在带有 Python 的 Sqlite 中不起作用

python - 如何从列表中创建目录并在 python 中包含子目录列表?

python - 有条件的最长路径查找

web-applications - 如何使用 JnlpDownloadServlet 访问 webapp 的 webstart 目录中的 jar 内的资源

web-applications - 带有 session 和数据库的 AWS lambda 和 Web 应用程序

python - 如何知道有多少个是0级,有多少个是1级?