alphago教学工具(阿尔法狗教学工具上线有何影响)

2025-04-08 10:50:01 0

alphago教学工具(阿尔法狗教学工具上线有何影响)

本文目录

阿尔法狗教学工具上线有何影响

北京时间12月11日晚间,Deepmind公司在自己官网上线了AlphaGo教学工具,旨在帮助公众用新的、启发性的方式下围棋。

这样的举措,也进一步兑现了Deepmind在乌镇人机大战结束时的承诺:与全世界围棋爱好者共同分享AlphaGo的数据。

AlphaGo的启蒙老师、欧洲围棋冠军樊麾在微博上透露:“AlphaGo教学工具共有两万多个变化,三十七万多步棋组成,通过AlphaGo的视角,分析并建议围棋开局的诸多下法。同时每步棋AlphaGo都会给出自己的胜率分析,希望AlphaGo对围棋的独特理解可以给我们一些启发。”

随后,当今世界围棋第一人柯洁转发此条微博,并评论到:“重新学围棋。”

据樊麾介绍,此次公布的教学工具使用的版本是AlphaGo Master。工具设有包括中文简体在内的多个语言。

另据DeepMind官网介绍,教学工具分析了近期围棋历史里6000个最受欢迎的开局,使用了231000盘人类数据,以及75盘AlphaGo与人类对弈的数据。

除了柯洁外,多位国内世界围棋冠军多对AlphaGo教学工具上线都表达了自己的看法。世界围棋冠军、职业九段棋手常昊认为:“教学工具不一定是标准答案,更多的是给予了我们无限的思考空间。”曾为乌镇人机大战选手之一、职业九段棋手周睿羊则表示:“定式什么的还是不要随便学了,看到工具一些高级下法之后感觉到又可以起飞了。”

今年5月份,在乌镇结束了与柯洁的对弈后,DeepMind宣布AlphaGo退役,此后它和人类将以其他形式互动,回馈人类。10月份,DeepMind公布了最强版AlphaGo,代号AlphaGo Zero。它的独门秘籍,是“自学成才”。而且,是从一张白纸开始,零基础学习,在短短3天内,成为顶级高手,并以100:0的比分战胜了曾赢下韩国棋手李世石的AlphaGo。12月份,DeepMind又给人类带来惊喜,AlphaGo Zero能从零基础开始强化学习,24小时之内击败了此前最强的国际象棋、日本将棋和围棋人工智能程序,由此前专攻一项技能走向多种技能“通杀”。

alphago为什么会下围棋

