你能否在地球上最简单的游戏里胜过电脑?

美国《纽约时报》近日举办了一场人机对抗比赛,试图向大家展示计算机人工智能在学习能力方面的过人之处,比赛项目是迄今为止世界上最古老的一种游戏——猜拳。  随便翻一下历史书,你会发现石头剪刀布的历史可以一直追溯到公元前206年的中国古代汉朝,而这还仅仅是有文献记载的记录。或许在更久更久以前,人类刚刚学会用符号来表达意象时,猜拳或者与之类似的活动就已经诞生。也许不是石头剪刀布,也许就是一块大石头和一块小石头,但道理大同小异。  说起猜拳,很多人可能会觉得小儿科,但事实上这项古老的游戏中蕴含了相当丰富的策略性和技巧性,它教给你一个对战中的关键道理:了解你的对手。  在任何包含对抗性的游戏或比赛中,了解对手都是最初也是最基本的战术,玩家要分析对手的套路,适应并找到应对的方法,从而立于不败之地。  对手是在模仿自己?还是打算根据上一次的出拳来发动反击?即便是在小小的猜拳中,胜败也并非偶然。这便是《纽约时报》举办这场名为“石头剪刀布”的人机对抗赛的初衷。  在NYT的官网页面上,玩家可以选择与两个具备不同学习程度的人工智能对战,其中一个是只懂得基本规则但没有实战经验的“菜鸟”,另外一个则是已经存储了200,000次对战记录的“老手”,结果?  我自己尝试了一下,刚刚了解石头、剪刀、布之间关系的菜鸟电脑一开始显得比较幼稚,但还是懂得通过玩家的出拳来分析规律,当有过10次以上的对战经验后,菜鸟电脑的胜率也开始逐步上升,100次以后或许能跟人打个平手。  至于已经熟悉对战规则并拥有200,000次以上对战经验的老手电脑,已经可以通过积累的数据从一定程度上预测人的出拳顺序,然后根据之前每5组出拳的路数来统计下一次玩家出拳的概率。50局以内我还可以勉强保持微弱的优势,尽可能避免规律性的出拳是迷惑电脑的一个好方法,但随着战次数的增加还是会败下阵来。  如果说这场比赛教会了我们什么,那就是即便在人们一直以来相信直觉多余思考的游戏里,我们的行动还是能够被分解和总结出电脑能够理解的模式。感兴趣的玩家可以自己亲身体会一下。 (编辑/徐明明)

时间: 2024-09-30 06:30:11

你能否在地球上最简单的游戏里胜过电脑?的相关文章

地球上两点的举例

问题描述 假如知道地球上两点的经度和纬度,怎么求解这两点的距离 解决方案 解决方案二:这贴子发错地方了解决方案三:你应该去问下你的地理老师解决方案四:定时给回帖用户加可用分解决方案五:就是求弧线长度呗.这个太简单了吧.解决方案六:用脚来量吧解决方案七:利用纬度和赤道长计算每个点到地心的距离,再利用经度计算弧长即可!!!!解决方案八:利用纬度和地球半径计算每个点到地心的距离,再利用经度计算弧长即可!!!!解决方案九:呵呵!!我最弱点的是地理了恐怕是帮不上什么忙了..

Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现

人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被 隐藏大部分,但是仍有左侧的一小部分同菜单一起展示. 据说人人客户端的这个特效是从facebook客 户端模仿来的,至于facebook是不是又从其它地方模仿来的就不得而知了.好,今天我们就一起来实现这个 效果,总之我第一次看到这个特效是在人人客户端看到的,我也就主观性地认为我是在模仿人人客户端的特 效了. 虽然现在网上类似这种效果的实现也非常多,可是我发现实现方案大都非常复杂,并不容易理 解.但其实这种

php jquery 多文件上传简单实例

 这篇文章主要介绍了php jquery 多文件上传简单实例,有需要的朋友可以参考一下   代码如下: <div id="mulitplefileuploader">Upload</div>     <div id="status"></div>   <script>     $(document).ready(function()   {     var settings = {       url: &

MapReduce:超大机群上的简单数据处理

MapReduce:超大机群上的简单数据处理                                           摘要MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个 map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间 value.下面将列举许多可以用这个模型来表示的现实世界的工作.以这种方式写的程序能自动的在大规模的普通机器上实现并行化.这个运行时系统关心这

你知道地球上还剩多少石油吗?

面对地球日趋严峻的环保问题,可喜的是,今天的我们越来越多选择共享单车出行来支持绿色环保,但当我们不得不开汽车远行而去加油的时候,我们是否关注到了在地球上还剩多少石油来供我们"挥霍"? 知乎帖上是这么回答的,据保守的专家认为地球上的石油仅够三四十年,甚至石油危机的到来可能比一般人所预想的还要早. 该怎么办,除了需要开发新能源外,人类还得想方设法的节约能源,尤其是提升对石油能源的采收率和利用率,传统常规的手段已不再奏效. 但这也让云计算.大数据等IT新技术开始大展拳脚,成为制造行业提质增效

新手-The C programming language上的简单问题,求解!

问题描述 The C programming language上的简单问题,求解! 编写程序datab,将输入中的制表符替换适当数目的空格,使空格充满到下一个制表符终止位的地方.假设制表符终止位是固定的,每n列出现一个. #include<stdio.h> #define TABINC 8 void main() { int c,nb,pos; nb=0; pos=1; while((c=getchar())!='EOF') { if(c=='t') { nb=TABINC-(pos-1)%T

Android使用自定义控件HorizontalScrollView打造史上最简单的侧滑菜单_Android

侧滑菜单在很多应用中都会见到,最近QQ5.0侧滑还玩了点花样~~对于侧滑菜单,一般大家都会自定义ViewGroup,然后隐藏菜单栏,当手指滑动时,通过Scroller或者不断的改变leftMargin等实现:多少都有点复杂,完成以后还需要对滑动冲突等进行处理~~今天给大家带来一个简单的实现,史上最简单有点夸张,但是的确是我目前遇到过的最简单的一种实现~~~ 1.原理分析 既然是侧滑,无非就是在巴掌大的屏幕,塞入大概两巴掌大的布局,需要滑动可以出现另一个,既然这样,大家为啥不考虑使用Android

根据经纬度计算地球上两点之间的距离js实现代码_javascript技巧

利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance). 公式如下: 使用JS来实现为: 复制代码 代码如下: var EARTH_RADIUS = 6378137.0; //单位M var PI = Math.PI; function getRad(

朝鲜威胁让美国从地球上消失美国防部称愚蠢

中新网6月25日电 朝鲜24日威胁美国,如果挑起另一次韩战,将"一次而永远地把侵略者从地球上扫除".美国国防部随即以"愚蠢"形容朝鲜的威胁,并反问:"用什么?" 据"中央社"援引朝鲜中央通信社说:"如果美国帝国主义者挑起另一场战争,军民-将一次而永远地把侵略者从地球上扫除." 五角大厦发言人莫瑞尔(Geoff Morrell)24日在例行记者会上,被问到这个问题时笑着回答说:"我真不知道要如何响应