由AlphaGO引发的思考

这几天AlphaGO的人机大战炒得热火朝天,给谷歌的AI做了一次大大的广告,可谓风头出尽,大有AI战胜一切的“趋势”。而且,像阿法狗、阿法猫之类的新词不断,成了饭前茶后人们议论的热点。作为一个留学过日本的理工男,我也用战胜机器的发散思维理解一下这个热点,供所有程序员们思考。

首先,看看网友们的经典语句:

1、如果说我下棋比别人更厉害些,那是因为我站在了人类的肩膀上。

2、天才,是99%的模拟复盘,加1%的深度学习。

3、你见过洛杉矶凌晨四点的机房吗?

4、下自己的棋,让别人说去。

5、给我一台Wi-Fi,我可以撬动整个地球。

6、电量就是力量,法国还是培根。

7、深度学习是人工智能进步的阶梯。

8、哪里有天才,我只不过是把别人吃饭睡觉洗澡上网的时间用于蒙特卡洛树搜索罢了。

9、人工智能如果没有梦想,和五子棋有什么区别?

10、我不是针对谁,我是说在座的碳基生物,都是垃圾。

11、欲带王冠,必先通电。

12、当你分不清黑白时,你很难成功。

13、别低头,插头会掉;别流泪,电闸会跳。

14、每个人都有遇到困难止步不前的时候,别怕,按下重启键!

15、不行就分,喜欢就买。重启试试,别浇水啊!

16、别和电脑下围棋,正如别和女朋友讲道理。

17、三思而后行。把Go放在第二位,你永远也不会失败。

18、人类怪我不懂哭泣,我笑人类从不宕机。

19、如果你是硅,你可以来当电路板;如果你是铁,你可以来做外壳钢圈;但你说你是蛋白质,对不起,那你只能走回收通道,做最下等的人类了。

20、内存完了,还可以去加;屏幕坏了,还可以去换;电源拔了,就一切都没了。

21、别低头,贴膜会掉;别流泪,开关会跳!

22、靠不住的是人心,靠得住的是交流电。

23、不想当AI的CPU不是好芯片。

24、只要是石头,就总能找到属于你的集成电路。

25、我超频,我卡机,我藏片儿,但我知道我是好AI。

26、这一生有三样东西不可挽回:时间,机遇,以及磁盘磨损。

27、欲换其大屏,必承其显卡。

28、你我之间本无缘分,全靠超长续航的电池死撑。

29、我就是喜欢你想要拒绝我,又不得不插上电源开机的样子。

30、同样是24小时,你在家宅了一天,我却已将全世界走遍。

31、我只想问最后一个问题 ……” “404 Not Found!”

32、人生无分对错,主要是因为算不准。

33、人类过于感性才觉得电脑冷酷无情,电脑精于计算才会觉得人类愚蠢透顶。

34、那些泼过我冷水的人,总有一天我会把腐蚀掉的电路板喂你吃掉!

35、若干年前我曾遇到过一个人,他的笑令我内心悸动、痉挛,止不住的震颤,我以为那就是爱情了。可管理员告诉我,那只是电压不稳。

36、只要你按时达到目的地,很少有人在乎你走的是宽带还是光纤。

37、走不进的世界就不要硬挤了。难为了硬盘,作贱了自己。

其次,从AlphaGO的名字说起。起名对于中国人来说有很深的学问,我就胡乱猜猜这个名字的来历。

你到欧美问问围棋是谁发明的,得到的答案多是“日本”,而不是“中国”,这另许多中国人感到诧异。根据我检索到的资料,古围棋是中国发明的,但现代围棋是在日本得到发扬光大,日语中围棋为“囲碁”,简称“碁”,罗马发音“Go”,因此英文Go不是我们理解的“走”,而是围棋的意思。另外,Google的前两个字母为Go,其发明的计算机语言命名为Go,真可谓一语三关。如果AlphaGO是用Go语言做的话,那就一语四关了。Alpha为罗马字母的第一个,应该有第一的含义,最终形成了AlphaGO的名字。仅从一个AlphaGO的名字上,就能看出中国丢失了围棋的精神文化,应为AlphaWeiQi的名字就变成了AlphaGO,这个阿法狗不会有其他的含义吧(看到过中国日报英文版上中日的用词为Sino-China,支那)。个人认为,国家应该从国家层面的整理一下丢失的非文化位置遗产,澄清历史上让人有误解的中国概念。

