
在了解QuickDraw之前,我们得先看一下它的前世今生,它实际上是谷歌在16年11月由GoogleBrain(Google专门研究人工智能的部门)上线的第一个基于云服务并于绘画相关的AI,这个AI被名字是“Quick,Draw!”,就算是完全不会画画的小白一枚随意涂鸦,它也能辨出你画的是什么东西,不过要是实在太难以辨别,就算是聪明的AI,也可能会给出几个可供选择的答案。

在2017年4月Google又推出了AutoDraw,这是一个能把你的随手涂鸦变成绘画的人工智能技术工具。
谷歌曾发布论文和博客介绍了其背后的技术,实际上,AutoDraw所用的技术基于谷歌先前的涂鸦实验「Quick,Draw!」。谷歌还发布了该项目背后的数据集,其中包含5000万张矢量画。

接下来就让小胡桃和大家好好介绍一下什么是QuickDraw:
QuickDraw数据集是345种类别中的5000万张图纸的集合,由游戏玩家Quick,Draw!提供。绘图被捕获为带时间戳的向量,标记有元数据,包括要求玩家绘制的内容以及玩家所在的国家/地区,我们可以在withgoogle上浏览已识别的图纸。

Google还发布了用于训练用户自己的绘图分类器的教程和模型。不过Google也特别提醒了一点,虽然这些图纸集合是单独审核的,但它可能仍包含不适当的内容。
下面是原始的审核过的数据集
原始数据在ndjson文件中,并按类别进行了分割,按照如下格式:

经过小胡桃的简单介绍,相信聪明的大家已经对QuickDraw有了基本的了解了,那么接下来就让我们的主角——QuickDrawDatasetClassification登场了。
那么,什么是QuickDrawDatasetClassification呢?
QuickDraw是Google开发的AI版你画我猜,它可以猜出你在纸上绘制的图案是什么。(当然前提是在数据集内)目前QuickDraw除了Web在线体验版,还衍生出了微信小程序版。
为什么QuickDraw会越来越火?因为它并不是一个静止的“程序”。经常玩QuickDraw的玩家会发现,它的识别不是一定准确的,但随着玩的人越多,玩的次数越多,它识别的准确率越好。这其中的奥秘就是机器学习。
小胡桃自己用鼠标涂鸦的,可是QuickDraw都没辨别出来。。。
不过Google有给出实例让小胡桃进行学习哦!
试着自己做一个QuickDraw
在TensorFlow机器学习快速入门课程中,我们将参考这个你画我猜微信小程序,制作一个简易版的本地QuickDraw小游戏。我们需要经过三个阶段,分别是数据集探索、模型构建、模型生成。我们将基于Google开源的QuickDrawDataset,使用卷积神经网络训练一个图像分类模型,完成QuickDraw的核心识别功能。
我们可以构思出如下开发路径: