可解释机器学习-Task01-导论

💡 博客地址:https://1nnoh.top/3W8VFN4/
🥇 版权: 本文由【1nnoh】原创 各位大佬敬请查阅
🎉 声明: 本博文禁止转载 感谢尊重和理解
❤️ 如果文章对你有帮助 欢迎一键三连

可解释机器学习-Task01-导论

    • 0x00 Abstract
    • 0x01 什么是可解释机器学习
      • 1. 人工智能黑箱子灵魂之问
      • 2. 黑箱子案例:
    • 0x02 为什么要学可解释机器学习
      • 1. 可解释学习是一个很好的研究方向
      • 2. 推荐的细分领域
        • 2.1 Machine Teaching
        • 2.2 细粒度图像分类
        • 2.3 一些前沿 AI 方向
    • 0x03 怎么学可解释机器学习
      • 1. 本身可解释性好的机器学习算法
      • 2. 对可解释性很差的深度学习做可解释性分析
    • Conclusion
    • References

0x00 Abstract

从以下角度来认识可解释机器学习:

  • 什么是可解释人工智能?
  • 学可解释机器学习有什么用?
  • 如何对传统机器学习、深度学习做可解释性分析?

0x01 什么是可解释机器学习

是打开人工智能的黑箱子,洞悉人工智能的脑回路与注意力,进而解释它,了解它,改进它,信赖他的一门学科。

1. 人工智能黑箱子灵魂之问

  • AI 的脑回路是怎样的?AI 如何做出决策?是否符合人类的直觉和常识?
  • AI 会重点关注哪些特征,这些特征是不是真的有用?
  • 如何衡量不同特征对 AI 预测结果的不同贡献?
  • Al 什么时候 work, 什么时候不 work?
  • AI 有没有过拟合?泛化能力如何?
  • 会不会被黑客误导,让 AI 指鹿为马?
  • 如果样本的某个特征变大 15,会对 AI 预测结果产生什么影响?
  • 如果 AI 误判,为什么会犯错?如何能不犯错?
  • 两个 AI 预测结果不同,该信哪一个?
  • 能让 AI 把学到的特征教给人类吗?

2. 黑箱子案例:

  • AI 在关注哪些区域,哪里的特征对于 AI 识别坦克来说最重要
  • 将一张大熊猫的照片,加上一些看似随机的噪声后,AI 以较高的置信度将其识别为长臂猿(即使在人类看来没有很多区别,明显仍然是一个熊猫)
  • AI 绘画的偏差,经不起严谨的推敲:比如要求画出游在溪水中的三文鱼,AI 将日料店里的三文鱼刺身画在了溪水里;或者只能知道大概模样的握手照片。

因此目前的 AI 大多是黑箱,而且是经常会犯错误的黑箱,如果在医疗、无人驾驶、金融等领域,如何才能放心的将身家性命托付给人工智能?

0x02 为什么要学可解释机器学习

1. 可解释学习是一个很好的研究方向

  • 选择人工智能研究方向的建议(同济子豪兄)
    • 尽可能通用,与其它研究方向交叉
    • 顺应主流发展趋势,长期存在且有用
    • 有高质量的数据集
    • 不过分小众,但也好发 paper, 没有疯狂内卷
    • 能应用到产业界垂直细分行业
    • 有商业应用价值,容易“讲故事

而可解释机器学习恰好都符合这些要求 ^ ^

总结一下,可解释机器学习的意义

  • 研究 AI 的脑回路,就是研究 AI 的本质。
  • 可解释分析是机器学习和数据挖掘的通用研究方法。
  • 和所有 AI 方向交叉融合:数据挖掘、计算机视觉、自然语言处理、强化学习、知识图谱、联邦学习。
  • 包括但不限于:大模型、弱监督、缺陷异常检测、细粒度分类、决策 AI 和强化学习、图神经网络、AI 纠偏、AI4Science、Machine Teaching、对抗样本、可信计算、联邦学习。

2. 推荐的细分领域

2.1 Machine Teaching

从 Machine Learning 到 Machine Teaching,人工智能教人类学习

这里挺有意思的,先用海量数据训练 AI,使其学习某一项任务并达到较高的标准,随后反过来以可视化的形式,将其学习到的重要特征展示给人类,指导人类的学习、生活与工作。

  • AI 以热力图的形式,将鸟类的区别特征展示给人类,教会人类如何去分辨各种类别的鸟。
  • 使用神经网络预测激光切割断面的工艺参数(准确度远胜于人类专家),并且以可视化的方法,教会人类切割断面上的哪些特征是对预测起到关键作用的。
  • 绝艺围棋 AI 指导棋(腾讯)
  • 钢轨伤损智能检测(同济大学轨道系 张子豪):指导铁路维修工人制定轨道定损的规范与策略
  • 补全、复原未完成或缺损的古画(百度文心)=》指导人类书法、绘画技巧