最强AlphaGo Zero是怎样炼成的刚刚,Deepmind在Reddit的Machine Learning板块举办了在线答疑活动AMA,Deepmind强化学习组负责人David Silver和其同事热情地回答了网友们提出的各种问题。由于在AMA前一天Deepmind刚刚发表了《Mastering the game of Go without human knowledge》(不使用人类知识掌握围棋)的论文,相关的提问和讨论也异常热烈。什么是AMA?AMA(Ask Me Anything)是由Reddit的特色栏目,你也可以将其理解为在线的“真心话大冒险”。AMA一般会约定一个时间,并提前若干天在Reddit上收集问题,回答者统一解答。本次Deepmind AMA的回答人是:David Silver:Deepmind强化学习组负责人,AlphaGo首席研究员。David Silver1997年毕业于剑桥大学,获得艾迪生威斯利奖。David于2004年在阿尔伯塔大学获得计算机博士学位,2013年加盟DeepMind,是AlphaGo项目的主要技术负责人。Julian Schrittwieser:Deepmind高级软件工程师。此前有多位机器学习界的大牛/公司在Reddit Machine Learning版块开设AMA,包括:Google Brain Team、OpenAI Research Team 、Andrew Ng and Adam Coates、Jürgen Schmidhuber、Geoffrey Hinton、Michael Jordan 、Yann LeCun、Yoshua Bengio等。我们从今天Deepmind的AMA中选取了一些代表性的问题,整理如下:关于论文与技术细节Q: Deepmind Zero的训练为什么如此稳定?深层次的增强学习是不稳定和容易遗忘的,自我对局也是不稳定和容易遗忘的,如果没有一个好的基于模仿的初始化状态和历史检查点,二者结合在一起应该是一个灾难...但Zero从零开始,我没有看到论文中有这部分的内容,你们是怎么做到的呢?David Silver:在深层增强学习上,AlphaGo Zero与典型的无模式算法(如策略梯度或者Q学习)采用的是完全不同的算法。通过使用AlphaGo搜索,我们可以极大改进策略和自我对局的结果,然后我们会用简单的、基于梯度的更新来训练下一个策略及价值网络。比起基于简便的基于梯度的策略改进,这样的做法会更加稳定。Q:我注意到ELO等级分增长的数据只与到第40天,是否是因为论文截稿的原因?或者说之后AlphaGo的数据不再显著改善?David Silver:AlphaGo已经退役了!这意味着我们将人员和硬件资源转移到其他AI问题中,我们还有很长的路要走呐。Q:关于论文的两个问题:Q1:您能解释为什么AlphaGo的残差块输入尺寸为19x19x17吗?我不知道为什么每个对局者需要用8个堆叠的二进制特征层来描述?我觉得1、2个层就够了啊。虽然我不是100%理解围棋的规则,但8个层看起来也多了点吧?Q2:由于整个通道使用自我对局与最近的/最好的模型进行比较,你们觉得这对于采用参数空间的特定SGD驱动轨迹对否会有过拟合的风险?David Silver:说起来使用表征可能比现在用的8层堆叠的做法更好!但我们使用堆叠的方式观察历史数据有三个原因:1)它与其他领域的常见输入一致;2)我们需要一些历史状态来表示被KO;3)如果有一些历史数据,我们可以更好地猜测对手最近下的位置,这可以作为一种关注机制(注:在围棋中,这叫“敌之要点即我之要点”),而第17层用于标注我们现在究竟是执黑子还是白子,因为要考虑贴目的关系。Q:有了强大的棋类引擎,我们可以给玩家一个评级——例如Elo围棋等级分就是通过棋手对局的分析逐步得出的,那么AlphaGo是否可以对过去有等级分前的棋手的实力进行分析?这可能为研究人类的认知提供一个平台。Julian Schrittwieser:感谢分享,这个主意很棒!我认为在围棋中这完全可以做到,或许可以用最佳应对和实际应对的价值差异或者政策网络给每一手位置评估得到的概率来进行?我有空的时候试一下。Q: 既然AlphaGo已经退役了,是否有将其开源的计划?这将对围棋社区和机器学习研究产生巨大的影响。还有,Hassabis在乌镇宣称的围棋工具将会什么时候发布?David Silver:现在这个工具正在准备中。不久后你就能看到新的消息。Q:AlphaGo开发过程中,在系统架构上遇到的最大障碍是什么?David Silver:我们遇到的一个重大挑战是在和李世石比赛的时候,当时我们意识到AlphaGo偶尔会受到我们所谓的“妄想”的影响,也就是说,程序可能会错误理解当前盘面局势,并在错误的方向上持续许多步。我们尝试了许多方案,包括引入更多的围棋知识或人类元知识来解决这个问题。但最终我们取得了成功,从AlphaGo本身解决了这个问题,更多地依靠强化学习的力量来获得更高质量的解决方案。围棋爱好者的问题Q:1846年,在十四世本因坊迹目秀策与十一世井上幻庵因硕的一盘对局中,秀策下的第127手让幻庵因硕一时惊急两耳发赤,该手成为扭转败局的“耳赤一手”。如果是AlphaGo,是否也会下出相同的一首棋?Julian Schrittwieser:我问了樊麾,他的回答是这样的:当时的围棋不贴目,而AlphaGo的对局中,黑棋需贴7.5目。贴目情况不同造成了古今棋局的差异,如果让AlphaGo穿越到当年下那一手,很有可能下的是不同的另一个地方。Q:从已发布的AlphaGo相互对局看,执白子的时间更为充裕,因而不少人猜测,7.5目的贴目太高了(注:现代围棋的贴目数也在不断变化,如在30年前,当时通行的是黑子贴白子5.5目)。如果分析更大的数据集,是否可以对围棋的规则得出一些有趣的结论?(例如,执黑或者执白谁更有优势,贴目应该更高还是更低)Julian Schrittwieser:从我的经验和运行的结果看,7.5目的贴目对双方来说是均势的,黑子的胜率略高一些(55%左右)。Q:你能给我们讲一下第一手的选择吗?ALphaGo是否会下出我们前所未见的开局方式?比如说,第一手下在天元或者目外,甚至更奇怪的地方?如果不是,这是否是一种“习惯”,或者说AlphaGo有强烈的“信念”认为星位、小目、三三是更好的选择?David Silver:在训练中我们看到ALphaGo尝试过不同方式的开局——甚至刚开始训练的时候有过第一手下在一一!即便在训练后期,我们仍然能看到四、六位超高目的开局,但很快就恢复到小目等正常的开局了。Q:作为AlphaGo的超级粉丝,有一个问题一直在我心中:AlphaGo可以让职业棋手多少子?从论文中我们知道AlphaGo可以下让子棋,我也知道AlphaGo恐怕让不了柯洁两子,但我想你们一定很好奇,你们是否有做内部测试?David Silver:我们没有和人类棋手下让子棋。当然,我们在测试不同版本的时候下过让子棋,在AlphaGo Master》AlphaGo Lee》ALphaGo Fan这三个版本中,后一个版本均可让三子击败前一个版本。但是,因为AlphaGo是自我训练的,所以尤其擅长打败自己的较弱的前一版本,因此我们不认为这些训练方式可以推广到和人类选手的让子棋中。Q:你们有没有想过使用生成对抗网络(GAN)?David Sliver:从某种意义来讲,自我对弈就是对抗的过程。每一次结果的迭代都是在试图找到之前版本的“反向策略”。传言终结者Q:我听说AlphaGo在开发初期被引导在某一个具体的方向训练以解决对弈中展现出的弱点。现在它的能力已经超过了人类,是否需要另外的机制来进一步突破?你们有做了什么样的工作?David Silver:实际上,我们从未引导过AlphaGo来解决具体的弱点。我们始终专注于基础的机器学习算法,让AlphaGo可以学习修复自己的弱点。当然你不可能达到100%的完美,所以缺点总会存在。 在实践中,我们需要通过正确的方法来确保训练不会落入局部最优的陷阱,但是我们从未使用过人为的推动。关于DeepMind公司Q:我这里有几个问题:在DeepMind工作是什么感受?AlphaGo团队成员都有谁?你能介绍一下AlphaGo团队工作分配的情况吗?下一个重大挑战是什么?David Silver:在DeepMind工作感觉好极了:)——这不是一个招聘广告,但我感觉每天可以在这里做我喜欢的事实在是太幸运了。有很多(多到忙不过来!:))很酷的项目去参与。我们很幸运有许多大牛在AlphaGo工作。您可以通过查看相应的作者列表来获取更详细的信息。Q: 你觉得本科生是否可以在人工智能领域取得成功?Julian Schrittwiese:当然。我本人就只有计算机科学学士学位,这一领域变化迅速,我认为您可以从阅读最新的论文和试验中来进行自学。另外,去那些做过机器学习项目的公司实习也是很有帮助的。关于算法的扩展和其他项目Q:Hassabis今年三月份在剑桥的一个演讲中表示,AlphaGo项目未来目标之一是对神经网络进行解释。我的问题是:ALphaGo在神经网络结构上取得了什么样的进展,或者说,对AlphaGo,神经网络仍然是神秘的黑盒子?David Silver:不仅仅是ALphaGo,可解释性是我们所有项目的一个非常有意思的课题。Deepmind内部有多个团队从不同方式来探索我们的系统,最近有团队发表了基于认知心理学技术去尝试破译匹配网络内部发生了什么,效果非常不错!Q: 很高兴看到AlphaGo Zero的好成绩。我们的一篇NIPS论文中也提到了对于深度学习和搜索树之间效率的相似问题,因此我对于在更长的训练过程中的行为尤其感兴趣。AlphaGo的训练过程中,创建学习目标的蒙特卡洛树搜索的贪心算法、策略网络的贪心算法、以及在训练过程中价值功能变化的贪心算法之间的相对表现如何?这种自我对局学习的方法是否可以应用在最近的星际争霸 II API中?David Silver:感谢介绍您的论文!真不敢相信这篇论文在我们4月7日投稿的时候已经发布了。事实上,它与我们的学习算法的策略组件非常相似(尽管我们也有一个值组件),您可以参考我们的方法和强化学习中的讨论,也很高兴看到在其他游戏中使用类似方法。Q:为什么早期版本的AlphaGo没有尝试自我对弈?或者说,AlphaGo之前也尝试过自我对弈但效果不好?我对这个领域的发展和进步程度感到好奇。相比起今天,在两年前在设计一个自主训练的AlphaGo的瓶颈在哪里?今天我们见到的“机器学习直觉”又是经历了什么样的系统迭代过程?David Silver:创建一个可以完全从自我学习的系统一直是加强学习的一个开放性问题。 我们最初的尝试包括你能查到的许多类似的算法,是相当不稳定的。 我们做了很多尝试,最终AlphaGo Zero算法是最有效的,而且似乎已经破解了这个特定的问题。Q:你认为机器人什么时候能够有效解决现实世界关于高度、尺寸方面的问题(例如,自己学习如何抓取任何形状、尺寸、位置垃圾的设备)?策略梯度方法是否是实现这一目标的关键点?Julian Schrittwieser:这主要是由于价值/政策网络上的双重改进,包括更好的训练和更好的架构。具体参见论文图4对不同网络架构的比较。Q:据说击败柯洁的ALphaGo Master的功耗只是击败李世石的AlphaGo Lee的1/10。你们做了什么样的优化呢?Julian Schrittwieser:这主要是由于价值/政策网络上的双重改进,包括更好的训练和更好的架构。具体参见论文图4对不同网络架构的比较。(你确认不是copy上一个问题的答案吗)Q:看起来在增强学习中使用或模拟Agent的长期记忆是一个很大的障碍。 展望未来,您觉得我们是否能以一种新的思维方式解决这一点? 还是说需要等待我们技术可以实现一个超级网络?Julian Schrittwieser:是的,长期记忆可能是一个重要的因子,例如在“星际争霸”游戏中,你可能已经做出了上千个动作,但你还要记住你派出的侦察兵。我认为现在已经有了令人振奋的组件(神经图灵机!),但是我认为我们在这方面仍有很大的改进空间。Q:David,我看过你的演讲视频,你提到增强学习可以用于金融交易, 你有没有真实世界的例子? 你会如何处理黑天鹅事件(过去没有遇到过的情况)?David Silver:已经发表增强学习用于现实世界的财务算法的论文非常少见,但有一些经典论文值得一看,例如Nevmyvaka、Kearns在2006写的那篇和Moody、Safell在2001年写的那篇。Q:你们和Facebook几乎同时研究围棋问题,你们能更快获得大师级表现的优势是什么?对于那些无法获得像AlphaGo如此多的训练数据的领域如何开展机器学习或者增强学习?David_Silver:Facebook更侧重于监督学习,我们选择更多地关注强化学习,因为我们认为AlphaGo最终将超越人类的知识。 我们最近的结果实际上表明,监督学习方法可以让人大吃一惊,但强化学习绝对是远远超出人类水平的关键之处。

