腾讯AI让二子,柯洁还是输了
问耕 发自 凹非寺
这是围棋人机大战中的又一个第一次。
顶级职业围棋手,在让子棋中负于AI。
更明确一点说,腾讯围棋AI绝艺,让二子战胜了当今围棋第一人柯洁。而且整个战局只进行了77手,可以说柯洁落败的相当快。
10天前,绝艺开始让二子(黑贴6目半)对决职业棋手。与柯洁这样的顶级高手对决前,已取得27胜4负的成绩。
可能未来人机大战的悬念会变成,到底让几子人类才能稳赢。
腾讯表示,这次战胜柯洁的绝艺,参考了2017年10月公开的AlphaGo Zero论文,并在实践中做出了改进。
这个版本使用了40 block dual-resnet模型,以老版本的绝艺为基础进行强化学习,自对弈了数百万棋局。
据介绍,腾讯在有限的资源和时间内,通过把强化学习和监督学习相结合来加速训练,快速提升了棋力。
围棋AI战胜人类已经不是新鲜事了,但让子棋情况有些不同。
量子位从腾讯AI Lab获得了一份详细的解答。
包括AlphaGo在内的围棋AI都存在赢棋退让的问题,原因是AI以赢棋为目标,胜率过高时下哪里都赢,不一定会选择赢最多的下法。 而让子棋就是另外一种胜率过低的极端情况,以绝艺海南挑战赛版本为例,这是一个分先版本的AI,如果要求其以让2子开始对局,则初始胜率为7%(让3子则初始胜率1%,让4子则初始胜率0.1%)。 并且实力越强的版本,下让子棋时的初始胜率就越低(因为AI下棋时会假设对手跟自己一样)。 初始胜率过低将导致AI不能发挥出真正的实力,这也是现在绝艺让2子还不能全胜的原因。我们最近在尝试优化算法,来解决胜率过低带来的负面影响,争取以后在让子棋里有更好的表现。
从上面的讲述可以看出,让子棋并不简单。
马化腾曾经公开说过,绝艺代表着腾讯AI工程化的能力。
不过这个方向,连DeepMind未来也不会再投入核心精力研发了,腾讯还会继续么?
腾讯AI Lab回复量子位说:还会。原因有几方面,例如:这项研究体现出了价值、在腾讯业务中有应用场景、还有一定的社会责任意义。
至于未来绝艺会不会推出围棋教学工具,目前还很难回答。不过腾讯绝艺已经在职业训练中得到应用,甚至还是国家棋院的AI陪练。
回到绝艺与柯洁的让子棋。
其实当天,AI不仅让子战胜了柯洁,还战胜了连笑九段。这次对弈的情况,野狐围棋做了更翔实的记录。
下文摘自野狐围棋(微信号:txyhweiqi),量子位已经获得授权。
1月17日这一天,对柯洁来说并不愉快。白天的棋圣战八强,柯洁执黑中盘不敌范廷钰,失去了争夺80万冠军奖金的资格。失利后柯洁登录腾讯野狐围棋,与世界冠军末日(芈昱廷九段)鏖战295手,终以2目半战而胜之。或许是有意调节心情,面对围观群众“和绝艺指导A下一盘”的鼓噪,柯洁欣然应允,向绝艺指导A发出对局邀请。
惊天动地。职业顶尖棋手——而且是最顶尖的那个,首次在公开对战中成为被让子的一方。这一刻柯洁放下骄傲,选择勇敢。面对强大的AI,人类展现出了卓越的勇气与潇洒风度。
看到柯洁真的执黑在棋盘上率先放上两颗棋子,棋迷们的情绪瞬间失控,唯有疯狂打call,在聊天框刷满666已示声援。便捷而发达的网络,将“柯洁被让二子”的消息,通过朋友圈、QQ群、微博传遍世界的每个角落。“这必须看啊”,八冠王星宿老仙(古力九段)的短短五个字,亦是每一名亲历者共同的心声。
强大如绝艺,亦要在柯洁的人气面前退避三舍。自涉足让二子(黑贴6目半)以来,绝艺指导A首次前50手支持率不足50%。被点燃的不止是围观棋迷的热情,还有柯洁的斗志。开局刚过20手,黑棋主动在右上角引诱白棋冲断,你死我活的激战一触即发。
对杀过程中,绝艺再度秀出令人战栗的精准与深远,白61一手猝不及防的“打二还一”,将黑棋的净杀美梦彻底击碎。弈至77手,上边黑白两块即将不可避免的形成双活。黑棋作战已明显失败,不过毕竟只是一场战斗而已,棋盘上还有大把广阔空间可为。或许是对自己的表现太过不满,柯洁直接认输,这场意义重大的对决,就这样猝然终结。
却还留下了阵阵余波,在腾讯野狐围棋的江湖回荡不止。失利后的柯洁转换身份,让二子(黑不贴目)击败潘亭宇三段。而潘亭宇,刚刚在一天前受二子爆冷击败绝艺指导A,终结其14连胜的同时一夜成名。同一时间绝艺指导A正与手冢国光(陈翰祺二段)交手,柯洁亦在观战的同时,与星宿老仙回味受让二子的心得和感悟。
手冢国光落败后,等候多时的超级银冠棋手剑过无声(连笑九段)登场挑战。本局连笑虽一度将绝艺逼上死角,柯洁亦掏出10亿狐币重注声援小伙伴。谁料不为所动的绝艺使出一套犀利的连招,成功逼迫人类犯下大错。此后连笑拼命追赶,苦战247手仍然无奈认输。
至此,绝艺再度用一波连胜,为这注定改写围棋史的惊魂一夜,画上完美句点。这一夜绝艺用围棋的测量方式,铭刻下围棋AI攀登的高度。这款2016年3月诞生于腾讯AI Lab实验室的围棋人工智能,经历过2016年的初试啼声,再到2017年3月、12月两夺AI世界冠军,直至今天,成为让二子(黑贴7目半)棋份下,对阵职业棋手取得8成以上胜率的庞然大物。
关于AlphaGo相关的研究,量子位做过一些报道:
关于腾讯绝艺,量子位之前也有过报道:
OMT
“以后请叫我佛系棋手… ”柯洁今天凌晨在微博上说。
围棋世界第一人,最近心绪有点起伏~
- SQL SERVER 2008 Hierarchyid数据类型
- Html5 学习利器 Web Standards Update for Microsoft Visual Studio 2010 SP1
- MongoDB 客户端 MongoVue
- HttpClient介绍
- 10个使用 Foundation 框架开发的WordPress 主题推荐
- jQuery 效果使用
- 几款更换WordPress 后台UI 的插件推荐
- 入门:构建简单的Web API
- WordPress 编辑器快捷键——让写作来得更方便些吧!
- ASP.NET Web API: 宿主(Hosting)
- 在 Windows Phone上使用QQConnect OAuth2
- WordPress 开发之使用WordPress 3.8+后台图标(dashicons)
- 基础(二)
- Ionic:高级的 HTML5 移动APP(Web App)开发框架
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Pytest之基本介绍
- 企业常用的几种发布方式(蓝绿发布 | 滚动升级 | 金丝雀发布)
- 微信小程序的生命周期学习笔记-应用篇
- matplotlib基础绘图命令之plot
- Qt官方示例-样式表
- 入坑 LinkedList,i 了 i 了
- Elasticsearch 利用API进行搜索
- 通过 Serverless Regsitry 快速开发与部署一个 WordCount 实例
- 聊聊dubbo-go的gracefulShutdownFilter
- 强烈推荐:2020年15道优秀的TypeScript练习题 (上集)
- 聊聊dubbo-go的GenericFilter
- Salesforce LWC学习(十九) 针对 lightning-input-field的label值重写
- MySQL定时备份方案
- Nginx多方面调优策略
- 太厉害了!这应该是目前Redis可视化工具最全的横向评测