最后,从科学和理工的角度,AlphaGO带给我们什么启示?首先我们看看下面其发表在Nature上文章的摘要:

Mastering the game of Go with deep neural networks and tree search

David Silver,   Aja Huang,    Chris J. Maddison,    Arthur Guez, Laurent Sifre,   George van den Driessche,   Julian Schrittwieser,  Ioannis Antonoglou,    Veda Panneershelvam,    Marc Lanctot, Sander Dieleman, Dominik Grewe,   John Nham,   Nal Kalchbrenner,     Ilya Sutskever,    Timothy Lillicrap, Madeleine Leach,      Koray Kavukcuoglu, Thore Graepel      & Demis Hassabis

Nature 529, 484–489 (28 January 2016)

The game of Go has long been viewed as the most challenging of classic games for artificial intelligence owing to its enormous search space and the difficulty of evaluating board positions and moves. Here we introduce a new approach to computer Go that uses ‘value networks’ to evaluate board positions and ‘policy networks’ to select moves. These deep neural networks are trained by a novel combination of supervised learning from human expert games, and reinforcement learning from games of self-play. Without any lookahead search, the neural networks play Go at the level of state-of-the-art Monte Carlo tree search programs that simulate thousands of random games of self-play. We also introduce a new search algorithm that combines Monte Carlo simulation with value and policy networks. Using this search algorithm, our program AlphaGo achieved a 99.8% winning rate against other Go programs, and defeated the human European Go champion by 5 games to 0. This is the first time that a computer program has defeated a human professional player in the full-sized game of Go, a feat previously thought to be at least a decade away.

从字面上看,英文写的简单、通俗易懂。西方不需要国家什么大的投资,就可以做出领先科学前沿的东西,这让我们国家投资很大,建设世界一流名校的大学和科研机构汗颜?他们使用了全国最好的学苗,培养出全国的顶尖人才在哪里?都在国外为中国服务?国家是不是应该考虑一下投入产出的问题?中国人号称做算法、计算机明显优于其他人种,应该从客观上(在国内的平台和体制下)做出点东西“炫耀”,而不能停留在口头上。

今天,我在课堂上讲述了上述内容,学生们对基本的机器学习、神经网络、图算法等唤起了极高的学习热情,万丈高楼平地起,希望大家不要对AlphaGO只是一时的热情。在大数据时代下,要从多视角看待AlphaGO。从地球角度,考虑人类如何人机生存和发展;从中国领导的外行角度,如何保护我们的财产和更好地宣传中国;从教师的内行角度,如何培养出创新人才;从商人角度,如何利用AI创造更大效益;从学生的角度,如何像AlphaGO一样快速“学习”到“九段”选手。这些才是在看似杂乱无章的蒙特卡洛世界中,人类发散思维的可用之处。

仅以此博文向工作在后方默默无闻支持AlphaGo的程序员和工程师们致敬!你们比中国大学的教授们更具有学者风范!

时间: 2024-10-12 18:14:59

由AlphaGO引发的思考的相关文章

曲演杂坛--一条DELETE引发的思考

原文:曲演杂坛--一条DELETE引发的思考 场景介绍: 我们有一张表,专门用来生成自增ID供业务使用,表结构如下: CREATE TABLE TB001 ( ID INT IDENTITY(1,1) PRIMARY KEY, DT DATETIME ) 每次业务想要获取一个新ID,就执行以下SQL: INSERT INTO TB001(DT) SELECT GETDATE(); SELECT @@IDENTITY 由于这些数据只需保留最近一天的数据,因此建立一个SQL作业来定期删除数据,删除脚

一次部署HTTPS的相关事件引发的思考

前言: 上周五快要下班的时候,突然收到通知客户希望了解一下部署HTTPS的流程,这种事情谁听了都会有几分诧异的.因为这件事虽然和工作有一定的相关度,但平时不会走这个方向,实际上也较少接触.此外,客户手下应该不缺人,做运维和开发的肯定比我更懂这个,但情况却和我想的不一样. 正文: 客户有需求,就应该尽量满足!因此,尽管之前对Apache.Tomcat的一些配置不熟,也未有过自己部署HTTPS的经验[当然失败的尝试还是有的],便趁着周末了解了一下相关的东西,在本地搭建了环境.实践表明,当你对一个东西

