我在GCP中运行Django App。我的想法是调用来自" view.py"的python脚本。对于某些机器学习算法,然后在页面上显示结果。
但现在我明白在GAE上运行像Scikit-learn这样的机器学习库是不可能的(阅读Tim的答案here和this thread)。
但是假设我还需要这样做,我相信有两种可能的方式,但我不确定天气我的猜测是对还是
1)由于 Google-Datalab 提供了整个anaconda之类的发行版,如果我们有任何 datalab api 可以从Django应用程序中的python文件中调用,我可以实现我的目标吗?
2)如果我可以安装 GCP上的任何计算引擎上的 scikit-learn库,并以某种方式向其发送运行我的代码的请求,然后返回输出到Django应用程序中的python文件?
我对整个客户端服务器和云计算都很陌生,所以请提供帮助的任何建议/指针的示例(如果可能的话)。
此致
答案 0 :(得分:2)
我相信你想要的是使用App Engine Flex environment而不是标准的App Engine环境。
App Engine Flex使用计算引擎VM来运行代码,因此它没有标准App Engine所具有的库限制。
具体而言,您需要添加'requirements.txt' file来指定要安装的scikit-learn的版本,然后添加'vm: true' clause to your app.yaml file。
答案 1 :(得分:0)
sklearn。
因此,现在另一种选择是在Cloud ML Engine上使用在线预测,并将您的scikit-learn模型部署为Web服务。
以下是使用完全管理的scikit-learn培训,在线预测和超参数调整的完整解决方案示例: