李宏毅老师课程:Explainable ML

2021 Explainable ML(李宏毅 1. correct answers ≠ intelligent e.g.神马汉斯2. 在很多真實的應用中,可解釋性的模型往往是必須的3. 可解释性ML的可提升ML model。今天在使用這些深度學習技術的時候、往往狀況是這個樣子、有某人说”這個就是你的機器學習的系統“,- 是啊 我就是把資料丟進去、、裡面就是有很多矩陣的相乘、就會跑出我的結果。如果結果不如預期的話,怎麼樣呢- 現在大家都知道就爆調一下參數對不對、、改個 Learning Rate、調一下 Network 的架構對不對, 阅读详情

Introduction

要求机器不仅要告诉我们结果是cat,还要告诉我们为什么
在这里插入图片描述

Why we need Explainable ML?

我们不仅需要机器结果的精确度,还需要进行模型诊断,看机器学习得怎么样;有的任务精确度很高,但实际上机器什么都没学到

有模型诊断后,我们就可以根据模型诊断的结果再来调整我们的模型

Interpretable v.s. Powerful

在这里插入图片描述
决策树可以interpretable,也是比较powerful的

但当分支特别多的时候,决策树的表现也会很差
在这里插入图片描述

Local Explanation

Basic Idea

对于输入的x,我们将其分成各个components,每个component由一个像素,或者一小块组成

我们现在的目标是知道每个component对making the decision的重要性有多少,那么我们可以通过remove或者modify其中一个component的值,看此时的decision会有什么变化
在这里插入图片描述
把灰色方块放到图像中,覆盖图像的一小部分;如果我们把灰色方块放到下图中的红色区域,那么对解释的结果影响不大,第一幅图还是一只狗
在这里插入图片描述
还有另一种方法
在这里插入图片描述
在上图中,下半部分由3幅图saliency map,亮度越大,绝对值就越大,亮度越大的地方就表示该pixel对结果的影响越大

Limitation of Gradient based Approaches

在这里插入图片描述

Attack Interpretation

在这里插入图片描述

Global Explanation

Activation Minimization (review)

在这里插入图片描述
之前我们的目标是找到一个image,使得输出的y达到最大值;现在我们的目标不仅是找到x使输出y达到最大值,还需要把image变得更像是一个digit,不像左边那个图,几乎全部的像素点都是白色,右边的图只有和输出的digit相关的pixel才是白色

这里我们通过加入了一个新的限制 R ( x ) R(x) R(x)来实现,可以表示图像和digit的相似度
在这里插入图片描述

Constraint from Generator

如下图所示,我们输入一个低维的vector z到generator里面,输出Image x;

现在我们将生成的Image x再输入Image classifier,输出分类结果 y i y_i yi​,那么我们现在的目标就是找到 z ∗ z^* z∗,使得属于那个类别的可能性 y i y_i yi​最大

找到最好的 z ∗ z^* z∗,再输入Generator,得出 x ∗ x^* x∗,产生一个好的Image
在这里插入图片描述
结果展示。现在你问机器蚂蚁长什么样子呢?机器就会给你画一堆蚂蚁的图片出来,再放到classifier里面,得出分类结果到底是火山还是蚂蚁在这里插入图片描述

Using a model to explain another

现在我们使用一个interpretable model来模仿另外一个uninterpretable model;下图中的Black Box为uninterpretable model,比如Neural Network,蓝色方框是一个interpretable model,比如Linear model;现在我们的目标是使用相同的输入,使linear model和Neural Network有相近的输出
在这里插入图片描述
实际上并不能使用linear model来模拟整个neural network,但可以用来模拟其中一个local region

Local Interpretable Model-Agnostic Explanations (LIME)

下图中input为x,output为y,都是一维的,表示Black Box中x和y的关系,由于我们并不能用linear model来模拟整个neural network,但可以用来模拟其中一个local region

  • 首先给出要explain的point,代入black box里面
  • 在第三个蓝色point(我们想要模拟的区域)周围sample附近的point,nearby的区域不同,结果也会不同
  • 使用linear model来模拟neural network在这个区域的行为
  • 得知了该区域的linear model之后,我们就可以知道在该区域x和y的关系,即x越大,y越小,也就interpret了原来的neural network在这部分区域的行为
    在这里插入图片描述

Decision Tree

如果我们用不限制深度的decision tree,那么我们就可以使用decision tree来模拟black box(neural network),使两者的输出相近,但decision tree的深度不可能是没有限制的。

我们设neural network的参数为 θ \theta θ,decision tree的参数为 T θ T_\theta Tθ​,使用 O ( T θ ) O(T_\theta) O(Tθ​)来表示 T θ T_\theta Tθ​的复杂度,复杂度可以用 T θ T_\theta Tθ​的深度来表示,也可以用neural的个数来表示;现在我们的目标不仅是使两者输出相近,还需要使 O ( T θ ) O(T_\theta) O(Tθ​)的值最小化
在这里插入图片描述
使 O ( T θ ) O(T_\theta) O(Tθ​)的值最小化的方法如下图所示
在这里插入图片描述
本文图片来自李宏毅老师课程PPT,文字是对李宏毅老师上课内容的笔记或者原话复述,在此感谢李宏毅老师的教导。

【李宏毅】机器学习 笔记11(Explainable ML) Explainable ML:简单来说,就是在机器做learning时,在预测出结果的同时,给出这样预测的理由,解释它学到的东西。 主要分为两类:1、Local Explainable 2、Global Explainable explainable ml可以给我们一些改进model的参考: 李宏毅老师的个人观点: Local explaination: 基本思想:就是通过删除或修改一些组件的值,然后观察变化,来看这些组件对... 阅读详情

相关推荐

2021李宏毅机器学习笔记--11 explainable ML

2021李宏毅机器学习笔记--11 explainable ML摘要一、局部可解释性1.1 基本思想1.2 移除组成要素1.3 改变组成要素1.4 局限性1.5 实例(pokemon vs digimon)二、全局可解释性2.1 反向寻找理想输入2.2 输入正则化三、用模型解释模型3.1 使用线性模型3.2 使用决策树总结 摘要 可解释性分为两种,一种是局部可解释性,一般指的是机器说明如何判断这个样例(例如分类问题中,机器如何将一张猫的图片分成猫);另一种是全局可解释性,一般指的是机器如何对总体进行特征判断

guoxinxin0605的博客 574

李宏毅机器学习笔记第16周_机器学习的可解释性(Explainable ML)

Explainable ML

peaunt1的博客 775

lime-interpretable-ml:如何使用LIME算法为“黑匣子”机器学习算法(在本例中为Radom Forest回归器)的决策过程提供真实世界见解的示例

lime-interpretable-ml:如何使用LIME算法为“黑匣子”机器学习算法(在本例中为Radom Forest回归器)的决策过程提供真实世界见解的示例

李宏毅机器学习_机器学习的可解释性

本周学习了关于机器学习可解释性的内容,并自己手动跑了一些简单模型的代码,通过这些代码,以及首推梯度,损失等对梯度下降以及反向传播有了更深刻的认识。

m0_68477761的博客 256

altium room 布局_ALtium 16相同重复模块PCB布局,复制布局走线

自己做了实际工程以后发现PCB器件名字后缀太长了,所以文章最后写了一下后缀的调整方法。第一种方法:1、建立子原理图如下,文件名CANM 2、之后新建一个顶层文件,文件名TOP,之后design—create sheet symbol form sheet or hdl。选择CANM,并放置到TOP中,如下 3、由于我们要多次调用CANM所以使用repeat命令修改如下: 4、之后根据自己的定义,连...

weixin_39609573的博客 5752

FunASR语音识别服务在Win11上的Docker部署避坑指南:模型配置与热词优化

本文详细介绍了在Windows 11系统上通过Docker部署FunASR语音识别服务的完整流程,包括环境准备、模型配置、热词优化及常见问题解决方案。特别针对Win11环境下的特殊配置和性能调优提供了实用指南,帮助开发者高效搭建高性能语音识别服务。

e3f4g5的博客 223

台湾大学李宏毅机器学习课程

李宏毅((Hung-yi Lee)目前任台湾大学电机工程学系和电机资讯学院的助理教授,他曾于2012年获得台湾大学博士学位,并于2013年赴麻省理工学院(MIT)计算机科学和人工智能实验室做访问学者。他的研究方向主要是语义理解、语音识别、机器学习和深度学习)老师的机器学习课程以机器学习和深度学习的基础知识为主,包含了AI领域的各种最新知识和技术点。课程深入简出,通俗易懂,颇受欢迎,非常适合对AI感兴趣的学习者。本课程已经获得李宏毅老师授权。

VisDrone2019数据集实战:从下载到YOLO格式转换的完整指南

本文提供了一份完整的VisDrone2019数据集实战指南,详细介绍了从数据集下载、理解其独特的标注格式,到转换为YOLO模型可直接训练格式的全过程。通过清晰的代码示例和步骤讲解,帮助读者掌握处理复杂无人机视觉数据集的核心技能,为基于YOLO的目标检测模型训练做好准备。

weixin_29165725的博客 385

深度学习(十二) Explainable ML

本文根据李宏毅的可解释性ML而写成的文章。

AliForever2020的博客 1098

从零开始:如何用STM32和MAX30100打造你的第一台智能心率监测设备

本文详细介绍了如何使用STM32微控制器和MAX30100传感器从零开始构建智能心率监测设备。涵盖硬件选择、电路设计、软件开发到心率算法实现的全过程,特别适合嵌入式开发新手和创客。通过OLED显示和蓝牙串口传输数据,打造低成本、高精度的心率检测仪,为健康监测项目提供实用解决方案。

7z8x2c4v6b9的博客 194

C#与倍福TwinCAT3通信实战:ADS协议封装与设备变量读写完整源码

倍福(Beckhoff)TwinCAT3 作为工业自动化领域主流的软PLC系统,其内置的ADS(Automation Device Specification)协议是实现上位机与TwinCAT3通信的核心标准。传统ADS通信开发存在门槛高(协议细节复杂)、稳定性差(缺乏统一异常处理)、复用性低(重复编码)等问题。本文基于 C# 技术栈,聚焦“协议封装标准化、变量读写易用化、通信稳定工业化”核心需求,提供一套完整的 ADS 协议封装方案与设备变量读写源码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1987

李宏毅学习笔记18.Explainable ML

文章目录简介例子原因Myth of Explainable MLInterpretable v.s.PowerfulLocal Explanation: Explain the DecisionBasic ldeaLimitation of Gradient based ApproachesAttack Interpretation?!Case Study: Pokémon v.s. Digimo...

老毛的博客 1229

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1226

李宏毅老师2020机器学习(深度学习)——知识点总结篇(31-40)

李宏毅老师2020机器学习(深度学习)——知识点总结篇(31-40)

阿芒Aris的博客 1280

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3356

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6743

【李宏毅2020 ML/DL】P34 More about explainable AI | Attribution, Heatmap, explainable model

介绍了一些论文中的方法与结论。

记录学习痕迹的公众号:Piper蛋窝 1653

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【李宏毅2020 ML/DL】P26-33 Explainable ML

可解释机器学习,很有意思的一节课。

记录学习痕迹的公众号:Piper蛋窝 1004

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

可解释机器学习(Explainable/ Interpretable Machine Learning)的原理和应用(李宏毅视频课笔记)

文章目录0 前言1 Introduction of Explainable/ Interpretable ML1.1 Why we need Explainable ML?1.2 Interpretable v.s. Powerful2 Local Explanation2.1 Introduction of Local Explanation2.1 Removing Way2.2 Modifying Way2.3 Limitation of Gradient based Approaches2.4 At

双鸭山•克里菲斯•北方孤星之堕 4885

IDEA的使用指南

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

李宏毅机器学习2022-HW9--Explainable AI

李宏毅机器学习2022-HW9--Explainable AI

Tunny_one 1193

2020李宏毅学习笔记——21.Explainable ML(1_8)

1.概论:Explainable ML 1.1 是个啥 Explainable ML主要就是告诉你,为什么会这样。 主要分为两种: ①local explanation:why does the NN think this image is a cat? ②global explanation:what does the NN think a cat look like? 1.2 为什么有Explainable ML 我们在用机器判断履历的时候,你得知道它是根据什么判断的,是具体能录呢还是性别。而且模型

weixin_44554337的博客 576

深度学习(十三)explainable ML

李宏毅老师课程链接 深度学习的网络往往是一个黑盒子,就是说我们并不知道里面发生了什么,怎么发生的,只知道结果如何。 所以我们要想一些办法来了解深度学习的网络究竟是怎么运作的。 在计算机视觉的领域,这似乎是比较直觉且容易做到的。比如图像识别,我们就可以通过某种办法改变图像的某些部分,然后观察其结果。 比如说我们在图像上遮盖一个灰色方块,观察它是否会对图像辨识的结果产生影响,如下图,红色区域代表遮盖无影响,蓝色区域代表遮盖影响很大。 这样一来,我们就知道了机器确实是从图中狗的部分识别出了狗,而不是把图中的人脸认

qq_43533956的博客 352

李宏毅老师-机器学习的可解释性 Part1

慢慢来,会更好! 大家好,我是一个想研究又不会研究的研究生 陪伴大家一起学习成长! 我们除了要知道答案之外,还要让机器给我们一个答案的理由, 这就是Explainable machine 那为什么我们需要Explainable ML呢? 神马:当旁边有人围观的时候,它就能根据身边人的反应,通过剁马蹄来计算数学问题 而当没有人围观的时候,它就计算不出来 decision tree:有很多节点,每个节点都有一个问题,决定向左向右,走到末尾做出最终决定 但是,decision tree就是

weixin_46675905的博客 389

Lecture 9(Preparation):机器学习模型的可解释性(Explainable ML)

explanation的目标非常不明确。什么是好的explanation?Make people (yourcustomers, your boss, yourself) comfortable.(李宏毅老师的看法)

zzz_qing的博客 242

HW9-Explainable AI

但是对于已经有长鼻子的大象来说,对其鼻子长度增长或缩短一点对于预测结果而言已经意义不大,会导致鼻子相关pixel的梯度近似为0。这种复杂的模型框架时,模型就像一个“黑盒”,我们无法对模型怎么产生结果的过程进行解释,从而导致从业人员对模型产生的结果存在怀疑。发现模型在分类的时候“视野”总是聚焦在图片边缘,这是因为宝可梦图片是.PNG,数码宝贝是.JPEG,加载宝可梦图片训练的时候,背景由透明变为。可见,当黄线处于饱和区,其对应的梯度接近于 0,如果只看梯度,这种情况下会得出鼻子长度无关紧要的错误结论。

qq_51968155的博客 746

李宏毅hw-9:Explainable ML

XAI

xiao_ZHEDA的博客 337
上一篇: 李宏毅老师课程:Semi-supervised
下一篇: 李宏毅老师课程:Attack ML Models
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值