从"陪练"到"赢家":人机博弈的六十年

简介:


◆ ◆ ◆

从“陪练”到“赢家”


1952年,英国计算机科学家克里斯托弗·斯特拉奇编写出第一个西洋跳棋程序。在50年代中期和60年代初,IBM的亚瑟·塞缪尔开发出了第一个能够“学习”的西洋跳棋程序,已经可以挑战具有相当水平的业余爱好者,并在1963年击败了美国康涅狄格州的跳棋大师罗伯特·尼尔利。1989年加拿大艾伯特大学的乔纳森·谢弗开发出“奇努克”,虽在1992年的比赛中没能击败西洋跳棋冠军马里恩·汀斯利,但在1994年终于获得了世界冠军,被载入吉尼斯世界纪录。它是第一台在人类游戏项目上获得世界冠军的计算机。


西洋跳棋的规则毕竟过于简单。1962年,美国麻省理工学院的科学家阿兰·科托克编写了一个能够击败国际象棋业余爱好者的程序,不久该校的理查德·格林布赖特又开发出了MacHack VI型机,成为第一台有实力参与国际象棋锦标赛的计算机。1977年,美国西北大学的拉里·阿特肯和大卫·斯雷特开发的CHESS 4.6第一次能够击败A级国际象棋手。1988年卡内基·梅隆大学的默里·坎贝尔等人编程的HiTech赢得了宾夕法尼亚州国际象棋锦标赛,被授予大师头衔。


而1997年,IBM的“深蓝”计算机击败了国际象棋世界冠军卡斯帕罗夫,成为人工智能历史上的标志性事件。


除了逻辑领域,人工智能在自然语言方面的“才华”也在不断提高。1999年美国杜克大学科学家迈克尔·里特曼开发出了Proverb,能够准确解答《纽约时报》刊登的90%的纵横字谜。2007年伊利诺伊州立大学的阿亚拉·埃米尔和马克·理查兹发明的Quackle成为第一台赢得拼字游戏锦标赛的电脑。到2011年,IBM的沃森在真人答题节目《危险边缘》上击败了人类选手。


此外,卡内基·梅隆大学的汉斯·柏林格开发的BKG9.8于1979年击败了西洋双陆棋世界冠军。1997年艾伯特大学的迈克尔·布洛编写的Logistello,击败了当年的黑白棋世界冠军村上健。在博弈领域,计算机几乎天下无敌——除了围棋。


◆ ◆ ◆

对手会成“敌人”吗


围棋带有一定的直觉性,即不经过逻辑推理就得到结果。去年10月,Deepmind公司的围棋程序“阿尔法围棋”(AlphaGo)打败了欧洲围棋冠军樊麾,如今又在对李世石的“人机大战”中首战告捷,使人工智能侵入到人类直觉思维的保留地。


Deepmind公司联合创始人德米什·哈萨比斯去年曾说,看到“阿尔法围棋”能在围棋规则内发明出新东西,有令人震惊的感觉。深度学习算法让“阿尔法围棋”在“人机大战”首轮比赛中表现出了越来越厉害的势头,似乎在验证着许多顶级科学家和科技巨头都对人工智能发展的担忧。


人工智能会对人类的生存构成威胁吗?比如将其用于武器,超过它们某个“技术奇点”之后产生“智能爆炸”效应,让机器能不断地自我完善,超越人脑的智力,从而脱离人类控制。霍金在最近的一次谈话中表示:“AI的成功创建,将是人类历史上最大的事件。不幸的是,它也可能是最后一个历史事件。”


哈萨比斯认为,人工智能距离人脑水平的通用智慧,仍有几十年的差距。对人工智能的警示掩盖了它们可能带给人类的帮助。他们的算法让计算机能从自己过去的经验、数据中直接学习,这在许多任务类型中都是通用的。该技术将用于医疗护理领域,在人类环境中学习成长,尝试解决个性化医疗的问题。


