全文共2786字,预计学习时长8分钟

来源:Pexels

科技世界正在以我们无法想象的速度千变万化。

当激励机制还为人类所掌控,而我们作为人类-技术关系中唯一开拓者的日子已经一去不复返了。

如今,情况已转变,我们的造物开始声明什么是他们应得的。

不,我不是在谈论机器人霸主的世界末日反乌托邦场景;而是要说明机器在创建过程中日益提升的参与度。

人工智能时代来了…

你可能猜到了我要提的技术:人工智能。

在数字革命中,人工智能也许已成为最宏大和最活跃的领域,其永无止境的创新轰动了整个行业。仅举个例子,一个叫做Libratus的基于人工智能的软件,在20天的比赛中,主动出击,全力以赴,击败了四名无限制德州扑克的职业玩家。

像Libratus这样的人工智能软件是我们努力实现世界自动化进程的重大里程碑。通过这样的创新,人类-技术相互关联概念的现实性和可行性得到巩固。无论是华尔街的金融投机还是专业的电子游戏领域,人工智能都在不断证明自身价值。

来源:Pexels

为什么打扑克是人工智能面临的重大难题

在扑克高手和人工智能之间这场极其艰难的比赛之前,许多人工智能爱好者甚至不敢幻想他们的软件能打败扑克大师,更不用说在最复杂的游戏版本中对抗了。

通常,由于游戏的布局,即使是基本的电子扑克游戏也很难被击败:玩家总是隐藏自己的牌,更不用说虚张声势并欺骗对手了。而当谈到无限制德州扑克游戏时,风险就更大了。

根据谷歌AI实验室创始人Andrew Ng的说法,人工智能很难在扑克游戏中获胜,因为游戏玩家只能掌握一小部分信息,而非游戏的全部。这对人工智能来说是一个巨大的挑战,它需要研究对手的所有动作和可能性,而这反过来又使得预测最佳动作变得不可能。

因此,为了利用其非凡的计算能力,人工智能会随机化每项动作,使得对手很难理解它什么时候虚张声势,什么时候没有。

Libratus VS 四个职业扑克玩家

所以,我们来看看这个著名的案例,2017年Libratus软件成功击败了四名扑克玩家,非1名、2名或3名。无论从哪方面来看,这件事都不是想象中那般简单——不管是玩家,还是游戏,甚至是人工智能软件本身。

在匹兹堡一家赌场里,与Libratus对决的是世界上最著名的扑克手,Dong Kim和其他三位。无限德州扑克牌理所应当是最复杂的扑克游戏。但由于复杂的下注策略和手法,他们玩的游戏远不逊于无限德州扑克牌。

正如Kim自己阐述的那样,他觉得这个程序实际上是在看他的牌,但并不像是作弊或其他途径——“就是那么好,”Kim说。正如我们已经提到的,Libratus成功击败了Kim以及其他三名职业扑克玩家,这是人工智能史上首次取得该胜利。

但人工智能软件也不是普通的设计。事实上,这并不是一个单独的软件来对付这四个扑克玩家。卡耐基梅隆大学学生Noam Brown和他的导师Tuomas Sandholm教授创建了Libratus,这是三个独立系统的副产品,三系统无缝工作以确保最终的结果,这种方式基本上是吞噬专业人士。甚至有人参与了这个过程,但我们不要忘乎所以地讨论个别因素。

学习动作方法

负责发现和测试游戏中所有可能的手法的首要元素称为强化学习。在当今的人工智能世界中,获得广泛好评的流行软件称为深神经网络。神经网络允许机器模仿所有的人类动作和手势,甚至在某个时刻超越它们。

然而,Libratus没有使用深层神经网络进行操作。它是基于另一种被称为强化学习的人工智能。从根本上说,这个软件一次又一次地对自己下手,最终完善了它的知识库。

但与其他类似平台(比如谷歌的AlphaGo)的一个不同之处在于,Libratus并非出于获得基本技能然后出于完善自身的目的与人类竞争。而是,它被赋予了基本的游戏规则,然后必须从零开始学习一切。

