写点什么

谷歌推出 ML KIT,将机器学习带到 Firebase 平台

  • 2018-05-30
  • 本文字数:1262 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

谷歌近日推出了 ML KIT ,一个与 Firebase 移动开发平台完全集成的机器学习模块,可用于 iOS 和 Android 平台。通过这个新的 Firebase 模块,谷歌简化了创建机器学习驱动的移动应用的过程,并解决了在移动设备上实现计算密集型功能所面临的一些挑战。

ML KIT 允许移动开发者使用 Vision API 提供的一些模型(如图像标记、OCR 和人脸检测)来创建机器学习功能。 ML KIT 可直接在 Firebase 平台中使用,支持 Android 和 iOS 应用程序,以及其他基于 Google Cloud 的模块(如身份验证和存储)。

ML KIT 旨在解决移动设备特有的几项挑战,这些挑战是由人工智能计算密集型操作所引发的。目标是在模型精度和模型大小之间获得令人满意的折中,同时保持电池寿命,并在计算资源非常有限的环境中使用本地数据来刷新模型。

优化移动设备的机器学习是一种多层方法。在硬件层面, Android Neural Net API 是一种 Android C API,通过在可用设备处理器上分配计算工作负载来执行计算密集型操作。

在模型层,通过减少模型复杂性和大小来获得优化。为此,谷歌在一年前发布了 Tensorflow Lite ,而苹果此前也推出了 Core ML ,Facebook 则推出了 Coffee2Go 。这些轻量级格式便于在设备上下载预训练的模型,并对本地数据进行推断。不过,移动机器学习工程师 Eric Hsiao 说,从 Tensorflow 到 Tensorflow Lite 的转换仍然很复杂。

正如谷歌 ML KIT 产品经理 Brahim Elbouchikhi 在谷歌 I/O 2018 ML KIT 演讲中强调的那样,将移动机器学习带入移动设备,ML KIT 是第三需要用到的层,它将深度学习直接交给了移动应用开发者,并且直接在 Firebase 移动应用开发平台上进行。

ML KIT 支持设备和基于云的推断。设备推断可用于小型的模型,提供较低的准确性,不过是免费的。基于云的推断仅对前 1000 个 API 调用免费,但会带来更高的准确性。例如,设备上的图像标记功能可以访问 400 多个标签,而基于云的模型可以访问超过 10k 个标签。然而,设备推断带来更好的用户体验,提供实时交互功能并解决隐私问题,因为用户数据仍保留在手机上。

ML KIT 还允许通过 Firebase Remote Config 动态下载模型。模型上传到 Firebase 平台,并向用户动态提供,无需将模型捆绑到 Android 开发工具包中。这种灵活的模型部署能够进行简单的 A/B 测试,并为细分用户定制模型。

ML KIT 包含了一些预训练的模型,并可以访问一些 Google Machine Learning API 服务。它还允许集成在专有数据集上训练的定制模型。到目前为止,基础 API 提供的可用功能包括文本识别(OCR)、图像标签、条形码扫描、人脸检测和地标识别。预计脸部轮廓和智能回复将在近期发布。基于 Learn2Compress 的 Tensorflow 到 Tensorflow Lite 转换服务预计很快会推出。与此同时,开发者可以注册转换服务测试版。

请记住,ML KIT 才刚发布几周时间,开发者在论坛中提出了一些问题,这些问题主要与无法扫描条形码和文本识别有关,但图像分类方面的问题较少。

查看英文原文 Google Brings Machine Learning to Firebase with ML KIT

2018-05-30 13:5113745
用户头像

发布了 731 篇内容, 共 466.9 次阅读, 收获喜欢 2006 次。

关注

评论

发布
暂无评论
发现更多内容

测试基础之:黑盒测试

甜甜的白桃

测试用例 黑盒测试 6月月更

5分钟了解攻防演练中的红蓝紫

穿过生命散发芬芳

6月月更 攻防演练

Java—并发容器

武师叔

6月月更

【Spring 学习笔记(十)】Spring 使用注解整合 Mybatis

倔强的牛角

Java spring Java EE 6月月更

InfoQ 极客传媒 15 周年庆征文|Webpack 性能优化措施汇总

No Silver Bullet

性能优化 前端 webpack 6月月更 InfoQ极客传媒15周年庆

InfoQ 极客传媒 15 周年庆征文|Dubbo入门实战:Spring + Zookeeper + Dubbo

No Silver Bullet

zookeeper 架构 dubbo 6月月更 InfoQ极客传媒15周年庆

485天,远程办公的 21 条心得分享|社区征文

悟空聊架构

远程办公 悟空聊架构 热门活动 初夏征文 社区征文

基于华为云图像识别标签实战

乌龟哥哥

6月月更

浅谈居家办公后的感想| 社区征文

雪雷

居家办公 初夏征文

浅析分布式系统之体系结构-事务与隔离级别(多对象、多操作)下篇

snlfsnef

你还不懂线程池的设计及原理吗?掰开揉碎了教你设计线程池

C++后台开发

线程 线程池 后端开发 Linux服务器开发 C++后台开发

这篇SpringCloud GateWay 详解,你用的到

牧小农

SpringCloud Gateway

数据结构进阶(一)稀疏矩阵

No Silver Bullet

稀疏矩阵 6月月更

WWDC22 开发者需要关注的重点内容

37手游iOS技术运营团队

iOS16 WWDC22 Xcode14 iPadOS16 macOS10.16

LabVIEW控制Arduino实现红外测距(进阶篇—6)

不脱发的程序猿

单片机 LabVIEW VISA Arduino Uno 红外测距

LabVIEW Arduino电子称重系统(项目篇—1)

不脱发的程序猿

单片机 LabVIEW VISA ​Arduino Uno 电子称重系统

详解Java中的值传递

工程师日月

6月月更

谈谈远程工作 | 社区征文

大菠萝

初夏征文

什么是Vue3的组合式 API?

源字节1号

软件开发 小程序开发

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

yechaoa

android dialog 6月月更 material design

模块八作业

库尔斯

#架构实战营

flutter系列之:flutter中常用的container layout详解

程序那些事

flutter 程序那些事 6月月更

【sql语句基础】——删(delete) /改(update)

写代码两年半

数据库 sql :MySQL 数据库 6月月更

网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS)

赖猫

音视频 流媒体

开源项目那么多,这次带你了解个版本的区别,明白alpha版、beta版、rc版是什么意思

迷彩

开源 记录 6月月更

Flutter doctor 显示xcode没有安装的解决办法

坚果

6月月更

LabVIEW控制Arduino实现超声波测距(进阶篇—5)

不脱发的程序猿

单片机 LabVIEW Arduino VISA 超声波测距

tornado环境搭建及基本框架搭建——熟悉的hello world

孤寒者

Python tornado 6月月更 hello world

数据库每日一题---第9天:销售员

知心宝贝

数据库 算法 前端 后端 6月月更

为什么需要微服务

阿泽🧸

微服务 6月月更

vue自定义指令

小恺

6月月更

谷歌推出ML KIT,将机器学习带到Firebase平台_移动_Alexis Perrier_InfoQ精选文章