贝叶斯网络之父Judea Pearl:要建立真正的人工智能,少不了因果推理


来源:专知

参与 | Yingying, Xiaowen, Sanglei 


2011年图灵奖得主,贝叶斯网络之父Judea Pearl认为现在人工智能的发展进入的新的瓶颈期,各种新的成果不过本质上不过是重复简单的“曲线拟合”工作。Pearl 认为人们应该更关注人工智能中的因果(Cause and Effect)推断,这可能是实现真正智能机器的必由之路。


如今人工智能的强大力量在很多方面要归功于贝叶斯网络之父Judea Pearl。早在二十世纪八十年代,他领导的研究就能使机器能根据概率推理工作。在他的最新著作“《The Book of Why: The New Science of Cause and Effect》”中,他认为:由于人们对智能的真正含义不完全理解,人工智能的发展正受到前所未有的新的阻碍。


三十年前,人工智能研究的主要挑战是将潜在原因与一系列人们所观察到的现象联系起来。 Pearl发现贝叶斯网络可以做到这一点。贝叶斯网络可以让机器很容易的推理出,一个从非洲回来的有发烧和身体酸痛症状的患者可能是得了疟疾。凭借这项工作,在2011年,Pearl赢得了计算机科学的最高荣誉图灵奖。


但是,正如Pearl所预见,人工智能领域陷入了概率关联的困境。如今,头条新闻每天都在不停的报道机器学习和神经网络的最新突破,比如计算机可以在一些游戏中战胜人类,也可以驾驶汽车。面对这些看似喜人的成果,Pearl却高兴不起来,他认为今天人工智能领域的技术水平只不过是上一代机器已有功能的增强版,也就是在大量数据中发现隐藏的规律性。最近Pearl指出: “几乎所有的深度学习突破性成果本质上来说都只是些曲线拟合罢了”。


在他的新书中,现年81岁的Pearl详细阐述了智能机器如何真正思考的愿景。他认为,关键在于用因果推理来取代简单推理。机器不仅需要把发热和疟疾联系起来,而且需要能够推断疟疾为什么能引起发烧。一旦有了因果推理能力,机器就有可能查询某种干预而引起的因果关系如何改变 — Pearl将其视为科学思想的基石。 Pearl还提出了一种形式化的语言,这种语言使得以“全新的贝叶斯框架驱动机器能够以概率的方式思考”成为可能。


Pearl期望因果推理可以为机器提供人类智能。他解释说,他们可以更有效地与人类沟通,甚至可以实现具有自由意志和邪恶能力的道德实体的地位。Quanta 杂志采访了他。这些对话的编辑和精简版本如下。


为什么你的新书叫做“The Book of Why”?


它是对过去25年来我一直在做的关于因果关系,它在一个人生活中的含义,它的应用以及我们如何提出对固有因果问题的答案的工作的总结。奇怪的是,这些问题已经被科学抛弃了。所以我在这里弥补了对科学的忽视。



这是一个戏剧性的事情,科学已经放弃了因果关系。这不正是科学的全部内容吗?


当然,但是在科学方程式中你看不到这种高尚的愿望。代数是对称的:如果X告诉我们有关Y的信息,那么Y就会告诉我们有关X的信息。但是,没有办法用数学写出一个简单的事实 - 例如,即将到来的暴风雨导致晴雨表下降,但反过来,晴雨表下降并不会导致暴风雨。


数学还没有开发出非对称语言来捕捉我们的理解,即如果X引起Y并不意味着Y引起X。


但是科学更宽容:在我们缺乏对不对称关系的的描述语言时,科学鼓励我们创造一个。这就是用上数学的地方。对于我来说,看到简单的因果演算解决了被认为是不明确或无法解决的问题,兴奋不已。


几十年前,你通过让机器用概率方法推理在AI界成名。解释当时人工智能发生了什么事。


20世纪80年代初出现的问题具有预测性或诊断性。医生会从患者身上看到一系列症状,并提出患者患有疟疾或其他疾病的可能性。我们希望自动系统和专家系统能够替代专业人员 - 无论是医生还是矿物探险家,还是其他类型的付费专家。所以在那时我提出用概率实现这个想法。


不幸的是,标准概率计算需要指数空间和时间。我想出了一个称为贝叶斯网络的方案,它只需多项式时间,并且非常透明。


