博舍

浅谈人工智能与围棋 围棋的人工智能是什么意思

浅谈人工智能与围棋

1997年,IBM公司的人工智能“深蓝”在国际象棋上战胜了人类最顶点的棋手,但围棋一直是人工智能无法攻克的壁垒,究其原因,因为围棋计算量太大了,对于计算机来说,每一个位置都有黑、白、空三种可能,那么棋盘对于计算机来说就有3的361次方种可能,而宇宙的原子只有10的80次方,所以穷举法在这里行不通了。正因为如此,才有人断言,人工智能永远不可能攻克围棋。然而2016年3月份AlphaGo以4-1的比分击败李世石,让人大跌眼镜。而AlphaGo的算法也不是穷举法,而是在人类的棋谱中学习人类的招法,不断进步,而它在后台,进行的则是胜率的分析,这跟人类的思维方式有很大的区别,他不会像人类一样计算目数,而是胜率。AlphaGo的出现,给人类带来了很大冲击,改变了人类从前对围棋的一些看法,例如上图中的13在此前都是典型的非主流下法,但AlphaGo就在用,而且还很好用,人类也开始大幅度模仿。类似的还有下图还有一例,颠覆了人类对某个定式数十年的看法上图是著名的村正妖刀然而,在人工智能的世界里,没有定式在AlphaGo的计算中,白10如下图,胜率会瞬间提高10%以下是我们国家的人工智能虽然胜率不及阿尔法狗,但也很可观了(其对手均为国内冠军或世界冠军)而绝艺也在网络上帮助我们讲解围棋,下列举一例,前几天的阿尔法0自我对战此时的胜率,双方很接近。十几步过后,机器的世界中,判断白棋稍好其实这就已经很接近了从以上几个图中我们可以看出来无论是阿尔法狗还是绝艺,他们采取的方式是走与人类思维不同的道路,人类普遍的思维方式是算目数,但是机器做不到,至少没有人类那么精准,所以就改为算胜率,在它的世界中可能领先半目胜率是99%,领先10目的胜率是80%,采用一种大家从没想过的方式击败人类。

手把手教你:如何让围棋人工智能Leela Zero陪你“人机大战”

如今,围棋人工智能的水平已经碾压人类,对于像我一样的围棋爱好者来说,早已等不及通过与人工智能对弈和复盘分析来快速提升棋力了。不过,独孤求败的AlphaGoZero已然退出江湖,而绝艺、金毛、星阵等围棋AI水平虽高,但目前并不向大众开放,唯有LeelaZero(以下简称LZ)才完全开源,只需要一台配置足够的电脑,就可以自己在家里“遛狗”,让人工智能成为免费的陪练。

但是,由于许多资源都是英文,且有一定的技术门槛,要想配置好LeelaZero的整套对弈环境还是有些难度。以下分享一下我基于Mac系统搭建人工智能对弈及分析环境的一些经验,希望对渴望“遛狗”的棋友们有所帮助。

一、通过Sabaki加载LeelaZero引擎实现在线对弈准备工作

硬件准备:

要有一台性能还可以的电脑,最好是独立显卡的。我的Macbook配置也并非顶级,虽然运行有些慢,但还不至于不能接受。具体如下供参考:

软件准备:

版本管理软件Git,如果你的电脑没有安装Git,请参考以下页面进行安装:Git-安装Git

第一步:安装Sabaki

Sabaki是一款开源的围棋对弈及打谱软件,界面非常优雅漂亮,唯一遗憾的是界面语言是英文。

项目主页地址是:GitHub-SabakiHQ/Sabaki:AnelegantGoboardandSGFeditorforamorecivilizedage.

作者贴心的提供了编译好的版本,可以找到适合自己操作系统的版本并下载:Releases·SabakiHQ/Sabaki·GitHub

对于Mac电脑来说,将sabaki-v0.33.4-mac-x64.7z文件解压后得到的Sabaki.app文件移动到应用程序目录中即可完成安装。

第二步:编译并安装LeelaZero

进入LeelaZero的项目主页:GitHub-leela-zero/leela-zero:Goenginewithnohuman-providedknowledge,modeledaftertheAlphaGoZeropaper.,英文好的棋友可以直接按照提示完成安装。英文不好也没关系,打开页面后找到Compiling部分,按照自己所使用的操作系统的提示来进行安装即可。

