原文:Why machine learning struggles with with causality

作者:Ben Dickson(科技博客bdtechtalks.com主理人)

译者:张雨佳

当你看下面这面这张图片时,可以很简单地推断出不同元素之间的因果关系。例如,你看到球棒和棒球运动员手臂的同步移动,可以自然地想到是运动员的手臂导致了球棒的运动,以及球棒的移动才引起球运动方向的突变。

当然也可以考虑反事实,比如当球飞得更高一点,没有被球棒击中时会发生什么。

这些推论源于人类的直觉。

我们在很小的时候、没有人明确指导的情况下,就通过观察世界学到了这些直觉。但对于在围棋、国际象棋等复杂任务中想要超越人类的机器学习算法来说,对因果关系的预测仍是一个挑战。机器学习算法擅长从大量数据中找出精巧的模型,尤其是深度神经网络。它们可以实现实时的转录音频、每秒标记数千张图像和视频帧,或者检查x光和核磁共振扫描中是否有癌症。但却很难像人类一样,自然地推断出上面棒球视频中存在的简单因果关系。

Max Planck智能系统研究所、蒙特利尔学习算法研究所(Mila)和谷歌研究所的研究者们在一篇名为“Towards Causal Representation Learning”的论文中认为,用机器学习模型对因果表示还有很多挑战,但如何构建能够学习因果表示的AI系统,已经有了一些曙光初现的方向。

独立同分布的数据

首先回答这个关键的问题——为什么机器学习模型不能在自己的领域外或训练数据外起作用?

论文总结道:“动物经常使用的信息,在机器学习的过程中却常常被忽略,比如对世界的干预、地域转移或者时间结构。因为机器学习认为这些因素是无用的,并试图将它们丢掉。据此,目前大多数机器学习都比较成功,归结于对适当收集的独立同分布(independent and identically distributed,i.i.d.)数据进行大量的模式识别。”

这个机器学习中经常使用术语i.i.d.,它假设在问题空间中的随机观测之间不相互依赖,并且发生的概率是恒定的。最简单的例子就是抛硬币或掷骰子,每一次抛或投掷的结果都独立于之前的结果,并且每一种结果的概率保持不变。

当在更复杂的计算机视觉等领域中应用时,机器学习工程师试图通过在非常大的样本集上训练模型,从而将问题转变到i.i.d.领域。假设有足够多的样本去训练,机器学习模型就能够将问题的一般分布规律编码到模型参数中。

但现实情况中,由于无法考虑和控制训练数据中的所有因素,分布往往会发生变化。例如,已经训练了数百万张图像的卷积神经网络,当图像中物体遇到了新的光照条件、从略微不同的角度或新的背景下进行测试时,就很可能会失败。

训练数据集中的物体vs现实世界中的物体(来源:objectnet.dev)

解决上述问题的主要方法,是在更多的样本上训练机器学习模型,但随着环境越来越复杂,通过增加训练样本的方法也很难覆盖整个样本分布。

尤其是在机器人、自动驾驶汽车等人工智能必须与世界进行互动的领域,面对的挑战更加严峻。无法对因果关系进行理解的机器学习模型,就很难做出准确的预测或者处理新问题。这就是为什么自动驾驶汽车在经过数百万英里的训练后,仍然会犯一些奇怪和危险的错误。

“要让机器学习模型在i.i.d.领域之外也起作用,不仅需要学习变量之间的统计关联,还需要学习潜在的因果模型”,论文写道。

因果模型允许人们将以前获得的知识应用到新的领域。例如,当你学会玩《魔兽争霸》这种即时战略游戏后,就可以快速地将知识应用到《星际争霸》和《帝国时代》等其他类似的游戏中。

然而,机器学习算法中的迁移学习只能起到非常简单的作用,比如将图像分类器参数微调以检测新类型的对象。而当机器学习模型应用在电子游戏等更复杂的任务中时,则需要数千年的游戏训练,并且很难对微小的环境变化(更换新地图或对规则的进行微调)做出适当的调整。

“在学习因果模型时,我们应该用较少的样本来训练,让大多数模块化的知识可以在不经过重新训练的情况下使用”。

因果学习

为什么i.i.d. 有这些已知的弱点,却仍然是机器学习的主导形式?

你可以通过添加训练数据来提高模型的精度,也可以通过增加算力加速训练过程。实际上,深度学习能取得成功的一个关键原因,就是有更多的可用数据和更强大的处理器。

并且,基于i.i.d.的模型也更容易评估:先选取一个大数据集,将其分成训练集和测试集。然后用训练集调整模型,用测试集上的预测准确度验证模型的性能。之后一直训练直到模型实现预期的准确度。

现在有很多可用的公共数据集,比如ImageNet、CIFAR-10和MNIST。还有针对特定任务的数据集,如诊断covid-19的COVIDx数据集和威斯康星州乳腺癌诊断数据集。因此,对于所有任务来说挑战都是相同的:设计一个可以根据统计规律预测结果的机器学习模型。

但AI研究者也在他们的论文中观察到,准确的预测能力往往不足以为决策提供帮助。