在此过程中,最突出的因素是以惊人的频率随机打牌。经过数万亿次的练习和数月的高强度训练,Libratus达到了熟练水平。它不仅可以击败职业玩家,而且还可以发挥职业玩家无法猜到的最多随机手牌。

选择最佳动作

这个过程中的第二个元素是一个叫做“最终游戏求解器”的软件。当Libratus自身掌握了所有可能的动作和手法的时候,便创建了一个庞大的假设场景数据库。不过,在这部戏中,人工智能不必逐一检查,也不必测试最合适的版本。

在最终游戏求解器的帮助下,Libratus设法将注意力集中在游戏上,并在此过程中学习。这样,随着游戏的进行,可能采取的策略数量成倍减少,只剩下那些适合对手的场景。

因此,一个人工智能软件的两个独立部分相当复杂,从而能够对熟练的扑克玩家构成挑战。然而,它们仍然没有足够的效力来从事Kim和其他类似之人所从事的工作。他们可以找到Libratus每项动作的根本模式,并利用它们为自己谋利。

消除范式

为了避免这种情况,Libratus背后的两位创造者设计了第三个平台,消除了所有可识别的模式和相似之处。它的工作原理如下:比赛结束后,每天晚上,Brown和Sandholm都会运行他们自己的算法来检测这些模式并消除它们。通常,这个过程耗时一整夜,之后这些模式就不复存在了。

因此,正如你所看到的,Libratus不仅涉及人工软件和机械化,而且如前所述,还涉及人为因素。人工智能就是这样:虽然许多人认为它是一个可以自我运行并完全独立于人类干预的自给自足的实体,但现实情况却不同。在现实生活中,人类和人工智能是并肩工作的,对彼此的行为做出一定的调整。在这种情况下,人类将人工智能置于起点,而人工智能克服了缺陷到达了终点。

人工智能的未来就在于此

来源:Pexels

自动化世界的未来已经跃然于眼前。人类和机器正在打破彼此之间的僵局,迈出了为彼此活动做贡献的第一步。

当十九世纪初的技术革命开始时,机器慢慢地开始接管我们的工作,并也擅长于此。现在,人工智能不仅接管了我们正在做的事情,而且可以自己完成。而Libratus案例就是这种发展的最好示范。

当这款AI软件在无限注德州扑克中击败四名职业扑克玩家时,Libratus证明了它比任何职业玩家都能更熟练地虚张声势,使其动作几乎无法被预测。

谁也不知道未来会怎样,哪个行业会出现下一个Libratus。

推荐阅读专题

留言点赞发个朋友圈

我们一起分享AI学习与发展的干货

编译组:吴亚芳、李韵帷

相关链接:

https://hackernoon.com/heres-how-libratus-a-poker-playing-ai-bluffed-four-professional-texas-holdem-players-094l367v

如转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

