围棋吧 关注:338,871贴子:10,263,202

来给广大不懂算法的围棋爱好者形象地描述下狗的算法

只看楼主收藏回复

【跟吧主申个精啊】……我是研究图形图像学的程序猿,曾经用过BP神经网络,还有一些浅层网络比如SVM或者信息熵决策树之类的。对深度学习也有一定了解。同时也是个围棋爱好者。
深度学习的前身就是BP神经网络。它是一种模拟人脑的神经结构,用数据结构节点作为神经元,用一个权值来模拟神经元轴突和树突膜电位电阻之类关系的网络。
原理和人脑是差不多的。当输入一个数据时,比如,底层的神经元经过计算,把结果送到上一层的神经元,然后上一层的再算完送给上上层……最后最上层的输出结果。如果结果不对的话,那么再由顶层计算误差,修正下一层,然后下一层再修复误差下下层……这样反复训练若干次以后,就会越来越逼近正确的结果。
然而这样训练出的神经网络并不好用,直到后来生物学家在大脑的研究上有了突破。深度学习就是在此基础上建立起来的,它引入了脑科学和认知科学的一些成果。
当你吃了一盘菜的时候,首先你会尝到酸甜苦辣咸,这些味道的不同组合模式会组合成食材,比如金枪鱼、大米的概念,然后食材的概念组合成菜肴的概念,比如金枪鱼寿司,各种菜肴的概念组合成菜系的概念,比如日本菜。这样一层概念,就可以看成一个是个神经网络功能区。深度网络实际上比这复杂,也没这么形象。
但是就是依靠跟人类的大脑差不多的神经网络算法,现在你给电脑尝一道菜,它不仅能用传感器分析化学物质,而且还理解(注意是【理解】这个词)这是日本菜啦!这个概念的形成方式和你大脑的机制是一模一样的,我们叫他归纳和演绎!用来训练围棋也是一样的,而且它可以获得比你更多的样本(比如你多一亿倍的样本),比你更大的计算量(比你快一亿倍)!
所以说这个计算机的棋感并不是程序员人为写出来的。程序员写的只有这种神经网络的机制,至于学到了什么要看给计算机训练了什么,就像"人之初,性本善,性相近,习相远"一样的道理。谷歌围棋可以用来下围棋,但是这个算法同样可以用来图形识别,开汽车,以及目前非创造性的绝大多数的人类劳动。
另外机器学习的算法可以用来发现知识,比如摩尔发现了电子芯片每18个月,速度快一倍价格,下降一半,这个叫摩尔定律,是intel的创始人之一摩尔在看各种繁复的报表时灵机一动发现的。通过大量数据,让计算机去挖掘其中的规律的话,这将成为一种常态,比如计算机能发现“星期四时啤酒和尿布一起卖能卖得更好”这样的东西,甚至是隐藏在LHC海量数据中的物理学公式。


IP属地:美国1楼2016-03-11 13:51回复
    还有门捷列夫做梦做出来的化学元素周期表,计算机的数据挖掘能轻易挖掘出来。


    IP属地:美国2楼2016-03-11 13:54
    收起回复


      IP属地:美国3楼2016-03-11 13:59
      回复
        很多人估计看到BP和SVM看不懂就走了( ͡° ͜ʖ ͡°)话说alphago神经网络有11层,真是前所未闻


        IP属地:北京来自iPhone客户端4楼2016-03-11 14:02
        收起回复

          ALPHAGO眼中的棋盘,那些说大局观和棋感的也是够了,围棋说到底是数学游戏


          IP属地:上海6楼2016-03-11 14:12
          收起回复
            什么狗屁解释。。每个格子估个值呗,电脑选那个值最大的。真当人什么都不懂。。


            来自手机贴吧7楼2016-03-11 14:15
            收起回复
              那么问题是 科学家没有那么高的棋力怎么设定自我学习的机制?怎么保证这个机制是正确的?


              IP属地:上海来自Android客户端8楼2016-03-11 14:19
              收起回复
                作为一个程序员只想问,你有女盆友么


                来自Android青春福利版9楼2016-03-11 14:35
                收起回复
                  楼主不容易,写了那么多。
                  可惜没有一定的底子许多人一样是看天书。


                  IP属地:上海10楼2016-03-11 14:43
                  收起回复
                    每一层隐藏节点需要标签吗?没有标签怎么调整参数?


                    IP属地:广东来自Android客户端11楼2016-03-11 14:50
                    收起回复
                      技术介绍的很好,多用围棋的例子比日本菜更好


                      IP属地:陕西12楼2016-03-11 14:53
                      收起回复
                        分析的不错
                        就是说其实发明的是不懂围棋的
                        只是创造了一个公式 算法
                        让后让合格算法 公式不停去学习 自我分析 去修改自己的公式
                        然后达到最优吗
                        所以最后开发者是不知道阿发狗是怎么算出某一个具体下指的
                        对吗


                        IP属地:广东13楼2016-03-11 14:53
                        收起回复
                          楼主,我要做一个分类器。有没有值得参考的网站?


                          14楼2016-03-11 14:55
                          收起回复
                            唔,虽然看不懂,然而留个名,我一直认为谷歌在利用围棋下着更大的一盘棋,对于他们来说,围棋只是一个跳板,他们在试验阿法狗背后的这一套学习机能,为以后的人工智能铺路…


                            IP属地:广西来自iPhone客户端16楼2016-03-11 14:58
                            收起回复