比如在新冠病毒流行期间,许多用统计规律而不是因果关系训练的机器学习系统开始失败,并且随着现实模式的改变,模型的准确性也随之下降。

但当问题的统计分布改变时,因果模型却仍然是稳健的。

例如,当你第一眼看到某个物体时,大脑就会下意识地去除光照因素。这就是为什么你在新的光照条件下,仍然可以认出这个物体的原因。

因果模型还允许我们对从没见过的情况做出反应,并思考反事实。比如我们不用把车开下悬崖,就知道会发生什么。反事实就可以减少机器学习模型所需的训练样本数量。

因果关系在应对对抗性攻击时也很重要,因为一些微小的干扰都会让机器学习系统以意想不到的方式失败。

论文作者写到,“这些攻击显然违反了基于统计的机器学习的i.i.d.假设”,并且无法应对对抗性攻击的弱点证明了,机器学习算法的鲁棒性机制与人类智慧还有很大差距。研究人员还指出,因果关系可能可以防御对抗性攻击。

对抗性攻击的目标是机器学习对i.i.d.的敏感性。在上图中,给熊猫图像上添加一层难以察觉的噪音,卷积神经网络就会错判为长臂猿。

广义上说,因果关系可以增强机器学习的泛化能力。研究人员写到:“事实上,当前大多数为了解决i.i.d.基准问题的实验和大多数在i.i.d.设置中进行泛化的理论结果,都不能解决跨问题泛化这个严峻挑战。”

在机器学习中加入因果关系

AI研究者们已经整合了一些对于构建因果机器学习模型至关重要的概念和原则。

其中有两个概念:“结构因果模型”和“独立因果机制”,它们表明AI系统不应该只是寻找表面的统计相关性,而是应该能够识别因果变量,并去除它们对环境的影响。

这种机制可以使模型在不同的视角、背景、光线和噪音下都能够正确检测对象。理清这些因果变量将有助于AI系统更加稳健地应对不可预测的变化和干预。因此,因果AI模型就不需要庞大的训练数据集了。

因果机器学习论文的作者写到,“无论是通过外部人类知识还是机器学习过程,只要得到了因果模型就可以得出干预、反事实和潜在结果的影响”。

作者还探讨了如何将这些概念应用于强化学习等机器学习的其他分支,使智能代理可以不依靠大量的探索环境和试错就能发现问题。由于因果结构允许模型在训练刚开始就有根据的做出决定,而不是采用随机和不合理的决策,所以可以使强化学习的训练更加有效。

因此,研究者们为结合机器学习机制和结构因果模型的AI系统提供了新思路:“为了将结构因果建模(SCM)和表示学习相结合,我们应该将SCM嵌入到输入和输出是高维非结构化的大型机器学习模型中,但至少模型中有一部分工作是由神经网络调整过参数的SCM完成的。最终获得的模型可能具有模块化的架构,不同的模块可以单独调整用于不同的新任务。”

这些概念就更接近于人类思维的模块化方法,比如我们知道大脑的不同领域和区域会联系和使用不同的知识和技能。

通过将因果图与机器学习相结合,AI代理在少量训练样本的情况下就可以构建应用于不同任务的模块

需要注意的是,本文想法是在概念层面上提出的。而真正要实现这些概念面临着以下挑战:“(a)很多时候,我们需要从现有的底层特征中推断出抽象的因果变量;(b)对于哪种类型的数据揭示了因果关系没有达成共识;(c)通常在训练和测试集上的实验方案,不足以推断和评价现有数据集中的因果关系。我们可能需要获得更多的环境信息和干预措施,建立新的基准;(d)即使在我们擅长的领域中,也经常缺乏可扩展的、数值上合理的算法。”

不过也有许多研究人员从一些现有工作领域中获得了灵感。

这篇论文参考了被称为“贝叶斯网络之父”的图灵奖获得者Judea Pearl的工作,他以因果推理方面的工作而闻名,也曾直言不讳地批评了纯深度学习方法。而且这篇论文的另一位作者Yoshua Bengio也是图灵奖得主,是深度学习的先驱之一。

论文中的一些想法还与Gary Marcus提出的混合AI模型相重叠,它将符号系统的推理能力与神经网络的模式识别能力相结合。但这篇论文并没有直接提到结合后的混合系统。

该论文也符合逻辑分析系统system 2深度学习——Bengio在2019人工智能大会(NeurIPS 2019)上提出的概念。system 2深度学习的理念是构造一种能从数据中学习更高层表示的神经网络框架。而高层表示对于因果关系、推理和迁移学习都非常重要。

虽然还不清楚提出的哪种方法可以解决机器学习的因果关系问题,但只要互相冲突、不同来源的观点汇聚在一起,就会碰撞出有趣的结果。

最后,作者认为:“深入来讲,i.i.d.模式识别只是一种数学抽象,而因果关系对于大多数生命体来说都是必不可少的一部分。到目前为止,机器学习一直忽略了对因果关系的全部整合,但我们认为,整合因果概念很有可能让机器学习受益。”

Reference:

https://arxiv.org/abs/2102.11107