然而,在你的新书中,你将自己描述为今天在AI社区中背道而驰。为什么?


只要我们的机器能够以不确定的方式推理,我就会去追求更具挑战性的任务:推理和因果关系。我的许多AI同事在不确定性做工作。有些研究圈子继续在诊断方面做工作,而忽略因果因素。他们想要的只是预测好,诊断良好。


我可以给你一个例子。我们今天看到的所有机器学习工作都是在诊断模式下进行的 - 比如说将对象标记为“猫”或“老虎”。他们不关心干预;他们只是想识别一个对象并预测它将如何及时发展。


当我开发出用于预测和诊断的强大工具时,已经知道这只是人类智慧的小小一角。如果我们想要机器推理干预(“如果我们禁止香烟怎么办?”)和内省(“如果我读完了高中怎么办?”),我们必须引用因果模型。关联关系是不够的 - 这是一个数学事实,而不是意见。

 

人们都对人工智能未来巨大的潜力异常兴奋,你有什么看法呢?


当我深入研究深度学习所做的事情时,我发现他们都被困在了简单连接的层次上。曲线拟合(Curve fitting)这个词听起来像是一种不和谐,也就是说,深度学习取得的所有巨大成就再某种程度上都不过是对数据的曲线拟合而已。从数学层次的角度来看,不管你如何巧妙地操作数据,以及你在操作数据时读取的内容,它仍然是一个曲线拟合的训练过程,尽管它看起来比较复杂。



你谈论曲线拟合的方式,听起来好像你对现在的机器学习并不太满意啊


不,我对机器学习非常满意,因为没想到这么多的问题可以用纯曲线拟合的方式就能解决。但我想问的是未来——下一步呢?你能让一个机器人科学家来规划一个实验,就能为悬而未决的科学问题找到新的答案吗?我们还希望与一个有意义的机器进行一些沟通,有意义表示能够匹配我们的直觉。如果你剥夺了机器人对因果等的直觉,你就永远无法有意义地进行交流。机器人不能说“我本应该做得更好”。因此,我们失去了一个重要的沟通渠道。

 

拥有和我们一样有因果判断直觉机器的前景是什么?


我们必须使机器具备环境模型。如果机器不具备现实模型,那么你不能指望它在现实环境中有智能行为。首先,人类编程的现实概念模型可能在 10 年内出现。

 

下一步是机器将假设此类模型属于它们自己,并基于实验验证和修改模型。这就是科学中一直发生的事情:例如人类最初认同地心说,后来发现了日心说。

 

机器人也是一样,它们将彼此沟通,将这个假设的世界转换成隐喻模型(metaphorical model)。

 

您是何时与当前研究 AI 的人们分享这些观点的?他们有什么反应?


AI 目前是分裂的。首先,一部分人陶醉于机器学习、深度学习和神经网络的成功之中。他们不理解我的观点,只想继续进行曲线拟合。但是和在统计学习范畴以外研究 AI 的人们谈论这些时,他们立刻可以理解。我读了一些近两个月关于机器学习局限性的论文。

 

您是说出现了一种抛弃机器学习的趋势吗?

 

不是趋势,而是一个严肃的内省过程,涉及这些问题:我们去向何处?下一步是什么?

 

这是我最不想问您的问题


我很高兴你没有问我关于自由意志的问题。

 

那么您怎么认为自由意志呢?


我们将开发出具备自由意志的机器人,绝对会。我们必须理解如何编程机器人,以及我们能从中得到什么。由于某种原因,就进化方面而言这种自由意志在计算层面也将是需要的。

 

以何种方式?


 你具备自由意志,进化已经赋予我们这种感觉。很显然,它提供了一些计算功能。

 

机器人具备自由意志时会有明显的迹象吗?


我认为第一个迹象将是机器人开始反事实地彼此沟通,如「你应该做得更好」。如果一组踢足球的机器人开始用这种语言沟通,那么我们将知道它们具备了自由意志。「你应该传球给我,我刚才一直在等,但你没有把球传给我!」「你应该……」(You should have)意味着你本应该做什么,但是没做。因此第一个征兆是沟通,第二个是踢出更好的足球。

 

既然您提到了自由意志,我想我应该问您关于作恶能力的问题。我们通常认为作恶的能力是选择的能力。什么是恶呢?


