我在本地训练了一个 sklearn分类器,我必须创建一个简单的 Web 应用程序来演示它的使用。我是网络应用程序开发的完全菜鸟,我不想浪费时间使用不支持我正在使用的模块的框架创建网络应用程序。
- 您认为什么是完成这项任务的好方法?
- 我应该使用什么网络应用开发框架(如果有的话)?
- 我是否需要深入研究
Heroku
、django
等内容,或者对于简单的科学演示是否有更简单、更快捷的解决方案?
我的想法是获取我训练的分类器,在服务器上对其进行腌制和取消腌制,然后从服务器运行 classify
,但我不知道从哪里开始。
最佳答案
如果这只是为了演示,请离线训练您的分类器,腌制模型,然后使用简单的 Python Web 框架,例如 flask或 bottle在服务器启动时解压模型并在 HTTP 请求处理程序中调用 predict 函数。
django 是一个功能完整的框架,因此比 flask 或 bottle 学习时间更长,但它有一个很棒的文档和一个更大的社区。p>
heroku 是一项在云中托管您的应用程序的服务。可以host flask applications on heroku , 这里是 simple template project + instructions这样做。
对于“生产”设置,我建议您不要使用 pickle,而是为机器学习模型编写自己的持久层,以便完全控制您的存储参数,并对可能破坏旧模型的 unpickling。
关于python - 使用 scikit-learn 的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600471/