来源丨新智元

编辑丨极市平台

近年来,可解释机器学习(IML) 的相关研究蓬勃发展。尽管这个领域才刚刚起步,但是它在回归建模和基于规则的机器学习方面的相关工作却始于20世纪60年代。最近,arXiv上的一篇论文简要介绍了解释机器学习(IML)领域的历史,给出了最先进的可解释方法的概述,并讨论了遇到的挑战。

当机器学习模型用在产品、决策或者研究过程中的时候,“可解释性”通常是一个决定因素。

可解释机器学习(Interpretable machine learning ,简称 IML)可以用来来发现知识,调试、证明模型及其预测,以及控制和改进模型。

研究人员认为 IML的发展在某些情况下可以认为已经步入了一个新的阶段,但仍然存在一些挑战。

可解释机器学习(IML)简史

最近几年有很多关于可解释机器学习的相关研究, 但是从数据中学习可解释模型的历史由来已久。

线性回归早在19世纪初就已经被使用,从那以后又发展成各种各样的回归分析工具,例如,广义相加模型(generalized additive models)和弹性网络(elastic net)等。

这些统计模型背后的哲学意义通常是做出某些分布假设或限制模型的复杂性,并因此强加模型的内在可解释性。

而在机器学习中,使用的建模方法略有不同。

机器学习算法通常遵循非线性,非参数方法,而不是预先限制模型的复杂性,在该方法中,模型的复杂性通过一个或多个超参数进行控制,并通过交叉验证进行选择。这种灵活性通常会导致难以解释的模型具有良好的预测性能。

虽然机器学习算法通常侧重于预测的性能,但关于机器学习的可解释性的工作已经存在了很多年。随机森林中内置的特征重要性度量是可解释机器学习的重要里程碑之一。

深度学习在经历了很长时间的发展后,终于在2010年的ImageNet中获胜。

从那以后的几年,根据Google上“可解释性机器学习”和“可解释的AI”这两个搜索词的出现频率,可以大概得出IML领域在2015年才真正起飞。

IML中的常见方法

通常会通过分析模型组件,模型敏感性或替代模型来区分IML方法。

分析可解释模型的成分

为了分析模型的组成部分,需要将其分解为可以单独解释的部分。但是,并不一定需要用户完全了解该模型。

通常可解释模型是具有可学习的结构和参数的模型,可以为其分配特定的解释。在这种情况下,线性回归模型,决策树和决策规则被认为是可解释的。

线性回归模型可以通过分析组件来解释:模型结构(特征的加权求和)允许将权重解释为特征对预测的影响。

分析更复杂模型的成分

研究人员还会分析更复杂的黑盒模型的组成部分。例如,可以通过查找或生成激活的CNN特征图的图像来可视化卷积神经网络(CNN)学习的抽象特征。

对于随机森林,通过树的最小深度分布和基尼系数来分析随机森林中的树,可以用来量化特征的重要性。

模型成分分析是一个不错的工具,但是它的缺点是与特定的模型相关, 而且它不能与常用的模型选择方法很好地结合,通常是通过机器学习搜索很多不同的ML模型进行交叉验证。

IML发展中遇到的挑战

统计不确定性

许多 IML 方法,例如:特征重要度的排列组合等,在不量化解释不确定性的情况下提供了解释。

模型本身以及其解释都是根据数据计算的,因此存在不确定性。目前研究正在努力量化解释的不确定性,例如对于特征重要性的逐层分析相关性等。

因果解释

理想情况下,模型应反映其潜在现象的真实因果结构,以进行因果解释。如果在科学中使用IML,则因果解释通常是建模的目标。

但是大多数统计学习程序仅反映特征之间的相关结构并分析数据的生成过程,而不是其真正的固有结构。这样的因果结构也将使模型更强大地对抗攻击,并且在用作决策依据时更有用。

不幸的是,预测性能和因果关系可能是一种相互矛盾的目标。

例如,今天的天气直接导致明天的天气,但是我们可能只能使用“湿滑的地面”这个信息,在预测模型中使用“湿滑的地面”来表示明天的天气很有用,因为它含有今天的天气的信息,但由于ML模型中缺少了今天的天气信息,因此不能对其进行因果解释。

特征依赖 

特征之间的依赖引入了归因和外推问题。例如,当特征之间相互关联并共享信息时,特征的重要性和作用就变得难以区分。

随机森林中的相关特征具有较高的重要性,许多基于灵敏度分析的方法会置换特征,当置换后的特征与另一特征具有某种依赖性时,此关联将断开,并且所得数据点将外推到分布之外的区域。

ML模型从未在这类组合数据上进行过训练,并且可能不会在应用程序中遇到类似的数据点。因此,外推可能会引起误解。

如何向具有不同知识和背景的个人解释预测结果,以及满足有关机构或社会层面的可解释性的需求可能是IML今后的目标。