人们认为恶是贪婪或不满取代了社会的所有规范。例如,某人具备一个类似会说「你饿了,因此你可以做一些事来满足自己的贪欲或发泄自己的不满。」的软件模块。但是你具备其他软件模块,可以指导自己遵循社会规范。其中一个叫做同理心(compassion)。当你抬高自己的贪欲,超过了社会通用规范,那么这就是邪恶。

 

那么我们如何知道 AI 何时掌握作恶能力?


当机器人一直忽略一些软件模块时,这对我们来说就是一个明显的迹象。还有当机器人遵循一部分软件模块的建议而不听另外模块的建议时,当机器人忽略那些维持行为规范的模块的建议时,当机器人停止遵循这些模块时。


原文链接:

https://www.quantamagazine.org/to-build-truly-intelligent-machines-teach-them-cause-and-effect-20180515/


未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。


未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结构思考力~结构思考力的四个基本特点

反例 “懂事长您好!刘经理来电话说系统出现突发状况,4点钟他无法参加会议了。小张说他晚一点开会没关系,明天再开也可以,但最好别11点30分之前开。可是会议室明天已经被别人预订了,但是星期五空着的。王总的秘书说&am…

【转】 VC MFC 钩子 实现 自绘 窗体 标题栏 非客户区

效果&#xff1a; 程序&#xff1a; #if !defined(_LJF_LJFHOOK_H)#define _LJF_LJFHOOK_H #if _MSC_VER > 1000#pragma once#endif #include <afxtempl.h>#define sLjfDialogOldProcTag _T("CDialog_oldProc")#define SYSBTN_NON -1#define SYSBTN_MIN 0#d…

Jupyter 安装使用

Jupyter的官网&#xff1a;http://jupyter.org/index.html 官方文档&#xff1a;https://jupyter-notebook.readthedocs.io/en/stable/https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks 1. jupyter notebook是什么 官网的介绍是&#xff…

机器人创世2500年简史:从公元前的木鸽到21世纪的波士顿机器狗

来源&#xff1a;InterestingEngineering编译&#xff1a;科技行者几个世纪以来&#xff0c;人类一直对机器人这一概念痴迷不已——从古代的石傀儡故事到现代科幻小说&#xff0c;我们时刻想象着以机械方式重现自身。尽管“机器人&#xff08;robot&#xff09;”一词由卡雷尔-…

结构思考力~结构化接收信息的三个步骤

第一步&#xff1a;识别信息中的事实、理由及结论。找出信息中哪些是观点类的&#xff0c;哪些是事实描述 类的信息&#xff0c;观点类的信息中哪些是结论、哪些是支撑结论的理由&#xff0c;并将它们区分开。 第二步&#xff1a;找到事实与观点的对应关系&#xff0c;并画出结…

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器

spy 中文使用手册&#xff1a;https://pan.baidu.com/s/1NtLQMP1odHDAla4VH8m9Mg 提取码&#xff1a;294c Spy使用方法&#xff1a;https://www.cnblogs.com/happykoukou/p/6755444.html 教你使用Spy查看软件的流氓行径&#xff1a;https://blog.csdn.net/zahuopuboss/ar…

plsql developer 创建表空间和临时表

PLSQL Developer 给oracle 10g 创建表空间 通过pl/sql登录到Oracle数据库上&#xff0c;然后执行菜单:文件/新建/命令窗口 &#xff0c;打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间 创建表空间 Sql>create tablespace histdb datafile F:\oracle\product…

【南科大发言】人类赋予人工智能伦理,生物进化方向的突破是关键

作者&#xff1a;刘锋 互联网进化论 计算机博士这篇文章是根据2018年5月20日&#xff0c;我在南方科技大学举办的“人工智能时代的技术与人文&#xff1a;跨学科对话”学术研讨会上的发言内容整理形成、主要观点如下&#xff1a;生物进化方向不明朗&#xff0c;是导致人类社会…

《MFC初探》之变量类型

From&#xff1a;https://blog.csdn.net/a1459268562/article/details/70653695 MFC常用数据类型&#xff1a;https://www.cnblogs.com/xzxl/p/7955477.html 刚接触 MFC 的人一看到里面各种各样的关键字肯定傻眼了&#xff0c;仿佛完全是另外一门语言了&#xff0c;因为 MFC 中…