2.2 细粒度图像分类

什么是细粒度图像分类:对属于同一大类,已经高度相似,做进一步的细分小类。(已经非常像,但又彼此不同)

  • 比如荔枝、海洋生物、奥特曼…

  • 肺炎(细菌性肺炎、病毒性肺炎、新冠肺炎…)

    • 指导影像科医生应该关注哪些区域,从而做出判断。
  • 使用图像分类解决图像定位(甚至图像分割)的问题(这个角度好有意思)

    • 分类告诉人类有没有缺陷
    • 进一步通过可解释分析,定位缺陷位置,告诉人类是哪里有缺陷

=》通过可解释机器学习,验证 AI 关注到了应该关注到的特征(或者区域),甚至进一步指导人类应该去关注哪些特征。

2.3 一些前沿 AI 方向

值得使用可解释机器学习去解释、探究的大型的深度学习模型

  • ChatGPT
  • AI 绘画
  • 目标检测
  • 关键点检测

0x03 怎么学可解释机器学习

1. 本身可解释性好的机器学习算法

  • KNN
    • 根据距离新样本最近的 K 个样本是什么类别,从而判断新样本的类别(近朱者赤近墨者黑)
  • 逻辑回归
    • 使用一定的权重,将所有特征加权求和,通过 Sigmoid 函数,获得概率。
  • 线性回归
  • IF ELSE=》决策树(非常接近人类的脑回路)
  • 朴素贝叶斯

传统机器学习算法的可解释性分析(【子豪兄Kaggle】玩转UCI心脏病二分类数据集):

  • 算法自带的可视化
  • 算法自带的特征权重
  • Permutation Importance 置换重要度
    • 将某一列的特征随机打乱,若打乱后严重降低算法准确度,说明该特征比较重要;
    • 若打乱后没什么影响,说明不怎么重要;
    • 若打乱后反而提升了算法,说明该特征属于噪音,更加不重要。
  • PDP 图、ICE图
    • PDP 图(看一个人)随着年龄的增长,患病几率的变化
    • ICE 图(看多个人)
  • Shapley 值
  • Lime

总结:目前的一些机器学习算法的可解释性是比较好的,但能力有限,深度网络有较强的能力,但可解释性尚且需要探究,因此很有必要对例如深度学习的模型做可解释性分析。

2. 对可解释性很差的深度学习做可解释性分析

卷积神经网络的可解释性分析

  • 可视化卷积核、特征图(最早追溯到 AlexNet)
    • 卷积核的作用
      • 每个卷积核提取不同的特征,每个卷积核对输入进行卷积,生成一个 feature map,这个 feature map 即提现了该卷积核从输入中提取的特征,不同的 feature map 显示了图像中不同的特征。
      • 浅层卷积核提取:边缘、颜色、斑块等底层像素特征;中层卷积核提取:条纹、纹路、形状等中层纹理特征;高层卷积核提取:眼睛、轮胎、文字等高层语义特征;最后的分类输出层输出最抽象的分类结果。
    • 但人类只能理解浅层的卷积核,对于深层的卷积核是无法解释的
  • 遮挡、缩放、平移、旋转(ZFNet)
    • 使用灰色块遮挡图像的不同区域,根据对预测结果与置信度的影响,判断各个区域对于预测的重要性
    • 对图像做缩放、平移、旋转,探究对预测结果的影响
    • 统一遮挡住图像(狗)的右眼,若相比于随机遮挡,产生了一致性影响,那么说明神经网络确实学习到了右眼的特征。
  • 找到能使某个神经元激活的原图像素,或者小图
  • 基于类激活热力图(CAM)的可视化
    • 把 AI 认为重要的特征高亮出来
      • 从而可以解释 AI 为什么会犯错,是最终关注在了哪个区域导致判断错误
      • 并且可以根据神经网络关注的区域,判断是不是带有 Bias 的,从而指导人类修改数据集
  • 语义编码降维可视化
  • 由语义编码倒推输入的原图
  • 生成满足某些要求的图像(某类别预测概率最大)

