分享

阿尔法狗的“大脑”

 我执斋 2019-04-12
魏增辉
李健刻
  柯洁与阿尔法狗即将进行的围棋大战,引起世人的关注。有人不禁要问,阿尔法狗是如何成为围棋高手的?

  其核心是一套计算机程序算法,这套算法运用的主要技术之一就是“深度学习”(Deep Learning),有了这个“武功秘籍”,再加上其强大的计算能力支撑,成为围棋高手也就不足为奇了。

  要了解“深度学习”,先要知道什么是机器学习。机器学习,顾名思义就是计算机通过对已有的信息进行学习,从而能够获取新的技能和知识。机器学习有很多种方法,最常见的就是通过对人类神经系统进行模拟的“神经网络”算法。

  人类的大脑中有上亿个神经元,每一个神经元都从其他神经元接收信号,经过处理,再通过末梢传出去给另外的神经元。就是这样通过数以亿计的神经元组成的神经系统,形成了人类复杂的思维意识。

  “神经网络”算法就是对人类的思考方式进行简单的模拟。它的程序会建立很多虚拟节点,这些节点有一个输入,若干个输出。通过不同的情况,判断对特定的一个输入要产生什么输出。每个节点都可以看成是人类大脑的一个神经元,这些节点间相互连接,组成一个多层级的节点网络,这就是“神经网络”算法的主要原理。这种节点网络都是以一层一层的形式建立的:第一层有N个节点,可以接收N个输入信号,经过处理后,输出相应的M个输出信号给下一层的节点;下一层的M个节点再处理,输出P个输出信号给下一层……

  网络的层级数量就是一个“神经网络”的深度,而我们所说的“深度学习”,就是一个多层的“神经网络”系统进行机器学习。层数越多,深度越大,这个网络的复杂度和学习能力就越高。

  阿尔法狗的“大脑”就是这样一个“神经网络”。但这还不够,一个“神经网络”一开始都是空白的,像一个新生儿什么都不懂,还需要进行大量的训练和学习。其实就是利用训练数据,对每一个网络节点进行塑形,让它能根据不同输入得出最优的一个输出。

  对应到阿尔法狗,技术人员输入无数盘棋局供它“学习”,每一盘棋局、每一步走位都会有一个最终的输赢结果来对阿尔法狗进行教学。通过这样的学习,它就会掌握海量的对弈情况,再辅以强大的计算能力,它就能对每一种棋局情况做出一个最有可能走向胜利的决定。

  (本栏长期征集“日知录”三字篆刻,投稿邮箱:rizhilu999@163.com)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多