结构思考力~确定目标

ABCD目标法 受众&#xff08;Actor&#xff09; XXX条件&#xff08;Condition&#xff09;在XXX条件下行为&#xff08;Behavior&#xff09;完成XXX的任务/表现XXX的行为程度&#xff08;Degree&#xff09;达到XXX的标准或水平 例子&#xff1a;作为资深的销售经理&#xff…

WPF获取窗口句柄

.NET WinForm获取窗口句柄很方便&#xff0c;this.Handle搞定。 WPF就有些麻烦了&#xff0c;获取方法如下&#xff1a; 引入命名空间&#xff1a;using System.Windows.Interop; 获取方法&#xff1a;new WindowInteropHelper(this).Handle this是个Window类的实例 作者: 翟士…

谷歌如何利用人工智能重塑美国医疗行业?

来源&#xff1a;网络大数据谷歌正在押注未来医疗会变得数据结构化和人工智能化&#xff0c;它已经把 AI 运用到了疾病监测&#xff0c;新型数据基础设施和有潜力的保险等领域。在这篇报告里&#xff0c;我们将探索谷歌医疗行业的众多布局和未来可能会进入的领域。谷歌一直以来…

VS 编写 x64 内联汇编

From&#xff1a;https://www.cnblogs.com/talenth/p/9135626.html VS 中使用 X64 汇编&#xff1a;https://blog.csdn.net/kingswb/article/details/64108715 编写涉及系统特性的一些底层程序&#xff0c;特别是ShellCode&#xff0c;不可避免地要采用直接编写汇编代码的方式…

结构思考力~设定主题

一、确定结论&#xff1a;一个为目标服务的结论 二、包装主题&#xff1a;一个打动人心的主题 SPA主题确认法 确定主题&#xff0c;让表达观点明确&#xff0c;如果我们自己要写报告&#xff0c;就需要思考两个问题&#xff1a; 你要说服对方接受你什么观点&#xff1b;如何…

MSSQL中实现多表更新

续2010年11月09日的《SQL语句中CASE WHEN以及CAST的运用》一文&#xff0c;如果在基础数据教师表中添加了新的教师用户&#xff0c;而恰好添加的教师已经存在于教学成果数据中&#xff0c;则需要更新教学成果数据中该教师的信息&#xff0c;即&#xff1a;之前存储的是教师的姓…

VS2019 使用 C/C++ 动态链接库 并 进行调用

vs2019生成dll并调用的实现示例&#xff1a;https://www.jb51.net/article/179759.htm vs2017创建linux c程序&#xff1a;https://blog.csdn.net/qingyulove/article/details/86659726 vs2019编写Linux c/c项目&#xff1a;https://blog.csdn.net/mmmsss987/article/details/…

智能制造深度报告发布:工业机器人、视觉与工业物联/互联网新方向

来源&#xff1a;亿欧智库摘要&#xff1a;选取了先进制造领域中的先进机器人、工业视觉以及工业互联网/物联网几个重点方向&#xff0c;对数百家相关企业的梳理与研究&#xff0c;总结了各领域发展的机遇与及挑战。近几年&#xff0c;随着《中国制造2025》的发布&#xff0c;以…

结构思考力~设计序言

一、 初步设计&#xff1a;完善序言的基本要素&#xff1a; 序言是沟通前将对方吸引过来的一种方式&#xff0c;就是所谓的开场白。序言包括 SCQA 四要&#xff0c;下面就是一个包含四要素的例子&#xff1a; S&#xff08;情景&#xff09;需要让对方产生共鸣&#xff0c;必须…

ASP.NET 用户控件自定义属性、方法、事件

原文件链接&#xff1a;http://www.cnblogs.com/stalwart/archive/2010/12/16/1908302.html 之前一直写MVC的&#xff0c;本来就不大喜欢.NET中的服务器控件&#xff0c;里面的缺点很多&#xff0c;但有时候用起来方便&#xff0c;而且现在的项目开发中也要用到。 所以就找了好…

C++ AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用

https://www.cnblogs.com/linlf03/archive/2011/11/16/2251318.html 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起https://blog.csdn.net/optman/article/details/332277 AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用&#xff1a;用于模块切换时的状态保护&…