V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
q397064399
V2EX  ›  AlphaGo

AlphaGo 深度学习真有那么屌?

  •  
  •   q397064399 · 2017-01-04 10:04:30 +08:00 · 9070 次点击
    这是一个创建于 2898 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言  ·  2017-01-04 10:58:46 +08:00
    我只是来提问的,
    第 2 条附言  ·  2017-01-05 06:25:57 +08:00
    结帖,半天也没看到一个人,能够通俗的讲解一下到底怎么一回事,

    就我个人目前认知而言,这并不是强人工智能
    117 条回复    2017-01-06 10:53:23 +08:00
    1  2  
    binux
        101
    binux  
       2017-01-05 06:41:38 +08:00   ❤️ 1
    现在的人都被深度学习,神经网络,机器学习,算法这些名词搞糊涂了,忘记了这个领域更早的叫法——模式识别。我觉得这个词其实更能表达它是什么,而深度学习其实是一种手段罢了。

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

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

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


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

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

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

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

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

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

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

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

    为什么要通俗的讲解一下?
    VmuTargh
        115
    VmuTargh  
       2017-01-05 12:51:48 +08:00
    看完脑子里浮现四个字:
    真是魔幻
    mazyi
        116
    mazyi  
       2017-01-05 14:36:19 +08:00
    @markx 自行维基算法的定义
    andyL
        117
    andyL  
       2017-01-06 10:53:23 +08:00
    http://www.yinwang.org/blog-cn/2016/03/09/alpha-go @all 请问大家怎么看 wangyin 早前关于 AlphaGo 和人工智能的这篇文章?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:05 · PVG 06:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.