对于Mac系统来说,首先启动终端,选好并进入你要安装LZ的目录,然后按照以下步骤逐行进行操作:

gitclonehttps://github.com/gcp/leela-zerocdleela-zero/srcbrewinstallboostmakecd..curl-Ohttp://zero.sjeng.org/best-network

以上步骤会将LZ的执行程序安装在src子目录下,并且会下载最新的权重文件(可以理解成围棋人工智能的思想)到当前目录下。以后你就可以通过命令行形式来运行LZ:

src/leelaz--weightsbest-network

如果你是个电脑小白,建议此时你在终端中运行pwd命令,并且记下来当前的目录路径以备第四步使用。

不过,由于LZ并不自带图形界面,还需要通过与Sabaki搭配才能够方便的实现人机对弈。

第三步:安装LeelaSabaki

LeelaSabaki是实现LZ与Sabaki整合使用的解决方案,主页是:GitHub-SabakiHQ/LeelaSabaki:Leela(Zero)integrationwithSabaki.

作者提供了已经编译好的执行程序,在以下地址可以下载:Releases·SabakiHQ/LeelaSabaki·GitHub(如果你想自己通过源代码编译,参照主页中提供的步骤即可)

下载并解压缩后,目录中有各种不同操作系统的版本:

在终端内打开该文件所在的目录,运行以下命令修改文件的权限,确保你是否有足够的权限运行它。

sudochmod777 [对应你操作系统的应用程序名称]

例如,如果是Mac系统,那么就输入:

sudochmod777leelasabaki-macos

第四步:在Sabaki中配置及使用LZ引擎

打开Sabaki软件,在菜单中找到Preference项目

打开后,切换到Engines标签下,点击左下角的Add按钮,添加一个新的对弈引擎

(UnamedEngine)那里随便定义选手名,可以写成LeelaZero或者任何你喜欢的名称,例如:我的私人狗狗

然后点击Path图标,选中上一个步骤中安装的LeelaSabaki软件的执行文件。

下面的Noarguments那里,写上运行参数,默认可以是这样的:

--heatmap[安装LeelaZero的完整路径]/src/leelaz-w[安装LeelaZero的完整路径]/best-network--playouts100--noponder

注意:[安装LeelaZero的完整路径]要替换成你本地安装LZ的真实路径。

其中的参数都可以修改,例如:

--heatmap代表显示下一步棋可能选点的热图。如果你不希望显示热图,可以去掉该参数。--playouts大致可以理解成演算的深度,数字越低则AI的水平也较低,需要配合noponder参数一起使用。--noponder 代表不占用对手的时间进行思考。

详细的参数列表可以参考LeelaZero的项目中页中的介绍。

以上步骤都完成之后,就可以打开Sabaki软件进行人机对弈了!

具体方法是,打开Sabaki软件后,点击右上方的Engines菜单下的Attach…项目

如果你希望LZ执白棋,那么就点击白棋右侧的下拉菜单,并选中刚才配置好的引擎名称:

然后,点击右下角的OK键,就可以开始人机大战了!

如果希望在棋盘左侧显示胜率和选点等参考信息,勾选菜单项:Engines>ToggleGTPConsole即可。

第一次运行时可能会比较慢,耐心等待一会儿(有可能需要几分钟),等棋局开始了,速度就正常了。界面应该是这样的:

怎么样?虽然有点麻烦,不过一劳永逸。如果对你来说实在太难,可以英文和计算机操作基础更好的朋友帮助你一下,一旦配置好了,你就可以随时关起门来“人机大战”了!

在这里,特别要感谢LeelaZero和Sabaki的作者,正是他们的无私奉献才使得与人工智能对弈能够走入我等“寻常百姓家”!

不过,Sabaki只能帮助你和LeelaZero下棋,如果要做复盘研究就不太方便了。下一篇,我将手把手教你如何让围棋人工智能陪你复盘研究局面。

2018年5月12日Update:目前facebook已经开源了OpenGo,LeelaZerov0.14以上的新版本已经能够运行转换后的facebookOpenGo训练权重,而且腾讯也终于开源了国产围棋AIPhoenixGo,围棋人工智能统治的时代已经全面到来了,与职业棋手对弈不再遥不可及,围棋这项智力运动以后将产生什么的巨变,让我们拭目以待吧!

