OpenAI的机器人刚刚在 Dota2 1v1 比赛中战胜了人类顶级职业玩家 Denti。以建设安全的通用人工智能为己任的 OpenAI,通过“Self-Play”的方式,从零开始训练出了这个机器人。

Dota2沦陷

  继横扫顶级的人类国际象棋大师和围棋大师后,计算机如今在风靡全球的电子游戏Dota2中战胜了世界级的职业玩家。此前未被披露的此场对决发生于Valve奖金高达2400万美元的Dota2国际邀请赛“The International”。

Dendi(图左)在赛前与 OpenAI 的 GregBrockman(图右)交谈

  在这场一对一的对战中,OpenAI设计的一款机器人击败了职业玩家Danylo“Dendi”Ishutin,Dendi在此前的职业生涯中已赢得累计735449.4美元的奖金。OpenAI的机器人在首场对战中用时十分钟击败了Dendi,之后Dendi在第二局对战中退出并拒绝再战第三局。

  Dendi

  “请放过我吧,”赛间Dendi对机器人对手这样说道。

  OpenAI在电子竞技领域首度击败人类顶级玩家。这比国际象棋及围棋等游戏要复杂得多。

  OpenAI的CTO Greg Brockman在赛前介绍称这一款机器人通过数千次的加以指导的自我对决进行训练,并称该机器人已经击败了数个Dota2的职业玩家。Brockman在博客中称:“过去几周内,我们的机器人已经战胜过包括SumaiL(世界顶级1v1选手)及Arteezy(世界顶级overall选手)等多个顶级玩家”。

  “自我对决”的理念是OpenAI研发的关键。这是一种AI系统学习解决极其复杂任务的有效方法:与太弱或太强的对手对战,它都无法从中学到东西,但自身反倒是有价值的对手。Brockman介绍道:“你可以看到AI从完全的随机状态一步步发展到如今的顶级水平”。

  AI公司惯常用电子竞技游戏来测试他们的技术,如谷歌的DeepMind攻克“星际2”,微软的AI团队今日则宣称他们在吃豆人游戏中获取高分。

  OpenAI并未打算就此停止征战的脚步。他们希望在明年的参与正式的五对五比赛。与此同时他们也对外发布了此机器人,所以任何人有兴趣均可与之对战。第一个击败此机器人的玩家则可获得Valve专设的赏金。

  我们创造了在Dota21v1比赛中能够击败世界顶尖职业选手的AI。其完全是用self-play的方式训练,没有使用模仿学习(imitation learning)或树搜索。这对构建在混乱、包含人类行为在内的复杂场景下能够完成well-defined goals的AI系统是重要一步。

  Dota1v1是含有隐藏信息的复杂游戏。代理需要学习计划、进攻、花招以及误导对手。选手技巧和手速(每分钟动作)的关联不那么强烈,实际上,我们的AI“手速”只是一般人类选手的水平。

  想要在Dota中取胜,要求选手培养出对对手的直觉,并采取相应的策略。在上述视频中,你能看到,我们的机器人已经通过完全的self-play学会了预测其他选手的动作,并在不熟悉的场景下即兴发挥,以及如何作用于选手的单位。

  完全通过Self-Play的方式训练,从零达到世界顶级水平

  OpenAI的目标是建设安全的通用人工智能。对于AI来说,Dota是一个非常理想的试验场,竞争激烈,游戏复杂。如果想在这门游戏中获得成就,就必须推进现有技术,实现技术突破。我们现在开发了一个AI,能够在Dota的1v1比赛中击败顶尖职业选手。  

  Dota的规则非常复杂,如果是用规则方法,那么构建出的AI一定是个蹩脚的player。所以,我们完全采用的是自我游戏(self-play)的训练方法。刚开始训练时,AI对于自己所处的世界全无认识,而只是和自己的copy比赛,这也就意味着它和它的对手永远是旗鼓相当的。它用这个方法一点点地提升,直到达到了世界上最优秀的职业运动员的水平。TheInternational(TI)是Dota的世界锦标赛,吸引了世界各地20000名观众来观看职业运动员争夺2400万奖金。在TI上,我们派出AI和其中的多位高手进行了比赛,在比赛中,AI展现出了很强的鲁棒性和技巧,许多职业选手希望能持续和我们的AI比赛,并考虑要把它当做是一种训练手段。


不过呢, 以上AI技术都是被动AI, 什么时候主动AI出现了的话, 人类就该关进动物园了 ~

自我意识的AI迟早将统治地球 ~~

更多访问here

转载于:https://www.cnblogs.com/gbin1/p/7380246.html

