使用模型属性、本地逻辑表示和全局逻辑表示从黑盒模型生成解释

快速回顾:XAI 和 NSC

可解释人工智能 (XAI) 致力于开发对人类(包括用户、开发人员、政策制定者和审计人员)来说本质上更容易理解的人工智能模型。 神经符号计算 (NSC) 处理将子符号学习算法与符号推理方法相结合。 因此,我们可以断言神经符号计算是可解释人工智能下的一个子领域。 NSC 也是最适用的方法之一,因为它依赖于结合现有的方法和模型。

如果可解释性是指用人类语言有意义地描述事物的能力。那么它可以认为,它是将原始信息(数据)映射到人类有意义的符号表示(例如,英语文本)的可能性。

通过从子符号中提取符号,我们可以使这些子符号具有可解释性。XAI和NSC都在努力使次符号系统更易于解释。NSC更多的是关于子符号到符号的映射,通过逻辑设计的可解释性:对子符号学习表示的符号推理。XAI没有那么具体,更多的是关于所有细微差别的可解释性,即使可解释性被包裹在无法解释的模型中。如果从子符号中提取符号意味着可解释性,那么XAI包含了NSC。

Neuro-Symbolic Concept Learner

Mao等人提出了一个新的NSC模型,Neuro-Symbolic Concept Learner,它遵循以下步骤:

  • 图像分类器学习从图像或文本片段中提取亚符号(数字)表示。
  • 然后,每个次符号表征都与一个人类可以理解的符号相关联。
  • 然后,符号推理器检查符号表示的嵌入相似性
  • 训练继续进行,直到通过更新表示使推理机输出的准确性达到最大为止。

白盒和黑盒模型

AI模型可以是(i)白盒或(ii)黑盒。

白盒模型可以通过设计来解释。因此,它不需要额外的功能来解释。

黑盒模型本身是无法解释的。因此,为了使黑盒模型具有可解释性,我们必须采用几种技术从模型的内部逻辑或输出中提取解释。

黑盒模型可以使用以下内容解释

模型属性:展示模型或其预测的特定属性,如(a)属性变化的敏感性,或(b)负责给定决策的模型组件(如神经元或节点)的识别。

局部逻辑:单个决策或预测背后的内部逻辑的表示。

全局逻辑:整个内部逻辑的表示。

因此,下图显示了AI模型的可解释性的子类别:

基于规则的可解释性与基于案例的可解释性

除了可解释模型的逻辑区分之外,我们还确定了两种常见的解释类型,所有上述模型都可以采用它们来提供解释:

基于规则的解释:基于规则的可解释性依赖于生成“一组形式化的逻辑规则,这些规则构成了给定模型的内部逻辑。”

基于案例的解释:基于规则的可解释性依赖于提供有价值的输入-输出对(包括积极的和消极的),以提供对模型内部逻辑的直观理解。基于案例的解释依赖于人类从这些配对中推断逻辑的能力。

基于规则和基于案例的学习算法比较

假设我们的模型需要学习如何做苹果派的食谱。我们有蓝莓派、奶酪蛋糕、牧羊人派和普通蛋糕的食谱。基于规则的学习方法试图想出一套通用的规则来制作所有类型的甜点(即急切方法),而基于案例的学习方法则根据需要概括特定任务所需的信息。因此,它会在可用数据中寻找与苹果派最相似的甜点。然后,它会尝试在类似的食谱上进行小的变化来定制。

XAI: 设计白盒模型

包括基于规则和基于案例的学习系统,我们有四种主要的白盒设计:

手工制作的专家系统;

基于规则的学习系统:从归纳逻辑规划、决策树等数据中学习逻辑规则的算法;

案例学习系统:基于案例推理的算法。他们利用例子、案例、先例和/或反例子来解释系统输出;和

嵌入式符号和提取系统:更多的生物启发算法,如神经符号计算。

最后总结

在本文中,我们:

  1. 简要介绍XAI与NSC的异同;

  2. 定义并比较黑盒和白盒模型;

  3. 使黑盒模型可解释的方法(模型属性,局部逻辑,全局逻辑);

  4. 比较基于规则的解释和基于案例的解释,并举例说明。

作者:Orhan G. Yalçın