完胜四名专业级德州扑克玩家?AI软件Libratus何以称雄?相关推荐

  1. 德州扑克AI--Programming Poker AI(译)

    前言: 最近在研究德州扑克的AI, 也想由浅入深的看下, 在网上找了一圈, 发现很多文章都提到了一篇文章: Programming Poker AI. 仔细拜读了一下, 觉得非常不错. 这里作下简单的 ...

  2. 吴昊品游戏核心算法 Round 15 —— (转载)德州扑克中的心理战

    在我的Round 15中的德州扑克的AI中,设计者曾经赋予了德州扑克一种不错的心理恐吓算法,具体地说,是如下的战术: 如果RR<0.8,那么95%选择弃牌,0%选择叫牌,5%选择加倍(这里加倍的 ...

  3. 浅谈线上德州扑克平台的公平性

    前言: 我是一名普通的德州扑克爱好者, 曾在网上打过一段时间(属于娱乐性质^_^). 有人说线上打牌, 平台发的牌很妖(冤家牌特多, 防不胜防). 对此我有些看法, 看看能否从概率论的角度, 评估下线 ...

  4. 一场改变你投资生涯的讨论:职业德州扑克手看交易

    各位投友大家好. 校长今天花时间仔细读了一篇长文,叫做<职业德州扑克手看交易:没犯任何错误照样输个精光>,非常棒的文章. 可惜不知道作者是谁,但看得出来,文中讲到的他自己在德州扑克上的经验 ...

  5. AI 首次在德州扑克战胜人类职业玩家,新算法让机器拥有“直觉”

    2017年刚开年,人机大战激战正酣:从围棋上孤独求败的 Master 到人脸识别的小度,现在,国外科学家宣布,机器已经在一对一的无限注德州扑克中赢过人类.扑克是典型的不完美信息博弈游戏,也是人工智能面 ...

  6. 德州扑克算法幕后研发者CMU博士Brown专访:AI如何打败顶级人类牌手?

    在上个月举行的单挑无限注德州扑克( heads-up no-limit hold'em)人机对战中,由卡耐基梅隆大学研发的AI程序Libratus以每100手14倍大盲(译者注:缩写为14bb/100 ...

  7. 浅谈德州扑克AI核心算法:CFR

    本文首发于行者AI 引言 自2017年AlphaGo打败世界围棋冠军柯洁后,人工智能彻底进入大众视野,一时间棋牌类的AI在人工智能界掀起了一股大风.其实早在AlphaGo之前,人们就对棋牌类的人工智能 ...

  8. 九坤德州扑克第一名方案分享

    1 前言 本人在于4月22号在量化投资公众号上看到了九坤投资举办的比赛,抱着拿个offer的心态参加了第三届第三期的德州扑克AI对抗赛,并侥幸获得第一名(运气还是占了比较大的成分),现分享自己的方案. ...

  9. 德州扑克 java 算法_德州扑克算法幕后研发者:AI如何打败顶级人类牌手?

    原标题:德州扑克算法幕后研发者CMU博士Brown专访:AI如何打败顶级人类牌手? 在上个月举行的单挑无限注德州扑克( heads-up no-limit hold'em)人机对战中,由卡耐基梅隆大学 ...

最新文章

  1. windows下使用lighttpd+php(fastcgi)+mysql
  2. 漫游Kafka设计篇之性能优化(7)
  3. ginkgo php,【行业资讯】PHP 开发框架 ginkgo v0.1.2 发布
  4. Codeforces-33C. Wonderful Randomized Sum
  5. DFS应用——查找强分支
  6. http 和 https_HTTPS与HTTP区别
  7. 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇
  8. linux 学习笔记 -vim 操作
  9. 大数据相加_清华大学黄高——图像数据的语义层扩增方法
  10. 使用github客户端上传本地项目到github
  11. Windows超级管理器简介
  12. Win10 CMD命令大全 命令提示符常用命令有哪些
  13. python初学者-计算小于100的最大素数
  14. 冲击港交所:百果园书写水果连锁运营默示录
  15. UniApp video 使用
  16. 【实战】Spring+Spring MVC+Mybatis实战项目之云笔记项目
  17. 冰点还原精灵使用技巧
  18. 那个叫“中国移动”的精神病人就要被治愈了
  19. 新华三“大”结盟 合力推进智慧交通产业升级
  20. 【每日一道智力题】三个火枪手(快来看人生哲理)

热门文章

  1. 小学学校计算机房使用制度,小学微机室管理制度
  2. Android编写一个视频监控App
  3. 2016002 热血江湖辅助 向指定QQ发消息
  4. 分享一个电子发票信息提取工具(Python)
  5. hadoop配置遇到问题的解决
  6. 关于GetDC与GetWindowDC
  7. codeforces D.The Bakery
  8. 使用R语言绘制富集条形图,轻松分析基因表达数据
  9. .NET MVC用Ajax实现发送手机短信验证码
  10. java.util.prefs.Preferences用法