AI Explainability 360 工具包是一个开源库,支持数据集和机器学习模型的可解释性和可解释性。 AI Explainability 360 Python 包包含一套全面的算法,涵盖不同维度的解释以及代理可解释性指标。 AI Explainability 360 工具包支持表格、文本、图像和时间序列数据。
AI Explainability 360 交互式体验通过针对不同消费者角色的示例用例,对概念和功能进行了温和的介绍。教程和示例笔记本提供了更深入、面向数据科学家的介绍。完整的 API 也可用。
没有一种单一的可解释性方法最有效。解释的方法有很多:数据与模型、直接解释与事后解释、本地与全局等。因此,找出最适合给定用例的算法可能会令人困惑。为了提供帮助,我们创建了一些可供参考的指导材料和分类树。
我们开发该软件包时考虑到了可扩展性。该库仍在开发中。我们鼓励您贡献您的可解释性算法、指标和用例。要开始成为贡献者,请在此处申请邀请加入 Slack 上的 AI Expandability 360 社区。请在此处查看贡献代码和 Python 笔记本的说明。
安装关键字 | 解释者 | 操作系统 | Python版本 |
---|---|---|---|
协同网络 | 协同网络 | macOS、Ubuntu、Windows | 3.10 |
对比的 | cem、cem_maf | macOS、Ubuntu、Windows | 3.6 |
迪瓦埃 | 迪瓦埃 | macOS、Ubuntu、Windows | 3.10 |
普通教育考试 | 普通教育考试 | macOS、Ubuntu、Windows | 3.10 |
电子认证 | 电子认证 | macOS、Ubuntu、Windows | 3.10 |
IMD | IMD | macOS、Ubuntu | 3.10 |
酸橙 | 酸橙 | macOS、Ubuntu、Windows | 3.10 |
匹配 | 匹配 | macOS、Ubuntu、Windows | 3.10 |
非对比性 | 非对比性 | macOS、Ubuntu、Windows | 3.10 |
教授 | 教授 | macOS、Ubuntu、Windows | 3.6 |
原型破折号 | 原型破折号 | macOS、Ubuntu、Windows | 3.10 |
RBM | BRCG、GLRM | macOS、Ubuntu、Windows | 3.10 |
规则归纳 | 开膛手 | macOS、Ubuntu、Windows | 3.10 |
形状 | 形状 | macOS、Ubuntu、Windows | 3.6 |
特德 | 特德 | macOS、Ubuntu、Windows | 3.10 |
切采 | 切采 | macOS、Ubuntu、Windows | 3.10 |
茨莱姆 | 茨莱姆 | macOS、Ubuntu、Windows | 3.10 |
显着性 | 显着性 | macOS、Ubuntu、Windows | 3.10 |
AI Explainability 360 需要许多 Python 包的特定版本,这可能与系统上的其他项目冲突。强烈建议使用虚拟环境管理器来确保安全安装依赖项。如果您在安装工具包时遇到问题,请先尝试此操作。
尽管 Virtualenv 通常可以互换用于我们的目的,但建议将 Conda 用于所有配置。 Miniconda 就足够了(如果您好奇,请参阅 Anaconda 和 Miniconda 之间的区别),如果您还没有安装,可以从这里安装。
然后,参考上表,根据您希望使用的可解释性算法创建一个新的 python 环境。例如,对于 python 3.10,请使用以下命令:
conda create --name aix360 python=3.10
conda activate aix360
shell 现在应该看起来像(aix360) $
。要停用环境,请运行:
(aix360)$ conda deactivate
提示符将返回$
或(base)$
。
注意:旧版本的 conda 可能使用source activate aix360
和source deactivate
(在 Windows 上activate aix360
并deactivate
)。
克隆此存储库的最新版本:
(aix360)$ git clone https://github.com/Trusted-AI/AIX360
如果您想运行示例和教程笔记本,请立即下载数据集并将它们放置在各自的文件夹中,如 aix360/data/README.md 中所述。
然后,导航到包含setup.py
文件的项目的根目录并运行:
(aix360)$ pip install -e .[ < algo 1> , < algo 2> , ...]
上面的命令安装特定算法所需的包。这里<algo>
指的是上表中的安装关键字。例如,要安装 BRCG、DIPVAE 和 TSICE 算法所需的软件包,可以使用
(aix360)$ pip install -e .[rbm,dipvae,tsice]
默认命令pip install .
单独安装默认依赖项。
请注意,您可能无法在同一环境中安装需要不同版本 python 的两种算法(例如与rbm
contrastive
)。
如果您遇到任何问题,请尝试升级 pip 和 setuptools 并卸载任何以前版本的 aix360,然后再次尝试上述步骤。
(aix360)$ pip install --upgrade pip setuptools
(aix360)$ pip uninstall aix360
如果您想快速开始使用 AI可解释性 360 工具包而不显式克隆此存储库,您可以使用以下选项之一:
(your environment)$ pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[ < algo 1> , < algo 2> ,...]
例如,使用pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[rbm,dipvae,tsice]
安装 BRCG、DIPVAE 和 TSICE。如果您的环境中尚未使用conda install cmake
安装 cmake,您可能需要安装cmake
。
(your environment)$ pip install aix360
如果您选择这两个选项中的任何一个,则需要单独下载示例文件夹中提供的笔记本。
AI Explainability 360 工具包在 Windows、MacOS 和 Linux 上进行了测试。但是,如果您仍然遇到由于软件包依赖关系而导致的安装问题,请尝试通过 conda 安装相应的软件包(例如 conda install package-name),然后按照常规步骤安装工具包。例如,如果您在安装过程中遇到与 pygraphviz 相关的问题,请使用conda install pygraphviz
,然后安装该工具包。
请根据上表使用正确的Python环境。
AIX360
目录下,使用docker build -t aix360_docker .
docker run -it -p 8888:8888 aix360_docker:latest bash
启动容器映像,假设端口 8888 在您的计算机上是空闲的。jupyter lab --allow-root --ip 0.0.0.0 --port 8888 --no-browser
启动 jupuyter lablocalhost:8888
访问您计算机上的示例教程 examples
目录包含各种 jupyter 笔记本集合,它们以各种方式使用 AI Explainability 360。示例和教程笔记本都说明了使用该工具包的工作代码。教程提供了额外的讨论,引导用户完成笔记本的各个步骤。请参阅此处有关教程和示例的详细信息。
如果您在工作中使用 AI Expandability 360,我们鼓励您
@misc{aix360-sept-2019,
title = "One Explanation Does Not Fit All: A Toolkit and Taxonomy of AI Explainability Techniques",
author = {Vijay Arya and Rachel K. E. Bellamy and Pin-Yu Chen and Amit Dhurandhar and Michael Hind
and Samuel C. Hoffman and Stephanie Houde and Q. Vera Liao and Ronny Luss and Aleksandra Mojsilovi'c
and Sami Mourad and Pablo Pedemonte and Ramya Raghavendra and John Richards and Prasanna Sattigeri
and Karthikeyan Shanmugam and Moninder Singh and Kush R. Varshney and Dennis Wei and Yunfeng Zhang},
month = sept,
year = {2019},
url = {https://arxiv.org/abs/1909.03012}
}
在此存储库上加一颗星。
在 AI Explainability 360 社区中与我们和其他人分享您的成功故事。
AIX360 是在多个开源包的帮助下构建的。所有这些都列在 setup.py 中,其中一些包括:
请查看根目录中的 LICENSE 文件和补充许可证文件夹以获取许可证信息。