原文发布时间为:2016-03-11

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
深入探索智能问答:从检索到生成的技术之旅
深入探索智能问答:从检索到生成的技术之旅
1842 0
|
人工智能 机器人 Serverless
魔搭大模型一键部署到阿里云函数计算,GPU 闲置计费功能可大幅降低开销
魔搭大模型一键部署到阿里云函数计算,GPU 闲置计费功能可大幅降低开销
1709 2
|
设计模式 数据可视化 Java
JD-GUI和JAD对War包和Jar包进行反编译教学
JD-GUI和JAD是两个用于反编译Java字节码的工具。代码调试:当你需要调试Java代码时,可以使用JD-GUI将Java类反编译为可读的源代码,以便进行调试和分析。代码分析:如果你需要对Java类进行深入的分析,例如了解代码结构、方法调用关系等,可以使用JD-GUI来反编译Java类,并查看反编译后的源代码。代码重构:如果你需要修改现有的Java类,可以使用JD-GUI将Java类反编译为可读的源代码,然后进行修改。注意,反编译后的源代码可能不完全与原始源代码相同,因此在进行修改时需要谨慎。
1605 1
|
8月前
|
Java 数据库 数据格式
【Spring注解】Spring生态常见注解——面试高频考点总结
本文系统梳理Spring生态高频面试注解考点,直击本质——注解只是表象,核心考察IOC容器、Bean生命周期、MVC流程、AOP代理、自动配置与事务机制等底层原理。涵盖@Component/@Configuration、@Autowired/@Resource、@RestController、@Transactional、@SpringBootApplication、@RequestBody等七大类注解的辨析、原理、坑点 及 TOP10 必背题。
943 12
|
10月前
|
数据采集 SQL 敏捷开发
2026年企业数据系统建设方案全解析:从规划到落地的选型指南
2026年,企业数据跃升为战略核心。本文深度解析瓴羊Dataphin——集统一建模、智能开发、全链路治理、资产服务化与合规内嵌于一体的AI时代数据中台引擎,提供从规划到落地的端到端选型与实施指南。(239字)
|
机器学习/深度学习 Kubernetes 调度
Kubernetes与GPU的调度:前世今生
本文详细探讨了Kubernetes与GPU的结合使用,阐述了两者在现代高性能计算环境中的重要性。Kubernetes作为容器编排的佼佼者,简化了分布式系统中应用程序的部署与管理;GPU则凭借其强大的并行计算能力,在加速大规模数据处理和深度学习任务中发挥关键作用。文章深入分析了Kubernetes如何支持GPU资源的检测与分配,并介绍了热门工具如NVIDIA GPU Device Plugin和Kubeflow的应用。
|
人工智能 测试技术 API
飞桨x昇腾生态适配方案:11_静态OM推理
昇腾AI推理工具`ais_bench`基于ACL开发,支持命令行快速推理与性能测试(吞吐率、时延等),并提供相关API。用户需下载适配环境的`aclruntime`和`ais_bench`的whl包后通过pip安装。设置环境变量后,可通过多种场景使用工具:纯推理(默认输入全0数据)、调试模式(获取详细参数与耗时信息)、文件/文件夹输入(指定Numpy文件或目录)、以及多Device并行推理。例如,BERT模型需按顺序传入三个文件夹对应其输入参数。工具输出包括吞吐率、耗时等关键指标,助力高效模型性能评估。
2684 0
|
机器学习/深度学习 计算机视觉
sklearn 中 learning_curve 函数 的详细使用方法 (机器学习)
sklearn 中 learning_curve 函数 的详细使用方法 (机器学习)
907 0
sklearn 中 learning_curve 函数 的详细使用方法 (机器学习)
|
人工智能 机器人 Serverless
《10 分钟构建 AI 客服并应用到网站、钉钉或微信中》解决方案体验评测
一文带你详细了解如何基于百炼平台、函数计算或者计算巢AppFlow10 分钟构建 AI 客服并应用到网站、钉钉或微信中,附全篇图文详解,欢迎阅读评价。
1872 10
《10 分钟构建 AI 客服并应用到网站、钉钉或微信中》解决方案体验评测
|
前端开发 Linux iOS开发
使用Python推送FLV流
本文介绍如何使用Python推送FLV流,涵盖环境准备、FFmpeg安装、创建Flask应用及前端页面,最后提供运行服务器和查看结果的步骤,适合初学者参考实践。
1018 0