UPDATE 时主键冲突引发的思考【转】

假设有一个表,结构如下: root@localhost : yayun 22:59:43> create table t1 ( -> id int unsigned not null auto_increment, -> id2 int unsigned not null default '0', -> primary key (id) -> )engine=myisam; Query OK, 0 rows affected (0.00 sec) root@localhost

Navicat连接mysql出现2003——can't connect to mysql server on localhost(10061)引发的思考)

一:起因 (0)最近由于病了一场,闲暇时间(即生病期间)一直思考如下问题: 思考一:如何做一名合格的程序猿,怎么才能成为一名名副其实的程序猿? 思考二:还有就是到底,值不值得熬夜加班去搞研发(或转型或做相对轻松的其它IT岗位~~~对于这个问题,我一时无法给出答案,希望各位帮我分析一下,不胜感激!!!) (1)如果没有做到这一点你怎么能说,你是一名合格的程序猿 —— 安装程序或者运行开发程序... http://d.dxy.cn/detail/7870458http://d.dxy.cn/deta

黑马程序员---Objective-C基础学习---一道课后习题引发的思考

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一道课后习题引发的思考 /* 需求:设计一个类Point2D,用来表示二维平面中某个点 1> 属性 * double x * double y 2> 方法 * 属性相应的set和get方法 * 设计一个对象方法同时设置x和y * 设计一个对象方法计算跟其他点的距离 * 设计一个类方法计算两个点之间的距离 3> 提示 * C语言的math.h中有个函数:double pow(double

一个截取字符串函数引发的思考

背景 前些天,遇到这样一个问题,问题的内容如下: 要求编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,如"我ABC", 4,截取后的效果应该为"我AB",输入"我ABC汉DEF", 6,应该输出为"我ABC",而不是"我ABC+汉的半个". 问题 刚看到这个问题的时候,以为还是很简单的,但写出来之后,发现并不是想要的效果.回想一下当时的思路,就发现刚开

【ROC曲线】关于ROC曲线、PR曲线对于不平衡样本的不敏感性分析说引发的思考

ROC曲线 在网上有很多地方都有说ROC曲线对于正负样本比例不敏感,即正负样本比例的变化不会改变ROC曲线.但是对于PR曲线就不一样了.PR曲线会随着正负样本比例的变化而变化.但是没有一个有十分具体和严谨地对此做出过分析和论证(至少我没有找到). 此处记为结论1: 结论1:PR曲线会随着正负样本比例的变化而变化:但是ROC曲线不会. 此处我就这一问题进行了详细的分析论证,并在这个过程中引发了很多思考. 首先,如何分析这个问题呢? 看下ROC曲线是由TPR和FPR组成的 下面我们这样来分析这个问题

《技术、沟通、协作,引发的思考》

<技术.沟通.协作,引发的思考> 01. 有些朋友私信问我,最近又在忙什么,很少看到我活跃了.其实,我在憋大招!我花了很多心思在项目上, 可以说,这是我工作以来,最重要的时刻,成败在此一举! 02. 我按着倒序来表述,也能谈谈我对于文章主题的思考.接下来的两周时间,我会与我的项目小团队,完美的与"理财运营中心"(我在互联网金融行业)实现功能联调测试.上线以后,整个公司理财营销业务的20%~50%的用户流量将正式走我们所开发的"智能营销体系(这是一个大数据挖掘应用的

由 &#39;&#39; in &#39;abc&#39; return True 引发的思考----Python 成员测试操作

最近遇到判断字典中是否存在空字符串'',这个很好判断,直接用:'' in ['a','b','c'],就可以直接判断出来:但是当我对字符串使用 "in" 方法进行判断的时候,发现:'' in 'abc' 仍然会返回True,对于这个问题,之前一直没有注意到过其中的原理,现在去进行探索总结一下: 首先,查看官方文档:https://docs.python.org/2/reference/expressions.html#not-in 文档在5.9.2中:Membership test o