alphago教学工具(阿尔法狗教学工具上线有何影响)

本文编辑:admin

更多文章:


VB6的作用是什么?什么是vb6

VB6的作用是什么?什么是vb6

本文目录VB6的作用是什么什么是vb6VB6是什么啊vb6.0 ListView1VB6的作用是什么VB6又称吡哆素,会被人体转化为与蛋白质的代谢关系很密切的辅脢,是人体脂肪和糖代谢的必需物质,女性的雌激素代谢也需要维生素b6。临床作用上,

2025年3月29日 13:20

js数据类型判断(js如何判断变量的数据类型)

js数据类型判断(js如何判断变量的数据类型)

本文目录js如何判断变量的数据类型如何正确判断js数据类型怎么在js里面判断数据类型关于JavaScript的变量的数据类型的判断方法请问Jquery如何判断js的各种数据类型怎么判断是是什么类型的数据 jsjs如何判断变量的数据类型检测简

2025年2月10日 06:40

oracle数据库客户端安装(怎样安装oracle数据库服务器)

oracle数据库客户端安装(怎样安装oracle数据库服务器)

本文目录怎样安装oracle数据库服务器oracle12g数据库怎么安装怎么安装oracle的客户端oracle数据库和客户端有安装顺序吗如何在windows系统上安装oracle数据库怎样安装oracle数据库服务器1找台服务器,安装or