Update:由于时间和精力所限,再加上每个人的电脑运行环境千差万别,我实在不能一一帮棋友们远程解决所有的问题。如果参照教程设置却没有成功运行,请仔细留意每一步的操作反馈,任何一个步骤没有成功都可能导致最终的失败,也可以参考一下官网和其他教程中的说明。如果每一步都运行成功,最终也应该是可以成功的。

作者:微言链接:https://www.jianshu.com/p/a4ba1044608a来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

手把手教你:如何让围棋人工智能LeelaZero陪你“人机大战”-简书

阿尔法围棋是人工智能吗,围棋智能机器人阿法狗

阿尔法狗什么意思?

阿尔法狗是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人。其英文名为AlphaGo,音译中文后戏称为阿尔法狗。

人工智能围棋项目:小发猫

 

阿尔法狗其主要工作原理是“深度学习”。“深度学习”是指多层的人工神经网络和训练它的方法。一层神经网络会把大量矩阵数字作为输入,通过非线性激活方法取权重,再产生另一个数据集合作为输出。

扩展资料:

2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜;2016年末2017年初,该程序在中国棋类网站上以“大师”(Master)为注册帐号与中日韩数十位围棋高手进行快棋对决,连续60局无一败绩;

2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。围棋界公认阿尔法围棋的棋力已经超过人类职业围棋顶尖水平,在GoRatings网站公布的世界职业围棋排名中,其等级分曾超过排名人类第一的棋手柯洁。

参考资料来源:人民网——“阿尔法狗”为什么厉害。

第一个战胜围棋世界冠军的人工智能程序是什么?

阿尔法狗(AlphaGo)是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能程序,由谷歌(Google)公司的团队开发。其主要工作原理是“深度学习”。

2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。围棋界公认阿尔法围棋的棋力已经超过人类职业围棋顶尖水平。

起源

围棋,起源于中国,中国古代称为“弈”,可以说是棋类之鼻祖,围棋至今已有4000多年的历史。据先秦典籍《世本》记载:“尧造围棋,丹朱善之。”晋张华在《博物志》中继承并发展了这种说法:“尧造围棋,以教子丹朱。若白:舜以子商均愚,故作围棋以教之。”

1964年版的《大英百科全书》就采纳这种说法,甚至将其确切年代定在公元前2356年。

唐代诗人皮日休所作的《原弈》认为:“弈之始作,必起自战国,有害诈争伪之道,当纵横者流之作矣。岂曰尧哉!”

明朝陈仁锡在《潜确类书》中又提出“乌曹作博、围棋”。乌曹相传是尧的臣子,有的人又说他是夏桀的臣子。后来,董斯张的《广博物志》、张英的《渊鉴类函》等也采录了这种说法。

阿尔法狗是怎样击败人类围棋高手的?

阿尔法狗是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人。其英文名为AlphaGo,音译中文后戏称为阿尔法狗。

阿尔法狗其主要工作原理是“深度学习”。“深度学习”是指多层的人工神经网络和训练它的方法。一层神经网络会把大量矩阵数字作为输入,通过非线性激活方法取权重,再产生另一个数据集合作为输出。

扩展资料:

2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜;2016年末2017年初,该程序在中国棋类网站上以“大师”(Master)为注册帐号与中日韩数十位围棋高手进行快棋对决,连续60局无一败绩;

2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。围棋界公认阿尔法围棋的棋力已经超过人类职业围棋顶尖水平,在GoRatings网站公布的世界职业围棋排名中,其等级分曾超过排名人类第一的棋手柯洁。

参考资料来源:人民网——“阿尔法狗”为什么厉害。

阿尔法狗采用的人工智能技术是哪一类

深度学习。

阿尔法围棋(AlphaGo)是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人,由谷歌(Google)旗下DeepMind公司戴密斯·哈萨比斯领衔的团队开发。其主要工作原理是“深度学习”。

2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜;2016年末2017年初,该程序在中国棋类网站上以“大师”(Master)为注册账号与中日韩数十位围棋高手进行快棋对决,连续60局无一败绩。

