• 人脑杀手:看人类下棋+学会规则+打败人类的计算机


    发布日期:2012-07-18   中国机器人网   编译:赵一梦   我来投稿
    放大字体  缩小字体
    一个巴黎的研究员最近开发了一个计算机系统,它可以通过观看人类下棋来学会规则然后打败人类,可怕吧?
    该系统的开发者Łukasz Kaiser是巴黎狄德罗大学的跨学科研究员,他平时酷爱逻辑学、 游戏、计算机程序算法,所以他最近开发了可以学习五子棋、连续4、井字棋、Pawn Whopping 规则的计算机系统。

    系统原理:Kaiser先用视频记录了赢棋、输棋、平局的状况,然后把它们反馈到这个系统里面。

    在这些视频当中,软件剔除了多余的特性,例如人类下棋的手,重点关注游戏的位置标记,从这些位置标记(赢的位置、输的位置、平局的位置),软件总结出这个游戏的规则,然后换算为逻辑公式,例如∃x1Q(x1) ∧ ∃x0(C(x1,x0) ∧ x0 = e1。它会花60秒来处理这个视频,几分钟来计算出公式,且只要在一个老式的酷睿2双核笔记本电脑上就可运行。

    该软件(用C++写的)的视频识别部分和学习规则的算法(用OCaml写的)都整合进了Toss, 一个开源游戏程序。因此这意味着 Kaiser 实际上可以用自动产生的算法来对弈人类下棋的思维规则,测试结果中,人类几乎在井字棋或连续4中无法打败计算机。

    简而言之,这个软件通过扫描、简化外部记录输入来学习一个游戏最核心的规则,虽然目前这几个游戏的规则很简单,但 Kaiser表示会全力提高这个系统来应付更复杂的游戏,例如国际象棋,而他有个好去处就是跟MIT合作,去年它曾教一个AI阅读游戏规则来学会玩游戏。
     

    小结:单说记忆力和对大量数据的处理能力人类是打不过计算机的,而且计算机很少犯错;我们看过很多美国大片中机器人、变形金刚在地球上兴风作雨的镜头,对于计算机“大脑”的御用必须小心谨慎,但是有一点不会变,成也“逻辑”、败也“逻辑”,人类应该有能力控制计算机的。
     

  • 相关阅读:
    Nginx入门(三)——正向代理
    Nginx入门(二)——双机热备
    Socket
    TCP和UDP
    主线程等待子线程结束后再运行
    H5s播放rtsp和rtmp视频
    Thread.sleep()和Thread.currentThread().sleep()区别
    OpenLayer3入门——[一]
    事件绑定
    cmake和json安装
  • 原文地址:https://www.cnblogs.com/renly/p/3715326.html
Copyright © 2020-2023  润新知