2025年2月26日 15:40

ae入门免费视频教程(ae视频教程新手的就可以)

ae入门免费视频教程(ae视频教程新手的就可以)

本文目录ae视频教程新手的就可以求一套AE的新手教程,要下载的视频,最好打包求AE软件入门视频教程和PR教程有没有简单入门的ae教程谁有AE免费零基础的教程视频ae视频教程新手的就可以你可以先去【绘学霸】网站找“C4D/AE/影视后期包装”

2025年3月23日 01:20

数据结构难学吗(都说自学SQL数据库难,是真的吗)

数据结构难学吗(都说自学SQL数据库难,是真的吗)

本文目录都说自学SQL数据库难,是真的吗大数据据说很难学,是不是呀,那我转行的能学会吗学渣该如何自学数据结构的GIS本科在读,数据结构学不动还有救吗都说自学SQL数据库难,是真的吗我个人之前就是自学数据库,结合自身经验告诉你,自学SQL语言

2025年3月8日 17:40

knowledge是什么意思(knowledge是什么意思)

knowledge是什么意思(knowledge是什么意思)

本文目录knowledge是什么意思knowledge什么意思中文翻译knowledge的中文意思是什么knowledge什么意思1knowledge是什么意思“knowledge”的意思是什么并造句knowledge 什么意思啊knowl