2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。围棋界公认阿尔法围棋的棋力已经超过人类职业围棋顶尖水平,在GoRatings网站公布的世界职业围棋排名中,其等级分曾超过排名人类第一的棋手柯洁。

深度学习

阿尔法围棋(AlphaGo)是一款围棋人工智能程序。其主要工作原理是“深度学习”。“深度学习”是指多层的人工神经网络和训练它的方法。一层神经网络会把大量矩阵数字作为输入,通过非线性激活方法取权重,再产生另一个数据集合作为输出。

这就像生物神经大脑的工作机理一样,通过合适的矩阵数量,多层组织链接一起,形成神经网络“大脑”进行精准复杂的处理,就像人们识别物体标注图片一样。

阿尔法围棋用到了很多新技术,如神经网络、深度学习、蒙特卡洛树搜索法等,使其实力有了实质性飞跃。美国脸书公司“黑暗森林”围棋软件的开发者田渊栋在网上发表分析文章说,阿尔法围棋系统主要由几个部分组成:

1、策略网络(PolicyNetwork),给定当前局面,预测并采样下一步的走棋。

2、快速走子(Fastrollout),目标和策略网络一样,但在适当牺牲走棋质量的条件下,速度要比策略网络快1000倍。

3、价值网络(ValueNetwork),给定当前局面,估计是白胜概率大还是黑胜概率大。

4、蒙特卡洛树搜索(MonteCarloTreeSearch),把以上这四个部分连起来,形成一个完整的系统。

人工智能阿尔法围棋用了哪项新技术

阿尔法围棋用到了很多新技术,如神经网络、深度学习、蒙特卡洛树搜索法等,使其实力有了实质性飞跃。美国脸书公司“黑暗森林”围棋软件的开发者田渊栋在网上发表分析文章说,阿尔法围棋系统主要由几个部分组成:

1、策略网络(PolicyNetwork),给定当前局面,预测并采样下一步的走棋。

2、快速走子(Fastrollout),目标和策略网络一样,但在适当牺牲走棋质量的条件下,速度要比策略网络快1000倍。

3、价值网络(ValueNetwork),给定当前局面,估计是白胜概率大还是黑胜概率大。

4、蒙特卡洛树搜索(MonteCarloTreeSearch),把以上这四个部分连起来,形成一个完整的系统。

“阿尔法狗”采用的是利用“价值网络”去计算局面,用“策略网络”去选择下子。阿尔法狗依旧处于一个弱人工智能的水平。什么是弱人工智能?简单的说,所谓弱人工智能就是仅在单个领域比较牛的人工智能程序。

比如我们熟悉的苹果Siri,就是一个会卖萌的弱人工智能程序。而阿尔法狗根据这个标准,依旧在这个范围以内。充其量,最多是人类围棋的陪练。而这场人际对决,本质上更像是谷歌的一场科技秀。

阿尔法围棋(AlphaGo)是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人,由谷歌(Google)旗下DeepMind公司戴密斯·哈萨比斯领衔的团队开发。其主要工作原理是“深度学习”。

2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜;2016年末2017年初,该程序在中国棋类网站上以“大师”(Master)为注册账号与中日韩数十位围棋高手进行快棋对决,连续60局无一败绩。

2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。围棋界公认阿尔法围棋的棋力已经超过人类职业围棋顶尖水平,在GoRatings网站公布的世界职业围棋排名中,其等级分曾超过排名人类第一的棋手柯洁。

2017年5月27日,在柯洁与阿尔法围棋的人机大战之后,阿尔法围棋团队宣布阿尔法围棋将不再参加围棋比赛。2017年10月18日,DeepMind团队公布了最强版阿尔法围棋,代号AlphaGoZero。

2017年7月18日,教育部、国家语委在北京发布《中国语言生活状况报告(2017)》,“阿尔法围棋”入选2016年度中国媒体十大新词。

阿尔法狗,它到底是围棋机器人,还是人工智能机器人

阿尔法狗属于围棋只能程序,也属于人工智能机器。AlphaGo程序是美国谷歌公司旗下DeepMind团队开发的一款人机对弈的围棋程序。游戏是人工智能最初开发的主要阵地之一,比如博弈游戏就要求人工智能更聪明、更灵活,用更接近人类的思考方式解决问题。

