流利说工程师带你回顾2018 Google I/O 现场

 

流利说工程师带你回顾2018 Google I/O...





前言

Google I/O 是由 Google 举办的开发者大会,主要会介绍 Google 这一年中对外开放的技术有哪些新的进展。近两年涵盖的主题已经包括 AI、IoT、web、Android、cloud 等,今年已经是第 11 届,继去年人工智能逐渐展露头角,Kotlin 被 Google 扶正后,今年的 Google I/O 又会给我们带来什么惊喜,接下来由笔者带大家一窥今年的 Google I/O。



Artificial Intelligence for Everyone

这次 Google I/O 2018 的最核心话题关基本就围绕这个人人可用的 AI。

首先 Google 展现了一下它现在人工智能的实力。在 Keynote 演示中,Google Assistant 模拟真人去餐厅预约作为的应用场景让人不禁惊叹当前 AI 的发展程度,尽管笔者对人工智能了解不多,但是流利说也推出过智能场景对话机器人。对于能够实时性要求高,对话场景不可控的应用场景,曾经一度觉得遥不可及。在现场亲眼见证这个技术不可谓不震撼,顺便说下,Google 的 TTS 太强了,居然还带各种语气词。可以看见 Google 在人工智能多个环节上的技术积累之深。



对于如何开放 AI 能力,有一个短片介绍了一名高中生,如何基于 tensorflow + ML 构建了一个自己的 App,能够识别植物名称和植物的健康状况,笔者之后在 Codelab 上体验了一个 tensorflow 的教程,可以基本判断这个 App 的可行性,但是不了解能够支持的分类器数量,以及疾病的判断准确性,所以觉得到底基于 tensorflow 能做到什么程度还是需要开发者实操后才能判断。但至少使用 AI 能力的路径已经存在,感兴趣的大家可以动手自己写一个尝鲜。



Google 对于开放 AI 能力,不仅是对使用者,贡献者也可以通过 tensor hub 对 AI 社区进行贡献,根据 Google 定义的规则提交自己的 model 以及周边工具(例如数据清洗),笔者有点好奇机器学习领域的代码是否具有如此的通用性,能否像当前 github 上无数的开源项目一样,提供独立于公司业务的通用工具和框架,但相信时间会给出答案。

这次 Google 甚至尝试把硬件和 tensorflow 打包卖,例如 Vision Kit 和 Voice Kit,但是从 Voice Kit 演示过程中的现场翻车,感觉这一部分的技术还有待打磨,但是趋势上来看,Google 会在各个层面把 AI 能力进行封装并暴露给一般的开发者去使用人工智能技术打造更好的应用。

这次 Google I/O 在展厅中放置相当数量的和 AI 相关的应用,笔者体验后影响深刻的一个是 donkey car 和下面会提到的 teachable-machine。同时也感慨一下 TPU 3.0,很好奇,为啥名字听上去像 CPU,但是看着和主板一样大,而且最神奇的是,TPU 从 1.0 到 3.0 尺寸上是越做越大。



Tensorflow.js

在 Google I/O 之前,就听闻前端大牛工业聚同学在介绍 AI 的时候提及过,实际在 Google 演示厅中看到相关的应用依旧觉得相当惊艳,推荐前端同学玩一把 teachable-machine 这个 demo,直接在前端基于摄像头捕获图片,训练多分类器,实际效果还真的不错,现场有个展厅可以用训练后的手势操作屏幕中的小人跳舞,全程都只用浏览器资源,实测发现如果训练量大的话,还是会出现卡顿。



Android

  • Android JetPack: Android 常见工具的集成库,JetPack 可以看做是 Google 在统一 Android 开发中的一些常见实践;
  • Android App Bundle: 安装的时候,直接一个完整包,play store会按手机的特性取对应的bundle进行安装,而且支持动态部署;


PWA

对于 web 开发者来说,PWA 也不是什么新鲜的话题了,这次 google 带来的更新更多的是表扬了一下业内的优等生,例如 starbucks 和 instgram, 都推出了对应的 pwa,并且在移动端带来了 20% 的用户量的增加,starbucks 可以做到直接在浏览器中下单付费,instgram 则是通过浏览器直接实现了拍照和修图,除了介绍一些业内应用外,google 也介绍了他们研发的 workbox,封装了基础的 pwa 构建流程,在看到 Google 浏览器端野心的同时,不仅感慨一下以国内 google 服务的现状,以及各类国内厂商定制的浏览器,相对靠谱的大概只有 service worker,然后希望 chrome 尽快一统江湖吧!

Web Assembly

关于浏览器最大黑科技之一的 web assembly,这次 google 主要介绍的是 autocad 如何基于 web assembly 实现了一个网页版的应用,脑补一下,一个完整的 AutoCAD Mac 版本需要 6G 的文件空间,可以在浏览器上用不到 30s 的加载速度就能体验到 AutoCAD 的绘图功能,对于 web assembly 来说,的确是很强有力的背书。当然 Web 版本和桌面应用版本的差异笔者没有深入研究。 很巧,笔者搭讪的某国外 Android 开发表示他们公司的 pdf viewer 也基于 web assembly 开发了网页版,实现效果没的说,和桌面应用程序相比完全不卡顿,可以看到,业内已经在尝试把一些企业级复杂应用直接搬到网页上,期待将来,有更多的桌面应用能够在网页上即开即用。



后话

和历年 Google I/O 一样,所有的话题都是介绍为主,具体细节还需要各位自行去尝试,限于这次笔者独自一人参加,覆盖到的话题有限,其他精彩内容大家可以自行去 Google I/O 2018 官网上观看相应的视频。 看到这里是不是很心动呢,流利说正在招聘 Android 开发者、算法工程师和Web前端工程师,作为 Android 或者 AI 爱好者,怎么能不去Google I/O看看呢!我们鼓励工程师参与Google I/O,如果抽中了 门票、路费不用你担心,一起去 Google I/O 了解 Android 和 AI 最前沿的技术动态吧!

有兴趣的小伙伴快加入我们,一起来开发承载全球领先教育 AI 的“英语流利说” APP,动手创造稳定、丰富、极致顺滑的学习体验,可将简历发送到 jobs@liulishuo.com


    关注 流利说技术团队


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册