Conclusion

  • 《深度学习的可解释性研究综述》 ——李凌敏,侯梦然,陈琨,刘军民
  • 《深度学习可解释性研究综述》——雷霞,罗雄麟

思考题

  • 为什么要对机器学习、深度学习模型做可解释性分析和显著性分析?
    • 打开人工智能的黑箱子,探究其脑回路,了解、解释 AI,从而改进它,信赖它。
  • 如何回答〝人工智能黑箱子灵魂之问"?
    • 对算法做可解释性分析
  • 人工智能的可解释性分析有哪些应用场景?
    • Machine Teaching
    • 对大模型做可解释性分析
  • 哪些机器学习算法本身可解释性就好?为什么?
    • KNN、LR、决策树等。
    • 这些算法的本质容易被人类理解,比如最近邻的样本点、对特征做加权求和、通过 IF ELSE 判断。
  • 对计算机视觉、自然语言处理、知识图谱、强化学习,分别如何做可解释性分析?
    • 计算机视觉:可视化卷积核、CAM 等。
  • 在你自己的研究领域和行业,如何使用可解释性分析?
    • 对三维模型的 Embedding 做降维可视化。
    • 探究神经网络关注到了三维模型的哪些拓扑特征与几何特征。
  • 可以从哪几个角度实现可解释性分析?
    • CAM、卷积核可视化、Embedding 降维可视化等。
  • Machine Teaching 有哪些应用场景?
    • AI 指导棋、书法绘画、各种物体或医学图像的细粒度分类等。

真的是蛮有意思并且很实用的一个方向,感谢子豪兄的分享 ^ ^

References

  • 课程:可解释机器学习公开课_哔哩哔哩_bilibili

  • 实践:

    • Train_Custom_Dataset/图像分类 at main · TommyZihao/Train_Custom_Dataset · GitHub
    • GitHub - utkuozbulak/pytorch-cnn-visualizations: Pytorch implementation of convolutional neural network visualization techniques
  • 可解释性分析论文:可解释性分析-论文集

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

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

相关文章

一、导论——可解释性机器学习(DataWhale组队学习)

目录 导言一、什么是可解释人工智能?二、学可解释机器学习有什么用?2.1学习可解释机器学习的原因2.2 Machine Teaching :人工智能教人类学习2.3 细粒度图像分类2.4前沿AI 三、本身可解释性好的机器学习模型四、传统机器学习算法的可解释性分析五、卷积神经网络的可解释性分析…

在TitanIDE中使用ChatGPT辅助科研开发

作者:行云创新CEO 马洪喜 命题:太空望远镜拍摄的照片处理 假设:我是图形科学家,但不是特别懂Python 先上传一张银河系照片,目的是把彩色转成灰度: 然后我不会啊, 问问chatGPT 彩色图片转灰度…

itest监考机制_iTEST管理员组织大型无纸化考试的经验分享

嘉宾介绍 林涛 集美大学外国语学院在线平台负责人,自2017年起负责学校iTEST大学外语测试与训练系统(下称iTEST系统)的管理工作,曾统筹过七个学期的全校性大学英语在线考试。林老师对于如何使用iTEST系统组织和管理无纸化考试有着丰富的实践经验与使用心得。 经验分享 Q1:请问…

考试系统分享

介绍 学之思考试系统是一款基于k12教育的考试平台,小学、初中、高中和不同学科均可以均可以使用,支持各种题型(单选、多选、判断、填空、解答),里面包含了三大系统:学生系统、教师系统(TODO)、管理员系统、微信小程序学生端。 演…

腾讯云认证FAQ | 考试类型、考试预约等常见问题

要说2023年最火的是什么,云计算必须占一个名额。 为啥这么火呢?看市场反馈就知道了: 2019年以来,云计算领域对技术岗位的人才需求始终在40%以上,并逐年提高。 2022年显示,核心技术人才的招聘需求占比达到…

考试管理系统/在线考试系统

目录 摘要 Abstract 1 绪论 1.1课题研究背景和意义 1.2 国内外现状分析 1.3 课题研究主要内容 2 核心技术介绍 2.1 mysql技术介绍 2.2 eclipse编译器介绍 2.3 Spring框架简介 2.4 Vue.js技术简介 3 需求分析 3.1 系统的设计模式 3.2 系统的设计目标…

【亲测可用】经验分享,开发在线考试平台(类似问卷星、考试星、阿里巴巴在线考试、易考通、考试云、移动网大、移动网校、中石化网络学院、宝武微学院、iTEST等)如何用程序代码防止学生作弊?

