AlphaGo 深度学习真有那么屌?

2017-01-04 10:04:30 +08:00
 q397064399

从广义上来讲,围棋棋盘的布局是有限集合,只要足够快的计算机(理论上的超牛逼计算机), 从算法层面上,完全击败人类是毫无问题的,

现有的 AlphaGo 大概是怎么一回事,怎么好多媒体吹上天了,说啥人工智能代替人类 某某的, 我们写代码的应该知道,这玩意也就是一种算法,跟强人工智能应该扯不上半毛钱关系

求高手打我脸,带我见世面

9039 次点击
所在节点    AlphaGo
117 条回复
binux
2017-01-05 06:41:38 +08:00
现在的人都被深度学习,神经网络,机器学习,算法这些名词搞糊涂了,忘记了这个领域更早的叫法——模式识别。我觉得这个词其实更能表达它是什么,而深度学习其实是一种手段罢了。

「人类可以通过总结过往的经验,从更高层次的抽象层面上来大致判断一个移动的物体是不是老鼠」这是一种模式。
如果让机器来做,无论是人工规则,边识别,特征提取,模型训练,直到点到点;都不过是一种手段。

只要模式是存在的,机器拟合出来的「模式识别」程序,与「人类可以通过总结过往的经验」有什么不同?
q397064399
2017-01-05 06:51:03 +08:00
@binux
但是现实世界的模式,是十分复杂的,
例如一个人,说 不好意思,你要认知当时的环境,上下文信息,人的面部表情,动作 等等,
如果模式识别,能够搞定所有的真实世界的大部分所有模式
(例如 通过谈话交往中发现 她 /他 喜欢我?),
并跟人有一样的识别正确率,那就是真正的强人工智能了
binux
2017-01-05 06:54:41 +08:00
而「编程搞出来的东西,都是算法而已,既然是算法,那就是有穷计算的」,其实是不理解,为什么「模式」是「可学习」的。
其实非常简单。极端地讲,假如目标「模式」是一段程序,那么要设计另一个程序去生成这个「模式」程序,怎么办?极端地,很简单,随机生成一段东西,然后看看它是不是目标「模式」就好了(例如围棋胜率最高)。

这个生成「模式」程序的过程,就是机器学习。当然,现实中会有各种手段去加速这个过程,而不是随机生成一段程序就拿去试。但是,你只要理解,「模式」是「可学习」的,就可以了。


好了,现在问题回来了:
「从广义上来讲,围棋棋盘的布局是有限集合,只要足够快的计算机(理论上的超牛逼计算机), 从算法层面上,完全击败人类是毫无问题的,」
从某种意义上说,「机器学习」的过程将将可以看做一种穷举,它在穷举各种可能的模式。
但是,真正和人下棋的那个「模式」程序并不是,它「识别」了围棋的「模式」(只不过以它的方式),和人类一样。
binux
2017-01-05 07:11:48 +08:00
@q397064399 「不好意思的意思」这个「模式」是「可学习」的

我继续说,为什么现在深度学习突然有一种人工智能大爆发的感觉呢。其实和几方面是分不开的(一下描述不准确(我又不是在写论文)):
1. 神经网络使得模型本身可学习了。在以前,机器学习在设计模型的时,可能要考虑它是线性的还是需要进行某种(例如指数)变幻以符合它的分布特征。而神经网络通过将这种变换参数化,使得变换本身也是可学习的。再通过多层叠加,模型本身可以学习拟合出任何其他的模型。甚至特征提取都能被机器自动学习,实现点(原始输入)到点(直接输出)直接训练,这极大地提高了学习的效果。
2. 运算能力。其实神经网络这一算法几十年前就已经提出来了(不精确,我又不是在写论文),但是由于上面说过的,模型本身也可以学习,导致参数过多。在以前,模型深度(层数)不能太多。随着运算能力的不断提升,更深,层数更多的神经网络模型得以实现以及训练,让它能够拟合更多的模式,学习更多的内容。
3. 大数据。机器学习的训练需要的数据量随着参数数量成正比,如果没有足够的数据,是不能让模型收敛的。

想到哪就说到哪,就这几点先吧。

所以,在现在这个时间点上,天时地利人和,使得人工智能变得可行,实用。所以会有一种「人工智能大爆发的感觉」
kn007
2017-01-05 07:47:18 +08:00
看一下西乔的 betacat 。
RobertYang
2017-01-05 09:40:29 +08:00
围棋无法穷尽所有可能吧
yuankui
2017-01-05 10:07:33 +08:00
楼主学过排列组合吗?
你可以算算你所谓的有限集合,需要多少台计算机,多少亿一年才能穷举所有可能?
要多大的硬盘,内存才能存的下这么大的集合?

这道数学题应该不难...
mazyi
2017-01-05 10:08:28 +08:00
在新的技术突破(量子计算机)出来之前围棋无法被穷举。

用神经网络来做模式识别已经不是算法层面的东西了。

强人工智能是有明确定义的,请自主维基,现在的 AlphaGo 必然不是,但是从你回复他人里看到你对人工智能的认识还比较浅,建议从科普读物看起,尽量不要用通俗的话去理解。

世界上所有的事情都具有一个最优或者最真实的,解,将一切的 AI 看成一个函数,把事情现在的状态作为输入,输出就是这个解。
29EtwXn6t5wgM3fD
2017-01-05 10:09:00 +08:00
可以买一本数学之美~~有谷歌深度学习的介绍
lll9p
2017-01-05 10:33:39 +08:00
离强人工智能远了去了,现在只能称弱人工智能 或者人工智障。。。
markx
2017-01-05 11:06:35 +08:00
@mazyi 请问算法到底是指什么? 用神经网络来干一个事情,和 用算法来干一个事情 区别是什么?
markx
2017-01-05 11:07:11 +08:00
@markx 能用通俗的话解释一下吗?
rayshen
2017-01-05 12:43:24 +08:00
看点书吧,别在这里瞎猜了
就好像古时候一堆人在争论天圆地方一样,你不去研究里面的技术知识,就凭一些太阳每天东边升起啊,没有人把地球走遍啊之类的话,猜来猜去,何必呢
科技总是要发展的, alphaGo 是不是强人工智能这个命题真的有那么重要吗?
“强人工智能”这种概念也只是人为定义的,并没有明确的边界。如果一定要给智能加一个百分比,那 AlphaGo 很明显是更强于过去的 AI 的。如果一定要争这个提升的百分比具体是多少,那建议看了书再来,别上来就“就是算法而已”“不是强人工智能”这样直接下定义。
所以很明显,媒体和看官们感叹的不是“ alphaGo 就是强人工智能马上要毁灭人类”这个点,而是,在智能化的路上, alphaGo 作为 AI 又有了巨大的进步,这让人们欣喜,同时也感到恐慌。至少,这给我们传递一个信号,越来越趋近于所谓的“强人工智能”,这是可以预见的
soland
2017-01-05 12:51:15 +08:00
"半天也没看到一个人,能够通俗的讲解一下深度学习到底怎么一回事, "
"半天也没看到一个人,能够通俗的讲解一下量子力学到底怎么一回事, "

为什么要通俗的讲解一下?
VmuTargh
2017-01-05 12:51:48 +08:00
看完脑子里浮现四个字:
真是魔幻
mazyi
2017-01-05 14:36:19 +08:00
@markx 自行维基算法的定义
andyL
2017-01-06 10:53:23 +08:00
http://www.yinwang.org/blog-cn/2016/03/09/alpha-go @all 请问大家怎么看 wangyin 早前关于 AlphaGo 和人工智能的这篇文章?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX