谷歌不作恶却作弊 AlphaGO战胜李世石可谓胜之不武
3月12日下午,围棋人机大战第三局落幕,谷歌公司同门的AlphaGO终于喜闻乐见的对韩国围棋九段棋手李世石实现了三盘连胜。人工智能终于在这一曾经被认为机器不可能战胜人类的项目中取得了决定性胜利。
实际上,笔者一直认为电脑下围棋战胜人类也就是个迟早的事,但同时也认为这一事件的发起者谷歌(实际是谷歌的母公司Alphabet,这里说成谷歌方便大家理解)似乎并未那么单纯,除了商业炒做,从来没有公布AlphaGO运行的硬件性能也可视为有作弊的嫌疑。
此前曾有媒体报道称AlphaGO的硬件运算性能是1997年战胜国际象棋棋王卡斯帕罗夫的深蓝电脑的3万倍。笔者认为那种说法极其不科学,说是瞎扯并不为过,因为谷歌官方根本就没有公开过运行AlphaGO的电脑硬件参数。
经过查阅资料,笔者只得到一个数据:2015年10月时,分布式运算版本的AlphaGO使用1202块CPU和176块GPU。此后AlphaGO有没有经历硬件和软件升级,谷歌并未解释过。
AlphaGO支持分布式运算,它既可以在单台只有一颗CPU的电脑上运行,也可以在配备上千颗CPU和GPU的超级计算机上运行。如果不限制预算,我猜测给它再加一倍的CPU数量也是没问题的。问题就是,谷歌从来没有公布过与李世石对战时AlphaGO使用了什么样的硬件。
支持分布式运算意味着AlphaGO可以随意增加CPU和GPU运算单元
为什么要纠结这个CPU数量呢?为了公平。
我们看到,在本次围棋大战中,李世石多次都是在时限内的最后一秒才落子。而它的对手AlphaGO相对要轻松得多,直到获胜时还剩下大把的时间。这是因为AlphaGO的智商高、下棋水平高?我觉得不是。
这场比赛最别扭之处,就是机器和人下棋,却使用人和人下棋的规则,有一个时间限制的规定。这就相当于让普通人和一台计算器比赛谁做加减乘除的速度快,这样公平???
假设李世石平均走一步花的时间是5分钟,那AlphaGO是多少?虽说AlphaGO是个软件,它走棋的速度却与硬件相关,如果比李世石慢,谷歌可以轻松在后台悄悄添加硬件,而且不受任何规则限制。不管怎么着,李世石的大脑硬件是没法升级的,时间到就得硬着头皮落子,因为赛制规则对时间有限制。
这算不算谷歌作弊?
吴清源(右)
1933年10月,中国棋手吴清源在横扫日本围棋界之后,终于坐到日本围棋最高象征者“本因坊秀哉”的面前。这场被称为世纪对决的比赛现在来看极为不公平。首先,此局没有时间限制,而且本因坊秀哉可以随时叫暂停,改天再战;再者,本因坊秀哉每次暂停之后都回家和自己的弟子们一起商量下一步该怎么走。最后,这局棋从1933年10月下到1934年1月才结束,吴清源败。
想一想,吴清源和本因坊秀哉的世纪对决,和今天的AlphaGO对战李世石是多么相像。在AlphaGO面前,赛制规则里的时间限制如同无物,而对李世石来说却是极大的限制;AlphaGO可以随意增加CPU和GPU,以分布式运算提高运算能力,就像本因坊秀哉回家和一大帮弟子研究棋局。原来,日本人早在1933年就发明分布式运算了啊!
相比之下,1997年IBM是如实对外公开了深蓝的硬件参数和运算能力的,一直宣称“不作恶”的谷歌这回却做了个弊。
AlphaGO,你胜之不武!