在Android应用中使用google cloud ml

时间:2016-11-26 20:54:35

标签: android machine-learning tensorflow google-cloud-platform google-cloud-datastore

我正在google cloud ml上学习这个例子:link。我想知道如何将我的Android应用程序连接到此,以便我可以发送数据值并在通过Tensorflow处理后将预测接收回我的应用程序。

我认为它必须是某种API连接,允许我们这样做,但我找不到任何文档或示例来执行此操作。

请帮助!!

2 个答案:

答案 0 :(得分:1)

您是对的,然后将上传的模型作为API提供给您,您可以进行正常的http POST请求并获取预测。这是他们的structure.

或许可以阅读batch and online predictions之间的区别。看来你正在寻找在线预测 - 所以一定要提出要求,而不是提交工作。

要在应用程序内部使用此功能,您还需要进行身份验证。最简单的方法是查找Cloud ML Java client library.

的文档

在Android应用中成功实施Cloud ML预测的步骤可能涉及:
- 将训练有素的模型部署到Cloud ML(我假设你有这个)
- 在Google Cloud项目中创建服务帐户,为其提供适当的Cloud ML权限并下载其密钥 - 在应用程序启动时,从应用程序中使用此密钥以获取凭据(遵循API客户端文档) - 进行在线预测请求

我还没有看到任何超级易于遵循的例子来做到这一目的结束,但肯定会在某个时候出现。现在你最好的选择可能是通过文档。

答案 1 :(得分:0)

与笔记本电脑(CPU)上的模型培训相比,使用Google云培训模型会快得多,从而节省了大量时间。但是您应该能够将经过培训的模型上传到云端并通过调用来利用它它来自Android应用程序。