AI单挑Dota 2世界冠军:被电脑虐哭……相关推荐

  1. open AI 在DOTA 5v5 比赛中战胜职业选手

    来源:AI科技大本营 摘要:去年,OpenAI 在 DOTA 的 1v1 比赛中战胜了职业玩家 Dendi,而在距离进阶版 OpenAI Five 系统战胜人类业余玩家不过一个月的时间,今天凌晨,它又 ...

  2. AI+云原生,把卫星遥感虐的死去活来

    摘要:遥感影像,作为地球自拍照,能够从更广阔的视角,为人们提供更多维度的辅助信息,来帮助人类感知自然资源.农林水利.交通灾害等多领域信息. 本文分享自华为云社区<AI+云原生,把卫星遥感虐的死去 ...

  3. Google DeepMind 团队发布新算法,下一个被 AI 虐哭的是谁?

    [CSDN 编者按]2015 年 AlphaGo 出道一年,就战胜法国二段职业棋手樊麾,2016 年 3 月以 4:1 战胜韩国国手李世石九段,3 月 14 日,韩国棋院表示 AlphaGo 实力不逊 ...

  4. 10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对

    10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对 Java高级架构 有一天,小王告诉我,他去一家公司面试 Java 岗,结果被面试官虐哭了.整整 10 道 Java 面试题,小王一道也没答 ...

  5. 虐哭java面试官--聊一聊hashmap

    Java hashmap的数据结构,开发的时候从来用不到那么深,MD,每个面试官都要问一遍. 别人恶心我的时候,我要比他更恶心才行. 放心,技术一般的面试官不可能看到我这个深度的.跟他聊聊 loadF ...

  6. 数学智力题 武士数独题目_这5道数学智力题,“虐哭”很多家长,难倒众多大学生...

    作为家长来说,最闹心的事情莫过于是辅导孩子的功课了.网络一直流传这样的一句话:"不写作业母慈子孝,一写作业鸡飞狗跳".一半的原因是由于孩子的不配合,还有一部分是因为现在的数学题目确 ...

  7. 一个4分钟0台词的动画片却虐哭317万网友!

    尽管我们的手中空无一物, 但是爱始终围绕在我们身边. 爱的守望 如果在"我爱的人"和"我"之间作选择, 我希望是我先离开这个世界, 因为我自私,承受不了 活着独 ...

  8. OpenAI击败Dota 2世界冠军后记:如何训练你的AI

    大数据文摘出品 来源:OpenAI 编译:王强 本周末OpenAI Five与世界冠军Dota 2团队OG的总决赛中,它2比0大败对手. 这意味着OpenAI Five是第一个在电竞游戏中击败世界冠军 ...

  9. OpenAI挑战DOTA 2世界冠军OG,这是赌上人类尊严的决战

    捣塔栗 发自 凹非寺  量子位 报道 | 公众号 QbitAI 他们说,这是"决战". OpenAI刚刚预告,下一场DOTA 2人机大战,就在4月13日,美西时间上午11:30.北 ...

最新文章

  1. 游戏编程入门之碰撞检测
  2. python怎么读excelsheet_python3 excle(python怎么读写excel文件)
  3. Android进阶笔记07:Android之MVC 理解
  4. json数组显示格式
  5. 命令行解析的规则以及Command Line Parser Library
  6. python class类里给列表排序_python笔记:Class(类)
  7. java学习(65):类访问static修饰的内部类
  8. VUE 入坑系列 一 双向绑定
  9. PyQT:第一个Demo,画出鼠标单击位置出图像的列像素折线图
  10. 2021年校招软件测试工程师经典面试题,月薪15K你需要掌握哪些知识点?
  11. 有序表的索引顺序结构查找次数分析
  12. reactos操作系统实现(109)
  13. IT 运营管理 (ITOM)解决方案-OpManager Plus
  14. picasa csdn_如何将发送到Facebook的功能添加到Picasa
  15. F5在铁路12306中的应用
  16. 未知地区的探索与猜想
  17. C语言 计算个人所得税
  18. OpenCV+Python车牌字符分割和识别入门 (含新能源车牌识别)
  19. Unet(pytorch)——制作自己的数据集(二分类)
  20. 产品交互设计入门书籍推荐(亲自看过)

热门文章

  1. Github|类别不平衡学习资源(上)
  2. android imageview 图片切换动画,在Android中以动画方式将ImageView移动到不同的位置...
  3. php 数据类型伪类型,PHP之伪类型与变量
  4. C# 实例练习——字符串处理(第三天)
  5. Django Python MySQL Linux 开发环境搭建
  6. MVC5中利用NOPI导出EXCLE
  7. Spring4.0学习笔记(3) —— Spring_Bean之间的关系
  8. java-String类
  9. c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较
  10. Java集合List、Set、Map