深度学习模型真的无法被解释么?

深度学习的可解释性(一) 本文是Interpretability in Deep Learning的前言和第一章第一节的介绍。 阅读详情

阅读更多,欢迎关注公众号:论文收割机(paper_reader)

因为排版问题,内容无法全部展示,欢迎关注公众号直接阅读。

Kim, B., and F. Doshi-Velez. "Interpretable machine learning: the fuss, the concrete and the questions." ICML Tutorial on interpretable machine learning (2017).

Hu,Zhiting, et al. "Harnessing deep neural networks with logic rules." arXiv preprint arXiv:1603.06318 (2016).

 

 

引言


 

随着人工智能的发展,现阶段的普遍认知是深度模型不可被解释。一个端到端的深度模型,改变其模型中的任一个权重,可能都会对整个模型的表现产生难以预测的影响。

然而,随着机器学习技术的不断完善,人们在利用这些技术开发应用的时候发现,一个机器学习模型,如果仅仅是简单地“接受输入,给出输出”的话,在很多时候便无法适应实际应用的诸多需求。所以,在机器学习任务中,对结果的解释也是非常重要的一环。

 

动机:用户遇到的问题


 

漫画:机器学习系统(https://xkcd.com/#)

 

正如上面的漫画中所示,在利用某种机器学习算法建造应用的时候,仅仅“输入数据,输出结果”是远远不够的。用户在使用应用的时候,往往还会提出一些别的要求:

  • 机器给出的结果看起来是正确的,但是它为什么这样判断?能给我们一些解释吗?

  • 机器给出的结果看起来不太正确,它为什么会给出错误的结果?

  • 它是只在少数时候犯错,还是在大多数时候都不对?

  • 如果它仅在少数时候犯错的话,它会在怎样的特殊情况下犯错?

  • 如果我能知道这些,我就可以限制机器的应用范围,让它只负责那些它能够解决的问题。

  • 我知道这台机器为什么会犯错了!当我们在这台机器输入XXX的时候,它会把XXX看成XXX,但其实是XXX,所以它才会做出错误的判断。

  • 通过一段时间的使用,我很肯定就是这个问题!我手工准备了一些人类能够看懂的笔记(通常是一些表格或者几行条件判断分支),描述了如何处理这种特殊情况。那么,怎么能让这个机器在原来的基础上快速学习我的这些笔记?

  • 不不,我不需要你完全重新构造一个人工智能机器,那样的话可能还会出现别的问题,现在的这个机器在处理大多数情况下表现已经很好了,而且我已经习惯了这个机器。我只是希望能让它再多学习这一条知识,就一条。

这些要求在机器学习专业人士看来很可能荒诞不经,但对于用户来说,这些要求都是非常常见且有必要的。所以,解决这些问题(无论通过工程技术还是先进的算法)也变成了数据科学家们的任务。

 

 图1 用户遇到的问题

 

更进一步地,上面的诸多问题其实可以被简化成下面的两个任务,只要设计出解决这两个任务的模型或者流程,很多问题就可以迎刃而解。

1.    如何让机器学习应用在输出结果的同时,输出相应的解释(或置信度等辅助信息)?

2.    如何将人类知识(为了使问题更简单,假定这里的人类知识是结构化的)嵌入到传统的基于“训练——验证——测试”三个步骤建造的机器学习模型中?

在下面的章节,我们将通过现有已发表的解决上述问题的尝试,试图为这些问题找到一个可行的解决办法。

 

问题:如何定义“解释”


 

上文已经提到过,与其他很多方法不同,传统的深度学习模型是无法解释的。现在,既然我们希望一个深度学习模型能够对结果进行解释,首先就需要对这个解释下一个定义。参考[1],我们列出了几种常见的,解释深度学习模型的方法:

1.    基于梯度的敏感度方法。在输入模型的诸多特征中,寻找一个或多个特征,模型对这些特征的改变最为敏感,这些特征最容易改变模型输出的结果。[2]便是使用这种方法来解释深度模型的例子。

2.    根据每个特征对结果的贡献来解释模型。在使用了注意力机制的模型中,这种方法经常被使用来判断哪个位置的特征对结果贡献最大。特征对结果的贡献是通过注意力模块来计算的。

3.    利用可解释的学生模型。通过蒸馏神经网络训练一个可以解释的学生模型(例如决策树)来试图解释深度学习模型的预测结果。然而,有些时候,这些“容易解释”的学生模型也可能得出令人非常困惑的解释。

4.   对隐层(Hidden Layer)的分析。有些时候,深度模型的隐层(或是它的某些模块)就编码了一些可解释的信息。例如[3],深度生成模型的某些模块就常被人认为是有解释价值的。最近很火的Unsupervised learning of disentangled representations 也属于该类。

 

实例一:InfoGAN


 

深度学习模型是通过逐层学习输入数据的表达来进行判断的,尽管这些表达包含了输入数据中的许多信息,它们却不能为人类所解释。因而,约束这些表达,使得它们的每一位都独立地代表输入数据的某种可解释的特征,就成为了一个很自然的想法。

 

Disentangled representationlearning,指的也就是学习输入数据的某种表达,在这个表达中,一个特征的改变并不能影响其他的特征。

例如,在人脸识别这一任务中,模型能够独立地识别出人脸的肤色,表情等特征,并把这些特征合成一个表达向量。

如果能够做到这一点,那么模型的可用性就会得到很大的提升,因为我们可以通过独立地分析或者控制某一个特征,来得到我们想要的结果。InfoGAN[3]就是这种想法的一个实例。

在InfoGAN中,这个我们需要的,可解释的、互相独立的表达是GAN中生成器的输入。在经典的GAN中,生成器的输入是白噪音。然而,为了按照用户喜好生成固定颜色,固定大小,固定角度的某种物体(比如人脸或动物),我们希望能够在输入中增加生成的物体的样式信息。

另一方面,既然我们在生成器生成的过程中输入了这些样式信息,在模型训练的过程中,自然希望保证生成器生成的数据符合我们在输入样式信息时候的预想。

该模型通过最大化样式信息和生成器输出之间的交互信息量在约束这一点。具体到模型设计中,则是通过一个辅助网络,帮助判别器还原生成器生成时的样式信息。

图1 传统的生成对抗网络

图2 InfoGAN的结构

 

通过下面的图片能看到,该模型可以根据用户的输入自由控制输出物体的朝向和大小。即,给定生成需要的一些特征,例如物体的大小,方向,模型就可以根据输入生成符合要求的例子。反过来,给定一张图片,判别器也可以尝试推断图片内椅子的样式信息。

图3  InfoGAN 根据不同样式信息生成的椅子图片

 

实例二:一阶逻辑规则约束

的深度学习


 

[4] 提供了一种利用后验正则化(Posterior regularization)和蒸馏神经网络来将一阶逻辑规则嵌入到任意神经网络架构中的方法。

后验正则化(Posterior regularization),简单来说就是根据正则化项(逻辑规则)和实际结果(数据标签)共同决定模型训练时候的标签。

例如,在情感分析任务中,数据集中某句话的情感原本为中性,但是如果这句话触发了某些逻辑规则,根据规则这句话又应当是负面的话,就根据“中性”和“负面”两个标签共同决定训练时这句话的标签。

这篇文章中介绍的方法的结构如下图所示。从图中可以看出,一方面,教师模型同时根据数据和逻辑规则两部分信息进行学习,另一方面,学生模型也在以教师模型作为基准进行学习。

 

图2  模型结构 

在该文章的实验部分,作者采用了情感分析的任务作为例子来证明该模型的有效性,其应用的规则如下:

  • 如果一句话里没有“如果”“但是”这样的转折词,那么语言模型(可以是任意语言模型,比如RNN)输出的结果就是该句子表达情感的预测值;

  • 然而如果一句话里有转折词,那么这句话转折词之后的那一部分才表达了语句的真正情感。因此,将这一部分作为语言模型(与上条规则中的语言模型是同一个)的输入,其结果就是整句话所表达的情感。

     

由于这篇文章中对于后验正则化公式的推导比较复杂,本文在此不作详述,有兴趣的读者可以自行来看[4]。

 

总结


 

尽管机器学习模型的解释是一个相当重要的议题,然而对于深度学习模型,目前为止依然没有哪一种解释深度模型的方法成为主流。

很多最近的文章[5,6]也在对常用的,具有一定可解释性的深度学习方法提出质疑。

在我看来,人们对深度学习的原理尚且不够了解的今天,想要一劳永逸地研究出某种解释深度学习模型的方法是不现实的。但是,我们可以像设计特殊的深度模型结构那样,针对特定问题和特定数据,设计特定的解释。

拓展阅读请点击阅读原文下载ICML关于可解释机器学习的tutorial,阅读更多文章欢迎关注微信公众号“论文收割机”。

 


 

往期文章:

 

参考文献


 

[1] Kim, B., and F. Doshi-Velez."Interpretable machine learning: the fuss, the concrete and the questions." ICML Tutorial on interpretable machine learning (2017).

[2] Che, Zhengping, et al."Deep computational phenotyping." Proceedings of the 21th ACMSIGKDD International Conference on Knowledge Discovery and Data Mining. ACM,2015.

[3] Chen, Xi,et al. "Infogan: Interpretable representation learning by information maximizing generative adversarial nets." Advances in neural information processing systems. 2016.

[4] Hu,Zhiting, et al. "Harnessing deep neural networks with logic rules." arXiv preprint arXiv:1603.06318 (2016).

[5] Locatello, Francesco, et al. "Challenging common assumptions in the unsupervised learning of disentangled representations." arXiv preprint arXiv:1811.12359 (2018).

[6] Jain,Sarthak, et al. "Attention is not Explanation." arXiv preprint arXiv:1902.10186 (2019).

 

阅读原文

 

阅读更多,欢迎关注公众号:论文收割机(paper_reader)

因为排版问题,欢迎关注公众号直接阅读。

[AI] 深度学习的“黑箱”探索:从解释性到透明性 深度学习的“黑箱”问题,虽然在过去的几年中取得了一定的进展,但仍然是AI研究中的一个核心挑战。如何让深度学习模型变得更加透明和可解释,不仅关乎技术的进步,更关乎AI在各行各业中的伦理和社会影响。通过持续的研究和技术创新,我们有理由相信,深度学习的透明性和可解释性将会逐渐得到突破,AI将更加可靠、公正和可控。面对未来,我们需要不断推动深度学习的“黑箱”问题向透明性和可解释性的方向发展,推动AI技术在更多领域的健康发展,并为用户提供更加安全、可信赖的智能决策支持。 阅读详情

相关推荐

SHAP模型:可解释机器学习模型

小白进阶选手,如果写的内容有什么问题大家一起讨论学习呀 :) 模型介绍 首先个人理解SHAP模型是对机器学习模型进行解释的一个模型 上面这个图就是一个比较直观的解释 机器学习模型一般都是一个黑盒。比如某个模型要进行一些预测任务,首先对模型输入一些已知条件(Age=65,Sex=F,BP=180,BMI=40),然后模型根据输入进行训练,最终训练完的模型可以对该条件输出预测结果(Output=0.4) 所以这样模型只能得到最终的结果,至于模型内部是怎么计算的,输入的已知条件(...

是小陈的笔记 4万+

深度学习-----缺乏可解释性

以下是张玉宏的《深度学习之美》阅读笔记. 在深度学习中,经常有“end-to-end(端到端)”学习的提法,与之相对应的传统机器学习是“Divide and Conquer”(分而治之)。这些都是什么意思呢? “end-to-end”(端到端) “end-to-end”(端到端)说的是,输入的是原始数据(始端),然后输出的直接就是最终目 标(末端),中间过程不可知,也难以知。 比如,基于深度学习的...

麦地与诗人 6566

深度学习的实践:模型解释

非常感谢您的邀请,我很荣幸能够为您撰写这篇关于"深度学习的实践:模型解释"的技术博客文章。作为一名世界级的人工智能专家、程序员、软件架构师、CTO,以及计算机图灵奖获得者,我将竭尽全力,以专业的技术语言,为读者呈现一篇结构清晰、内容深入、见解独到的技术博客。 让我们开始吧! 1. 背景介绍 近年来,深度

AI天才研究院 1020

深度学习可解释性差到底是什么意思?

很多人在学习深度学习的时候会遇到一个疑惑,那就是深度学习可解释差这个说法是否准确。这个拗口的词汇相信大家对其义也不甚了解。虽说这个词汇不好理解,但是这个词汇确实是一个十分重要的概念,我们要想学习深度学习知识就不能忽略这个词汇。那么深度学习可解释差到底是什么意思呢?下面我们就给大家介绍一下这个词汇的意思。 首先我们给大家解读一下“解释”的含义,其实解释的意思就是在观察的基础上进行思考,合理地说明事...

CDA数据分析师 4165

【深度学习&NLP】初识深度学习(DL)与自然语言(NLP)

利用一些深度学习、神经网络的思想以及表征学习的思想,将它们运用到语言理解、以及自然语言处理等问题上。

weixin_52185996的博客 3759

深度学习的模型解释:如何让模型更加透明和可解释

1.背景介绍 深度学习已经成为人工智能领域的核心技术之一,它在图像识别、自然语言处理、计算机视觉等方面取得了显著的成果。然而,深度学习模型的黑盒性使得它们的解释性较低,这对于实际应用中的业务决策和法律法规等方面产生了挑战。因此,深度学习模型解释变得至关重要。 本文将从以下几个方面进行阐述: 背景介绍

AI天才研究院 1259

深度学习模型可解释性(重温入门知识)

第一部分 可解释性是什么? 事先事中事后三类型 + LIME(模型无关分析)方法简单实现 目录 1. 可解释性是什么 0x1:广义可解释性 0x2:在统计学习中的可解释性 0x3:机器学习领域的可解释性 1. 决策树是目前业内公认可解释性最好的非线性机器学习算法 2. DNN深度学习模型的可解释性不是那么明显 2. 我们为什么需要可解释性? 0x1:可解释性的不同动机 1. 判别并减轻偏差(Identify and mitigate bias) 2. 考虑问题的上下文(A...

猿猿的小仓库 1万+

为什么BGA焊点总在四个角先坏?一次热-振耦合仿真给你讲明白

本文通过Ansys Workbench进行热-振耦合仿真,深入分析了BGA焊点在四个角点先失效的机理。研究发现,角点焊点由于CTE失配、振动载荷放大及几何应力集中等因素,承受的等效塑性应变和动态应力显著高于中心区域,导致其疲劳寿命大幅降低。仿真数据揭示了角点焊点的应力分布和蠕变特性,为电子封装可靠性设计提供了重要依据。

weixin_42535461的博客 439

深度学习的可解释性!

一、深度学习的可解释性研究概述随着深度学习模型在人们日常生活中的许多场景下扮演着越来越重要的角色,模型的「可解释性」成为了决定用户是否能够「信任」这些模型的关键因素(尤其是当我们需要机器为...

Datawhale 1万+

GoPro官方API实战:从蓝牙配对到Wi-Fi流媒体,构建跨平台控制应用

本文详细解析了GoPro官方API的开发实践,涵盖蓝牙配对、Wi-Fi流媒体控制等关键技术。通过实战案例,指导开发者如何构建跨平台控制应用,解决设备发现、指令解析、视频流传输等核心问题,并分享Android平台迁移经验与常见问题排查方法。

weixin_30727835的博客 397

LD分析实战:基于Plink和R的连锁不平衡计算与可视化全流程

本文详细介绍了基于Plink和R的连锁不平衡(LD)分析全流程,包括基因型数据预处理、LD计算参数设置及结果可视化技巧。通过实战案例解析PLINK文件格式转换、r²值计算关键参数,并展示如何使用ggplot2绘制高质量LD热图,帮助研究人员高效完成基因组关联分析。

weixin_29074295的博客 320

1.1 Deep learning?pytorch ?深度学习训练出来的模型通常有效但无法解释合理性? 如何 解释?

DL 对于我而言,就是人类试图想通过数学语言描述人类学习过程的一门技术,或者说学科。因此 DL 模型 相当于 数学 的 一个 funciton ,有输入,通过function处理,得到输出。

落了一地秋的博客 528

高通跃龙QCS6490部署yolov11_obb实战:QNN SDK工具链全解析与避坑指南

本文详细解析了在高通跃龙QCS6490平台上部署yolov11_obb模型的实战过程,重点介绍了QNN SDK工具链的使用与优化技巧。从环境配置、模型转换到性能调优,提供了全面的避坑指南和DSP加速配置建议,帮助开发者高效实现旋转框检测任务在边缘设备上的部署。

weixin_29232121的博客 305

深度学习模型的解释与可解释性

1.背景介绍 深度学习是一种人工智能技术,它通过模拟人类大脑中的神经网络来解决复杂的问题。深度学习模型已经被广泛应用于图像识别、自然语言处理、语音识别等领域,并取得了显著的成功。然而,深度学习模型的黑盒性使得它们的解释和可解释性变得非常困难。这使得许多人对深度学习模型的可靠性和安全性有疑虑。因此,研究深度学习模型的解释和可解释性变得越来越重要。 在本文中,我们将讨论深度学习模型的解释与可解释性...

AI天才研究院 1128

华为OD机试 - 停车场费用统计 - HashSet(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。停车场统计当日总收费,包月的车不统计,不包月的车半个小时收一块钱,不满半小时不收费,如果超过半小时,零头不满半小时按半小时算,每天11:30-13:30时间段不收费,如果一辆车停车时间超过8小时后不收费。现提供停车场进出车辆的统计信息,需要你来计

学Java,找哪吒 238

搭建AutoSAR开发环境

任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!

cfl927096306的博客 6111

深度学习中的模型解释与可解释性

1.背景介绍 深度学习已经成为人工智能领域的核心技术,它在图像识别、自然语言处理、计算机视觉等方面取得了显著的成果。然而,深度学习模型的黑盒性问题也逐渐暴露,这使得模型解释与可解释性变得越来越重要。在这篇文章中,我们将深入探讨深度学习中的模型解释与可解释性,包括其背景、核心概念、算法原理、代码实例以及未来发展趋势与挑战。 2.核心概念与联系 2.1 模型解释与可解释性的定义 模型解释与可解...

AI天才研究院 1535

【PCIe EP 设备入门学习专栏 -- 8 PCIe EP 架构详细介绍】

Synopsys PCIe 5.0 EP 架构由多个功能模块组成,整体遵循分层 + 模块化设计CXPL(事务层 + 链路层 + 物理层 MAC)XADM(仲裁/生成)、XAIM(应用接口)RADM(过滤/路由/Completion)CDM(配置空间)、PMC(电源管理)、LBC/DBI(寄存器访问)MSG_GEN(消息)、CXS(多芯片一致性)

CodingCos的博客 383

解密深度学习:理解模型解释的基本原理

1.背景介绍 深度学习是人工智能领域的一个重要分支,它通过模拟人类大脑的学习过程,使计算机能够自主地学习和理解复杂的数据模式。深度学习的核心技术是神经网络,它由多个节点(神经元)组成的层次结构。这些神经元通过权重和偏置连接在一起,并通过前向传播和反向传播学习参数。 模型解释是一种研究方法,用于理解深度学习模型的工作原理和决策过程。模型解释对于确保模型的可靠性、可解释性和可控性至关重要。然而,深...

AI天才研究院 1486

SwinTransformer 改进:SSPCAB模块(2024最新改进方法)

SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。

Henry的博客 1309

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

深度学习中的模型解释性

随着深度学习模型在各个领域的广泛应用,模型的可解释性变得越来越重要。深度学习模型通常被视为“黑盒”,其决策过程难以理解,这在医疗、金融等对决策透明度要求较高的领域尤为突出。模型解释性(Model Interpretability)是指理解模型如何做出预测的能力,它对于模型的可信度、鲁棒性和安全性都至关重要。本文将从基础概念出发,深入探讨深度学习模型解释性的核心技术、实现方法和最佳实践,为读者提供全面的模型解释性知识体系。

lady_mumu的博客 2827

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

图像分类解释:深度学习模型解释的实际应用

1.背景介绍 图像分类是计算机视觉领域的一个重要任务,它涉及到将图像中的对象进行分类和识别。随着深度学习技术的发展,图像分类的准确性和效率得到了显著提高。在这篇文章中,我们将讨论图像分类解释的深度学习模型解释的实际应用,包括背景介绍、核心概念与联系、核心算法原理和具体操作步骤以及数学模型公式详细讲解、具体代码实例和详细解释说明、未来发展趋势与挑战以及附录常见问题与解答。 1.1 图像分类的重要...

AI天才研究院 1141

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

深度学习模型的解释性与可解释AI:从原理到实践

深度学习模型的解释性是AI领域的重要研究方向,它不仅有助于理解模型的决策过程,还能提高模型的可信度和可接受度。

lady_mumu的博客 4760

深度学习模型解释的算法之美:解锁高效的解释方法

1.背景介绍 深度学习模型解释的算法之美:解锁高效的解释方法 深度学习已经成为人工智能领域的核心技术,它在图像识别、自然语言处理、推荐系统等方面取得了显著的成果。然而,深度学习模型的黑盒性问题也成为了研究的热点。模型的复杂性使得其内部机制难以理解,这对于实际应用中的解释和可解释性非常重要。因此,研究深度学习模型解释的算法和方法成为了一项关键的任务。 在这篇文章中,我们将从以下几个方面进行深入...

AI天才研究院 824
上一篇: 综述:图数据上的对抗攻击与防御
下一篇: SIGIR‘19 | 图神经网络协同过滤算法-Neural Graph Collaborative Filtering
paper_reader
博客等级 码龄8年 157粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值