- 谷歌的AI码农写出了比真码农还有效的机器学习代码
- AlphaGo Zero
最近有两个新闻,很可能意义深远。
新闻一:谷歌的AI码农写出了比真码农还有效的机器学习代码
新闻内容如下:
谷歌已经制造出了足以自行复制其程序的机器。而那些机器可以再数个小时内完成人类码农几个星期甚至几个月才能完成的任务。”他们(谷歌)解释道,“更为令人惊奇的是,AutoML比其创造者还擅长写机器学习的代码。在一项图像识别的任务中,它已经达到了百分之八十二的准确率。在一些更为复杂的AI任务中,它创作的代码也已经比人类所写的更加优质。”
对这则新闻解读以下2点:
- 自行复制。自行复制本质上可以等同于生物的繁衍。网络上很多病毒也有“自行复制”的能力,但我猜想两者有本质上的不同。病毒程序的复制能力实际上是制作者赋予的,是不断的拷贝和传播。谷歌的这个AI实现的复制就真的类似于繁衍、产生后代,后代可以通过继承和学习实现成长。AutoML的全称是Auto Machine Learning,翻译过来就是“自动的、自主的机器学习”。
- 新闻标题中提到的谷歌AI码农指的就是AutoML,AutoML能够写出比人类码农更高效的机器学习代码,这是一个开始。虽然AutoML还只能在编程领域做到很小一部分的事情,程序员还远远不至于要面临失业,但这个开始是通向一个全新世界的入口。曾经幻想过这样一种情节:网络上有一个超级程序,人类可以跟它通过文字、语音等方式交流需求和想法,这个超级程序可以理解或者通过学习理解人类的需求和想法,然后编程实现一个网站、软件或者APP。也许这并非不可能,一旦关键算法实现突破,理论上机器的进化速度可以通过增加运算单元无限加快。
新闻二:最强AlphaGo横空出世,摆脱人类自学3天,100:0完败“老狗”
“老狗”指的是老版本的AlphaGo,不久前才战胜人类最强围棋棋手。“老狗”在今年年初几乎战胜了所有人类最顶尖的围棋棋手,成为了当之无愧的地表最强,对围棋界产生深远影响。
但时隔几个月之后,新版的AlphaGo zero,居然以100:0的成绩战胜了老狗。人类围棋界似乎都没有继续存在的意义了,人类围棋界世界冠军柯洁在微博直言“人类太多余了”。
“老狗”的策略是通过大量的人类围棋棋谱的对弈来学习围棋,通过这种方式成功超越了所有人类棋手。
而AlphaGo zero让人惊奇的地方是,它没有学习过任何的有关围棋的知识,就好比一个从未接触过围棋的小孩一样,自学三天,自博490万局棋。然后打败了老狗。有新闻评论说这是算法重于大数据的象征,就好像武侠小说里的天才少年一样,天赋大于经验。
AlphaGo zero的下一步计划是挑战星际争霸这款游戏。其实我倒觉得AlphaGo zero玩游戏战胜人类的难度比下围棋要容易得多。人类的大脑已经在思考速度上不及AlphaGo zero,更何况人类还要经历从大脑下达命令->传输命令->手指执行命令这样一长串动作,在计算面前实在是太慢了。
感想
AlphaGo zero和AutoML的相同之处在于,它们都会自我学习,要说它们是另一种形式的生命也说得过去。
这些新的生命体会来抢人类的饭碗吗?
答案是肯定的。现在的超市、餐馆等场所的无人化已经是一种大趋势,而它们实际上还称不上是人工智能。在真正的人工智能、机器人大规模投入使用以后,人类的许多工作必然会消失。至于会增加哪些工作还不得而知。
AlphaGo zero和AutoML的另外一个相同之处在于,它们都是谷歌的产品。而国内还没有哪家公司能够像谷歌一样在某个领域做出如此重大的创新,就算是强大入华为这样的大公司也被人批评缺乏对全人类命运的关怀。