它涵盖了更广泛的领域,例如人机交互,心理学和社会学等。为了解决未来的挑战,作者认为可解释机器学习领域必须横向延伸到其他领域,并在统计和计算机科学方面纵向延伸。

参考链接:https://arxiv.org/abs/2010.09337

觉得有用麻烦给个在看啦~  

一文读懂可解释机器学习简史,让你的模型再也不是“Black Box”相关推荐

  1. 一文读懂NLP之隐马尔科夫模型(HMM)详解加python实现

    一文读懂NLP之隐马尔科夫模型(HMM)详解加python实现 1 隐马尔科夫模型 1.1 HMM解决的问题 1.2 HMM模型的定义 1.2.1HMM的两个假设 1.2.2 HMM模型 1.3 HM ...

  2. 干货!一文读懂人工智能和机器学习有什么关系

    人工智能的演变 符号人工智能 人工智能作为计算机科学的一个分支出现于 20 世纪 50 年代.它的两个主要目标是:1) 通过在计算机上建模和模拟来研究人类智能,以及 2) 通过像人类一样解决复杂问题来 ...

  3. 一文读懂京东技术发展简史

    文章目录 前言 京东发展历程 京东商城技术的演进 京东自研技术 京东前端框架Nerv 京东后端架构 京东的服务框架 分布式数据库StarDB 京东云 移动端 Flutter在京东的实践 大数据 咚咚架 ...

  4. 【机器学习基础】一文读懂用于序列标注的条件随机场(CRF)模型

    模型前的铺垫 我们先引入一个假设,假设一个句子的产生只需要两步: 第一步:基于语法产生一个合乎文法的词性序列 第二步:对第一步产生的序列中的每个词性找到符合这个词性的一个词汇,从而产生一个词汇序列,便 ...

  5. 一文读懂:快速入门机器学习,基础向

    [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://github.com/Mydreamandrea ...

  6. 一文读懂云计算和PAYG“现付现用”模型

    戳蓝字"CSDN云计算"关注我们哦! 译者 | 风车云马 或许您对云计算听的比较多,但是对于"现付现用"(Pay-As-You-Go,PAYG)模型是什么还不十 ...

  7. 一文读懂多元线性回归

    一文读懂多元线性回归 一.什么是线性回归模型 1.1模型 1.2线性 1.3回归 二.如何建立线性回归模型 2.1寻找yyy和xxx 2.2确定模型参数 2.2.1 拟合的角度 什么是拟合 最小二乘法 ...

  8. 一文读懂机器学习中的模型偏差

    一文读懂机器学习中的模型偏差 http://blog.sina.com.cn/s/blog_cfa68e330102yz2c.html 在人工智能(AI)和机器学习(ML)领域,将预测模型参与决策过程 ...

  9. 一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现

    一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现 导读:近日,马云.马化腾.李彦宏等互联网大佬纷纷亮相2018世界人工智能大会,并登台演讲.关于人工智能的现状与未来,他们提出了各自的观点,也引 ...

最新文章

  1. Linux内核源代码分析-第三章 内核体系结构概述-1
  2. 关于手机的,发送验证码,正则
  3. VTK:Actor边缘颜色用法实战
  4. php怎么更新多条数据,PHP中批量更新数据表中多条记录
  5. 用Ghost进行备份还原
  6. Fragment与Acitvity通信
  7. 跟我一起考PMP---项目成本管理
  8. 2185. 统计包含给定前缀的字符串
  9. 每天学点SpringCloud(八):使用Apollo做配置中心
  10. postgresql学习笔记(五)备份与恢复
  11. 如何开启VMware串口
  12. html调用eps,eps输出没有属性
  13. [转载]SCJP 1.4 认证的初级教程
  14. 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
  15. 经典 tcp粘包分析
  16. centos7装机与基础配置
  17. git + 码云 使用详解(入门)(mac+windows教程)
  18. 机器学习实战2:关联规则:议会投票+毒蘑菇
  19. Access2000转换为SQL Server
  20. 收费系统与服务器,云海容错服务器在收费站,监控收费系统上的应用

热门文章

  1. 【讨论】基于WF的流程结构
  2. Castle ActiveRecord(一)概述
  3. 【青少年编程竞赛交流】01月份微信图文索引
  4. 【青少年编程竞赛交流】12月份微信图文索引
  5. 【组队学习】【30期】李宏毅机器学习(含深度学习)
  6. 【组队学习】【28期】青少年编程(Scratch 一级)
  7. 技术图文:如何实现 DataTable 与模型类 List 的相互转换?
  8. 用 Python 画圣诞树的 N 种玩法
  9. 什么?我要对AI礼貌?人机交互面临的道德漏洞
  10. Teradata推出Vantage on Azure,可实现自助配置、快速部署,提供安全、可扩展的高性能分析