来源: 宝武微学院 http://mooc.baosteel.com 移动网大、移动网校 https://wangda.chinamobile.com 1、如何避免考生考试过程切屏去搜寻答案? 使用JavaScript自带的全局方法屏蔽考生作弊 window.onmouseleave window.onblur window.onmouseout documen…

itest监考机制_干货 | iTEST管理员组织大型无纸化考试的经验分享

原标题:干货 | iTEST管理员组织大型无纸化考试的经验分享 嘉宾介绍 林涛 集美大学外国语学院在线平台负责人,自2017年起负责学校iTEST大学外语测试与训练系统(下称iTEST系统)的管理工作,曾统筹过七个学期的全校性大学英语在线考试。林老师对于…

计算机等级考试无纸化模拟软件(免费版)

分享内容 计算机等级考试【National Computer Rank Examination】,简称NCRE。主要考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。当代大学生大学期间除了自己的必修课程外,总会给自己找一些其他的东西让自己忙碌起来。除了…

微信订阅号发送模板消息

参考的链接: 微信公众平台测试号——模板消息发送Demo_a816120的博客-CSDN博客 开放接口 | 微信开放文档 微信公众平台 功能一:代码实现发送微信公众平台配置的模板消息 1、事先获取好appID和appsecret 2、书写发送的工具类 package com.talk915.…

微信公众号订阅消息

1、官网介绍 功能介绍 | 微信开放文档 订阅通知是一个用户主动订阅、服务号按需下发的通知能力。使用过程请遵守《微信公众平台服务协议》《微信公众平台运营规范》。 如有疑问,可在微信开放社区反馈。 设置订阅功能:服务号可以在图文消息、网页等场景…

windows11默认浏览器开启chatGPT—直接拿下

1、进入浏览器扩展设置 https://microsoftedge.microsoft.com/addons/search/Wetab?hlzh-CN 搜索此软件 2、添加到扩展后,打开查看显示 3、注册账号,然后使用即可

为你的Pycharm装一个得力助手(ChatGPT吧)

Pycharm算是我们日常工作中用到的一个非常重要的python工具,如果能为Pycharm安装一个小助手那么我们的办公效率一定可以事半功倍!! 插件安装 1、点击左上角 file——setting 2、点击Plugins——输入NexChatGpt,安装 即可使用&…

教你如何用Python分析出选注双色球号码

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 数据集介绍 找从19年到现在的开奖历史数据,我们首先要把这个历史数据拿到, 拿到我们再进行做分析,分析每个号码出现的频率是多少, 哪个多&#x…

自己编一个大乐透选号器

新手,最近自己尝试着做了一个体彩大乐透的选号器,感觉挺有意思的,下面分享给大家! 具体步骤: 1、新建一个基于对话框的MFC工程。 2、按下图所示添加显示前区号码的5个编辑框,显示后区号码的2个编辑框&am…

彩票号码自选程序

彩票之–超级大乐透选号小程序 是不是每次买彩票的时候,总是不知道选什么号码好呢?今天来看看这个小程序吧! package Thread; import java.util.*; /*超级大乐透选号机*/ public class lottery {public static void main(String[] args) {//因为彩票号…

一种福利彩票辅助选号软件的开发

2021年10月,单位同事邀请几个相熟同事一起买福利彩票,除了以前就知道的双色球外,还介绍了一种快乐8的福彩玩法,看着大家选号绞尽脑汁,加上对快乐8玩法比较感性却,于是一口应承帮忙开发一个辅助选号工具&…

Python——彩票(大乐透)模拟随机选号

终于下手了,每天都路过一家体彩店,从没买过彩票的我今天终于带着好运(但愿吧,哈哈哈)进入了体彩店,跟老板说要买一个大乐透,老板说加个微信,可以送我一注,不知道咋玩&…

chatgpt赋能python:用Python查看电脑配置的方法

用Python查看电脑配置的方法 在计算机维护和开发过程中,我们常常需要了解电脑的硬件配置情况,比如CPU型号、内存大小、磁盘容量等等。通常我们可以在操作系统中使用系统信息工具查看这些信息,但是当我们需要程序化地获取这些信息&#xff0c…

chatgpt赋能python:使用Python轻松操作电脑,提高效率

使用Python轻松操作电脑,提高效率 随着互联网和电脑技术的飞速发展,电脑已经成为我们日常生活不可或缺的一部分。我们需要用电脑写文档、制作PPT、处理数据等等。但是电脑日常操作可能会耗费我们大量时间和精力,因此,学习使用Pyt…