2025年2月20日 03:00

uninstalled(uninstaller是什么意思)

uninstalled(uninstaller是什么意思)

本文目录uninstaller是什么意思uninstall是啥意思uninnstall是什么意思uninstaller是什么意思uninstallern.卸载程序; 反装置器网络便捷卸载; 卸载工具; 卸载软件形近词:uninstalled

2025年3月5日 02:20

安卓课程设计源码(如何学习安卓编程)

安卓课程设计源码(如何学习安卓编程)

本文目录如何学习安卓编程不懂源码、NDK、架构设计,只会写业务代码,真的会被淘汰吗Android开发新手,想学习程序设计模式,需要怎么做如何深度定制自己的安卓系统Android开发经验三年,有什么Java或者Android架构设计的书籍推荐

2025年3月9日 06:30

jscript(javascript和JScript的区别于联系主要有哪些)

jscript(javascript和JScript的区别于联系主要有哪些)

本文目录javascript和JScript的区别于联系主要有哪些JavaScript和JScript是否一样jscript怎么读JavaScript与VBScript、JScript的关系jscript.dll是一个什么文件如果不小心把它

2025年3月3日 07:40

acm icpc(acm、ccpc和icpc的区别是什么)

acm icpc(acm、ccpc和icpc的区别是什么)

本文目录acm、ccpc和icpc的区别是什么请问ACM icpc这个赛事对年龄有限制吗acm ccpc和icpc的区别在 ACM-ICPC 中获得很好成绩的人,现在都在干什么获得ACM ICPC Regional金牌是一种什么样的体验ac

2025年3月12日 22:10

下一页横向如何设置(word文档怎么将其中一页设置为横向)

