✨新着: IBM Research は、LLM、特に LLM に与えられる入力に関して説明可能性を拡張する新しい In-Context Explainability 360 (ICX360) ツールキットを公開しました。ぜひチェックしてみてください! 🚀✨
AI Explainability 360 ツールキットは、データセットと機械学習モデルの解釈可能性と説明可能性をサポートするオープンソースライブラリです。AI Explainability 360 Python パッケージには、説明のさまざまな側面をカバーする包括的なアルゴリズム群と、代理の説明可能性メトリクスが含まれています。AI Explainability 360 ツールキットは、表形式データ、テキスト、画像、時系列データをサポートしています。
AI Explainability 360 インタラクティブ体験 は、さまざまなコンシューマーペルソナ向けのユースケース例を順に紹介しながら、コンセプトと機能へのやさしい入門を提供します。チュートリアルとサンプルノートブック は、データサイエンティスト向けのより深い入門を提供します。完全な API も利用可能です。
説明可能性に関して、最も効果的な単一のアプローチはありません。説明には多くの方法があります。データ vs モデル、直接解釈可能 vs 事後説明、局所的 vs 大域的などです。そのため、特定のユースケースにどのアルゴリズムが最適かを判断するのは難しい場合があります。参考として、ガイダンス資料 と 分類ツリー を作成しました。
このパッケージは拡張性を考慮して開発されています。このライブラリはまだ開発段階にあります。説明可能性アルゴリズム、メトリクス、ユースケースの貢献を歓迎します。貢献者として始めるには、こちら から招待をリクエストして AI Explainability 360 Slack コミュニティ に参加してください。コードと Python ノートブックの貢献方法については、こちら の指示をご確認ください。
AI Explainability 360 は、多くの Python パッケージの特定バージョンを必要とするため、システム上の他のプロジェクトと競合する可能性があります。依存関係を安全にインストールできるように、仮想環境マネージャーの使用を強くお勧めします。ツールキットのインストールで問題が発生した場合は、まずこれを試してください。
Conda はすべての構成で推奨されていますが、当目的では Virtualenv も一般的に代替可能です。Miniconda で十分です (気になる場合は Anaconda と Miniconda の違い を参照してください)。Miniconda をまだお持ちでない場合は、ここ からインストールできます。
次に、上記の表 を参照して、使用したい説明可能性アルゴリズムに基づいて新しい Python 環境を作成します。たとえば、Python 3.10 の場合は、次のコマンドを使用します:
conda create --name aix360 python=3.10
conda activate aix360
シェルは (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 .[<algo1>,<algo2>, ...]
上記のコマンドは、特定のアルゴリズムが必要とするパッケージをインストールします。ここで <algo> は、上記の表 のインストールキーワードを指します。たとえば、BRCG、DIPVAE、TSICE アルゴリズムが必要とするパッケージをインストールするには、次のコマンドを使用できます:
(aix360)$ pip install -e .[rbm,dipvae,tsice]
デフォルトのコマンド pip install . は、デフォルトの依存関係 のみをインストールします。
異なるバージョンの Python を必要とする2つのアルゴリズム (たとえば contrastive と rbm) を同じ環境にインストールできない場合があることに注意してください。
問題が発生した場合は、上記の手順を再試行する前に、pip と setuptools をアップグレードし、以前のバージョンの aix360 をアンインストールしてみてください。
(aix360)$ pip install --upgrade pip setuptools
(aix360)$ pip uninstall aix360
このリポジトリを明示的にクローンせずに AI Explainability 360 ツールキットをすぐに使い始めたい場合は、次のいずれかのオプションを使用できます:
(your environment)$ pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[<algo1>,<algo2>,...]
たとえば、BRCG、DIPVAE、TSICE をインストールするには、pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[rbm,dipvae,tsice] を使用します。環境に cmake がまだインストールされていない場合は、conda install cmake を使用してインストールする必要があるかもしれません。
(your environment)$ pip install aix360
これらの2つのオプションのいずれかを選択した場合、examples フォルダーにあるノートブックを個別にダウンロードする必要があります。
AI Explainability 360 ツールキットは、Windows、MacOS、Linux でテスト済み です。ただし、パッケージの依存関係が原因でインストールの問題が発生する場合は、conda を使用して該当パッケージをインストールしてから (例: conda install package-name)、通常の手順に従ってツールキットをインストールしてみてください。たとえば、インストール中に pygraphviz 関連の問題が発生した場合は、conda install pygraphviz を使用してから、ツールキットをインストールします。
上記の表 に基づいて、適切な Python 環境を使用してください。
AIX360 ディレクトリ内で、Dockerfile から docker build -t aix360_docker . を使用してコンテナイメージをビルドしますdocker run -it -p 8888:8888 aix360_docker:latest bash コマンドでコンテナイメージを起動しますjupyter lab --allow-root --ip 0.0.0.0 --port 8888 --no-browser コマンドを使用して Jupyter Lab を起動しますlocalhost:8888 を使用してサンプルチュートリアルにアクセスしますexamples ディレクトリには、AI Explainability 360 をさまざまな方法で使用する多様な Jupyter ノートブックが含まれています。サンプルとチュートリアルの両方のノートブックで、ツールキットを使用した動作するコードが示されています。チュートリアルでは、ノートブックのさまざまな手順をユーザーに案内する追加の解説が提供されます。チュートリアルとサンプルの詳細はこちら をご覧ください。
AI Explainability 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 ファイルと 補足ライセンス フォルダーの両方をご確認ください。
| インストールキーワード | Explainer(s) | OS | Python バージョン |
|---|
| cofrnet | cofrnet | macOS, Ubuntu, Windows | 3.10 |
| contrastive | cem, cem_maf | macOS, Ubuntu, Windows | 3.7 |
| dipvae | dipvae | macOS, Ubuntu, Windows | 3.10 |
| gce | gce | macOS, Ubuntu, Windows | 3.10 |
| ecertify | ecertify | macOS, Ubuntu, Windows | 3.10 |
| imd | imd | macOS, Ubuntu | 3.10 |
| lime | lime | macOS, Ubuntu, Windows | 3.10 |
| matching | matching | macOS, Ubuntu, Windows | 3.10 |
| nncontrastive | nncontrastive | macOS, Ubuntu, Windows | 3.10 |
| profwt | profwt | macOS, Ubuntu, Windows | 3.6 |
| protodash | protodash | macOS, Ubuntu, Windows | 3.10 |
| rbm | brcg, glrm | macOS, Ubuntu, Windows | 3.10 |
| rule_induction | ripper | macOS, Ubuntu, Windows | 3.10 |
| shap | shap | macOS, Ubuntu, Windows | 3.6 |
| ted | ted | macOS, Ubuntu, Windows | 3.10 |
| tsice | tsice | macOS, Ubuntu, Windows | 3.10 |
| tslime | tslime | macOS, Ubuntu, Windows | 3.10 |
| tssaliency | tssaliency | macOS, Ubuntu, Windows | 3.10 |