TensorFlow 在 Google 内部的应用和推广是非常全面的,也相当的有效。比如说 TensorFlow 很早就帮助搜索、广告等最核心的业务上应用实施了深度学习模型;垃圾邮件过滤也用了 TensorFlow 训练的模型;Android 的应用商店推荐也上线了 TensorFlow 的模型等等。
很多 TensorFlow 的应用都发生在后台,可能很多用户没有直接的体验,这里我举几个移动端的例子来说明深度学习其实已经很直接地影响了普通用户。
自拍虚化
比如说,Android 手机相机最近有个自拍功能可以通过应用深度视觉模型非常准确地分离出前景和背景,然后就可以分别处理。而传统的办法是在手机上装两个摄像头,相对而言,利用深度学习算法既降低了手机的造价,又可以让现有的手机增加功能。
语音处理
和图像处理一样,语音处理是另一个被深度学习深刻改变的领域。事实上,语音识别要比图像处理更早采用神经网络。产品方面,智能音箱、语音助理大行其道,其中一个很大的原因就在于深度学习算法把语音识别和生成的技术门槛大大的降低了。像 TensorFlow 这样开源的、通用的机器学习框架使得越来越多的开发人员可以开发出适合自己应用场景的语音应用。
另外一个例子是机器翻译。现在你可以用手机拍一张照片,手机软件可以自动识别出图形中的文字,并把文字翻译成另外一种语言。这个看似简单的应用其实是图像技术和机器翻译技术很自然的结合。
Google 翻译是个十几年的产品了,一年多以前,我们把它的后台系统升级成为以神经网络为基础的系统。我们可以看到那次升级极大地降低了翻译的错误率,一些语言之间的翻译现在几乎可以达到手工翻译的效果。
其他应用
利用深度学习技术,我们不仅可以大幅提高已有产品功能的性能,我们还开发出一些过去不存在的新功能。比如说,邮件自动回复功能,Android 上的邮箱软件现在可以分析用户收到的邮件,然后给出三个用户可能的回复供他选择。举例来说,你收到吃饭的邀请,你可能的回复是“我来”、“没空”、“来,晚点来”,这极大的方便了用户在手机上处理邮件的效率。