下一页横向如何设置(word文档怎么将其中一页设置为横向)

本文目录word文档怎么将其中一页设置为横向word如何把其中一页横向word怎么让下一页变横向word下一页横向怎么设置word怎么在下一页横向Word页面是纵向的如何将指定的某一页设置成横向的word文档怎么将其中一页设置为横向需要在该

2025年2月19日 10:20

c语言函数调用方式(C语言如何调用函数)

c语言函数调用方式(C语言如何调用函数)

本文目录C语言如何调用函数C语言中什么叫调用函数为什么函数和函数之间是调用关系c语言如何实现函数的调用c语言中函数的调用方法c语言中怎么调用自己定义的函数C语言中怎样调用函数c语言中函数调用有三种方法,能帮忙各举个例子吗C语言中怎样调用函数

2025年2月17日 14:40

am是什么意思翻译(AM的中文意思是什么)

am是什么意思翻译(AM的中文意思是什么)

本文目录AM的中文意思是什么AM是什么意思中文英语am用中文翻译的意思是什么am什么意思英语am是什么意思啊am 的翻译是:什么意思am中文意思am什么意思am中文怎么翻译AM的中文意思是什么AM的含义很多,现列举如下:(1)AM,(ant

2025年3月3日 03:00

服务器性能监控(教你如何发挥服务器性能监控的最大价值)

服务器性能监控(教你如何发挥服务器性能监控的最大价值)

本文目录教你如何发挥服务器性能监控的最大价值服务器性能监控是什么意思linux下怎么查看服务器性能如何在Loadrunner中监控linux服务器的性能pc服务器怎么监控能耗7.Linux服务器整体性能监控攻略 Linux服务器如何监控整体

2025年3月10日 02:40

web开发基础知识(零基础学前端开发还来得及吗)

web开发基础知识(零基础学前端开发还来得及吗)

本文目录零基础学前端开发还来得及吗从web开发小白到一个中级工程师一般需要多久web前端、UI设计、游戏开发、大数据,哪个比较容易学习呀没基础零基础学前端开发还来得及吗作为一名IT行业的从业者,同时也是一名计算机专业的教育工作者,我来回答一

2025年3月29日 21:20

java工厂设计模式(java什么是工厂设计模式)

java工厂设计模式(java什么是工厂设计模式)

本文目录java什么是工厂设计模式怎样使用Java实现Factory设计模式java什么是工厂设计模式把创建对象的工作,交给一个抽象出来的概念’工厂’去做,就是工厂设计模式。比如,你要新建一个用户对象 User user=new User(

2025年3月28日 04:30

python中split函数(python中的strip和split结合起来怎么用)

python中split函数(python中的strip和split结合起来怎么用)

本文目录python中的strip和split结合起来怎么用python中split的用法问题python中的strip和split结合起来怎么用python strip() 函数和 split() 函数的详解及实例一直以来都分不清楚str

2025年4月2日 14:50

webgis开发教程(webgis开发自学)

webgis开发教程(webgis开发自学)

本文目录webgis开发自学学习网络GIS的开发都需要学习哪些基本的东西如何搭建webgis开发平台拜托了各位 谢谢c# webgis开发流程,需要什么工具求问做一个webgis的基本流程webgis开发自学这是地理信息系统专业里的,属于交

2025年3月18日 13:10

view怎么读(view英文怎么念)

view怎么读(view英文怎么念)

本文目录view英文怎么念view用中文谐音读出来view 怎么读sight和view区别是什么view的读音 什么意思view英文怎么念view英 视图vt. 看;看待第三人称单数: views 复数: views 现在分词:

2025年2月18日 22:00

oracle update sql语句(oracle的sql语句写法——涉及两个表的字段更新)

oracle update sql语句(oracle的sql语句写法——涉及两个表的字段更新)

本文目录oracle的sql语句写法——涉及两个表的字段更新oracle sql语句update可以按照分组更新吗oracle 联接查询后更新 sql语句求 oracle update 语句 一个能用的例子oracle中关于update的s

2025年2月9日 22:10

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索