https://bdtechtalks.com/2021/03/15/machine-learning-causality/


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

Bengio团队因果学习论文反思:为何机器学习仍在因果关系中挣扎?相关推荐

  1. 《因果学习周刊》第10期:ICLR2022中最新Causal Discovery相关论文介绍

    No.10 智源社区 因果学习组 因 果 学  习 研究 观点 资源 活动 关于周刊 因果学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.为帮助研究与工程人员了解该领域的相关进展和 ...

  2. 因果推断16--市场营销中资源分配问题的直接异质因果学习(美团)

    题目:市场营销中资源分配问题的直接异质因果学习 Direct Heterogeneous Causal Learning for Resource Allocation Problems in Mar ...

  3. 《因果学习周刊》第13期:ICLR 23因果推断高分论文

    No.13 智源社区 因果学习组 因 果 学  习 研究 观点 资源 活动 周刊订阅 告诉大家一个好消息,<因果学习周刊>已经开启"订阅功能",以后我们会向您自动推送最 ...

  4. 研究型论文_基于机器学习和深度学习的不平衡网络流量入侵检测(英文论文)

    文章目录 Intrusion Detection of Imbalanced Network Traffic Based on Machine Learning and Deep Learning 论 ...

  5. 【强化学习论文合集】二十九.2021国际机器学习大会论文(ICML2021)

    欢迎订阅本专栏:<强化学习论文合集> 专栏介绍: 本专栏整理了2017~2022年(后面会持续更新)强化学习领域国际顶级会议已录用的论文,会议包括但不限于:ICML.NeurIPS.AAA ...

  6. 【强化学习论文合集】二十二.2020国际机器学习大会论文(ICML2020)

    欢迎订阅本专栏:<强化学习论文合集> 专栏介绍: 本专栏整理了2017~2022年(后面会持续更新)强化学习领域国际顶级会议已录用的论文,会议包括但不限于:ICML.NeurIPS.AAA ...

  7. 图灵奖得主Bengio:深度学习让AI得以推理和想象,不会被取代

    导读:机器会有意识吗?深度学习能否知道事情发生的因果关系?12月11日,图灵奖得主Yoshua Bengio在NeurIPS 2019大会上发表演讲,题目是<从系统1深度学习到系统2深度学习&g ...

  8. 图灵奖得主 Bengio:深度学习不会被取代!

    编译 | Just 出品 | AI科技大本营 在1990年代那个漫长而寒冷的AI寒冬期,大多数人认为神经网络是一条研究的死胡同,Yoshua Bengio等研究者却仍坚持不懈地进行着该领域的研究. 最 ...

  9. 基于深度学习下的稳定学习究竟是什么?因果学习?迁移学习?之一

    机器学习 | 稳定学习 | DGBR 深度学习 | 迁移学习 | 因果学习 众所周知,深度学习研究是机器学习领域中一个重要研究方向,主要采用数据分析.数据挖掘.高性能计算等技术,其对服务器的要求极其严 ...

最新文章

  1. 大一的时候我上铺一哥们天天说梦话,一夜,他羞涩的说:“我怀孕了。”我们全体晕倒。...
  2. python偶数分解成两个素数之和_偶数 2021218918 ,有多少种方法分解成两个素数之和?...
  3. 你有没有想过,在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的?...
  4. 图片转可编辑ppt_电脑如何简单快速将图片转为文字,不用下载任何软件,免费使用。...
  5. 通过ARP查询目标路由器的MAC地址
  6. 菲尼克斯馈电隔离器 - MINI MCR-SL-RPS-I-I
  7. Bioventus在马来西亚上市DUROLANE(R),并选中Athrotech作为独家经销伙伴
  8. 16 - 12 - 20 KMP算法 模式匹配 终极奥义!
  9. 计算机专业秃顶图片,大学被叫惨的三大专业,计算机秃顶是常事,医学专业这个就惨了...
  10. CTF·WEB入门之路
  11. Appium+Pytest+Allure集成PO项目管理模式实现自动化测试
  12. unity 下载图片使用并保存在本地
  13. 【java生成批次号】
  14. SwiftUI Mapkit 导航基础教程大全之 MKMapView地图显示并实现导航线路(教程含源码)
  15. 接口测试工具soapUI(一)
  16. pe备份linux系统教程,如何使用老毛桃winpe的Bootice工具备份SYSLINUX引导程序?
  17. Meth | elementary OS常用配置
  18. 怎样在Mac或Windows上的Parallels中删除虚拟机?
  19. WAMP Server 安装教程
  20. 大数据项目之智慧城市之智能交通系统框架设计

热门文章

  1. 一款WP小游戏代码分享
  2. externn C解析
  3. 《说服力——让你的PPT会说话》读书笔记02
  4. Format函数用法
  5. 动态规划--电路布线(circuit layout)
  6. 带排序动画的横向条形图
  7. 【博客搬家旧文】剑指offer [ java ] 面试题10 斐波那契数列
  8. Django-发送注册、忘记密码邮件验证-send_mail
  9. oracle字符集查看、修改、版本查看
  10. 找出一个文件夹下后缀名为.jpg的文件