AlphaGo背后是一群杰出的计算机科学家,确切地说,是机器学习领域的专家。科学家利用神经网络算法,将棋类专家的比赛记录输入给计算机,并让计算机自己与自己进行比赛,在这个过程中不断学习训练。

扩展资料:

AlphaGo通过蒙特卡洛树搜索算法和两个深度神经网络合作来完成下棋。在与李世石对阵之前,谷歌首先用人类对弈的近3000万种走法来训练“阿尔法狗”的神经网络,让它学会预测人类专业棋手怎么落子。然后更进一步,让AlphaGo自己跟自己下棋,从而又产生规模庞大的全新的棋谱。

它们的任务在于合作‘挑选’出那些比较有前途的棋步,抛弃明显的差棋,从而将计算量控制在计算机可以完成的范围内。在本质上,这和人类棋手所做的是一样的。

参考资料来源:人民网——“阿尔法狗”为什么厉害。

阿尔法狗输过吗

阿尔法狗共和柯洁对战3次,阿尔法狗3次都赢,没有输过。2017年5月23日至27日,与阿尔法围棋(AlphaGo)进行人机大战,三番棋全败,其中次局被机器评定表现完美。

截止到2020年11月,阿尔法狗和人较量没有输过,和其他的围棋人工智能机器人较量输过。

研究者让“阿尔法围棋”和其他的围棋人工智能机器人进行了较量,在总计495局中只输了一局,胜率是99.8%。它甚至尝试了让4子对阵CrazyStone、Zen和Pachi三个先进的人工智能机器人,胜率分别是77%、86%和99%。

2016年3月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜;2016年末,与中日韩数十位围棋高手进行快棋对决,连续60局无一败绩;2017年5月,在中国乌镇围棋峰会上,它与排名世界第一的世界围棋冠军柯洁对战,以3比0的总比分获胜。

扩展资料:

2016年12月29日晚起到2017年1月4日晚,阿尔法围棋在弈城围棋网和野狐围棋网以“Master”为注册名,依次对战数十位人类顶尖围棋高手,取得60胜0负的辉煌战绩。

2017年5月23日到27日,在中国乌镇围棋峰会上,阿尔法围棋以3比0的总比分战胜排名世界第一的世界围棋冠军柯洁。在这次围棋峰会期间的2017年5月26日,阿尔法围棋还战胜了由陈耀烨、唐韦星、周睿羊、时越、芈昱廷五位世界冠军组成的围棋团队。

围棋已经被人类研究了几千年,为何会被现代的阿尔法狗打败?

因为围棋的胜利是一步步计算出来的结果。阿尔法狗是属于人工智能的范畴,人们提前将比赛规则和算法步骤用程序的方法输入进去,在比赛过程中,阿尔法狗只需要应用程序,算出最优结果就好了。而且阿尔法狗是用大型计算机计算的,其运算能力自然要比人类强的多。

我们可以回顾一下这件人机大战的始末。之前代表人类的韩国围棋高手李世石在五番棋大战中以1:4负于机器人阿尔法狗,这是一次划时代的对弈,说明人工智能在围棋领域已经超越人类。,阿尔法技术在不断提高,阿尔法狗升级版Master在网上又连胜职业高手60盘。这意味着在快棋领域,人工智能也完胜人类。自李世石挑战阿尔法狗失败后,人类一直期待当今围棋第一人柯洁与阿尔法狗进行一场终极较量。人工智能的东西是人造出来的,人类被反超,总还是不甘愿的。

这次的较量是史诗级的较量,有背水一战的意味在里面。先让当今世界围棋第一人柯洁单挑阿尔法狗,试探一下柯洁有没有赢的希望,因为阿尔法狗主要强在计算,柯洁则是目前计算能力最强的棋手。如果柯洁都拿阿尔法狗没办法,那就意味着在一对一的情况下,人类已不可能击败人工智能。一旦柯洁败下阵来,接下来的车轮大战就是人类运用集体智慧挑战阿尔法狗,这是人类设置的最后一道防线,看一看组团来战,人类能否击败阿尔法狗。但最后还是失败了。

人类的技术越先进,带来的便利也越多,但与此同时我们也要承担相应的风险。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