面向可解释AI的黑盒和白盒模型相关推荐

  1. 独家 | 机器学习解释模型:黑盒VS白盒(附资料链接)

    作者:Lars Hulstaert 翻译:吴金笛 校对:Nicola 本文约2000字,建议阅读9分钟. 本文将讨论一些可用于解释机器学习模型的不同技术. 大多数机器学习系统需要能够为利益相关者解释为 ...

  2. 如何绘制逻辑图— 4. 要素的属性:黑盒与白盒

    在上一篇文中已经介绍了描述要素大小的属性(粒度与分层),这一篇要说明描述要素状态的属性. 看到了"黑盒/白盒",可能认为在讨论软件的测试工作?错了,在分析方法中借用了软件测试的黑/ ...

  3. java软件测试黑盒工具,软件测试中的抽象层次系列之一 – 黑盒与白盒

    前几天我在微博上发出了一个STB-010(软件测试在线公益课程系列)报名通知的帖子,这一讲的题目是"软件测试黒盒技术与应用 - 状态转换测试方法",立即引来了一些讨论. 比如朱少民 ...

  4. 软件工程白盒测试的流图怎么画_功能安全理论 | 黑盒 与 白盒

    点击上方?"汽车知识共享空间"关注订阅号,设为星标⭐获取更多实时内容更新... 功能安全标准ISO 26262-6的第9部分是关于软件单元验证的的,总共三个Table(7.8.9) ...

  5. 黑盒、白盒、灰盒测试

    黑盒.白盒.灰盒测试 1.黑盒测试关注的是被测对象整体外部特征,而不关注内部的构造细节,比如一个查询功能,只要测试这个功能是否能够完成精确查询.模糊查询等操作,而不必在意具体是怎么实现查询的. 2.白 ...

  6. 软件测试之测试策略:黑盒和白盒

    软件测试策略:黑盒测试和白盒测试 1. 基本概念 测试,是通过运行代码的方式来检验程序和需求的符合性.不管我们使用什么样的测试策略,最终都是需要运行一个个测试用例,检验合理性.个人认为,黑盒和白盒,更 ...

  7. 【渗透测试】一次从黑盒转向白盒

    前言 本次是针对学校某系统的渗透记录,已获得相应授权.通用漏洞涉及影响单位早前已提交至SRC平台,厂商已发布对应补丁. [查看资料] 信息收集 目标系统主要是一个支付平台,是近期刚上线的系统,向学校老 ...

  8. 黑盒、白盒、灰盒验证

    黑盒验证: 所有的代码只局限于与rtl的外部信号进行连接,验证环境对于rtl的细节是不知道的 黑盒验证的关键在于能否根据输入预测出输出. 优点为验证环境较易维护 缺点是缺乏内部信号的控制和观测点 白盒 ...

  9. 【测试】软件测试之黑盒、白盒、灰盒测试

      黑盒测试: 不关心软件内部的逻辑,是关心输入和输出是否达到预期效果,相当把测试的软件看成一个只有输入和输出的黑盒子.   黑盒测试设计测试用例的方法:等价类.边界值.因果图法.正交法.场景法和错误 ...

最新文章

  1. SVG和canvas
  2. 将ResultSet转为List
  3. [蓝桥杯][2018年第九届真题]全球变暖(DFS)
  4. MQ问题集(kafka主从同步与高可用,MQ重复消费、幂等)
  5. python 编辑数学公式_Jupyter快速编辑高大上数学公式 泰勒展开式
  6. 土木转计算机 但计算机学院不好,土木妹子转计算机,较高三维水科研,求指导!...
  7. Qt获取本地网卡信息
  8. 一个双线程下同一时候操作指针变量导致野指针出现的问题总结
  9. SQL Server 2019基础
  10. 【PS】免费 使用PS批量将pdf转换成图片 pdf转图片 pdf转jpg pdf转png
  11. 复制粘贴之后出现问号怎么办_复制粘贴文字变乱码解决
  12. c语言sobel边缘检测,Sobel边缘检测的FPGA实现
  13. 关于微信小程序预览或真机测试电脑出现蓝屏问题
  14. 不要想当然,相信自己(自己在C中踩过的坑)
  15. 哲♂学【前排提醒非题解】
  16. 关于Chandrashekhar阿扎德概述
  17. 这样的心态,值得拥有
  18. android手机系统对比,国产手机系统哪家强?几大主流手机系统盘点对比
  19. 「 C++ 函数 」“WSAStartup()使用”讲解
  20. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码

热门文章

  1. 20162316刘诚昊 第八周学习作业
  2. isee 处理图片的好工具
  3. 数据分析与数据仓库平台Panoply.io获700万美元A轮融资
  4. GET,POST和PUT的区别
  5. 本周电影:《阮玲玉》,1992年张曼玉主演电影,DVD高清版
  6. java取当前周期、月初至月末、季度初至季度末日期
  7. 爬虫入门,了解爬虫机制
  8. Android 获取联系人和电话号码
  9. 将一个十六进制字符串转换为十进制数值的问题
  10. Python进行Bagging和Adaboost