
インタラクティブなダッシュボードとライブラリで、責任あるAIモデルのデバッグを支援します。エラー分析、公平性、解釈可能性、反事実、因果分析、データバランスをカバーします。
Responsible AI は、AI システムを安全で信頼性が高く、倫理的な方法で評価・開発・展開し、責任ある決定と行動を行うためのアプローチです。
Responsible AI Toolbox は、AI システムのより深い理解を可能にする、モデルとデータの探索・評価のためのユーザーインターフェイスとライブラリのコレクションを提供するツール群です。これらのインターフェイスとライブラリにより、AI システムの開発者やステークホルダーは、より責任ある方法で AI を開発・監視し、より適切なデータ駆動型のアクションを取ることができます。
Toolbox は次の 3 つのリポジトリで構成されています:
Responsible AI ダッシュボード は単一のビューであり、モデルのデバッグと意思決定のさまざまな段階を簡単に進むことができます。このカスタマイズ可能なエクスペリエンスは、モデルやデータを総体的に分析することから、関心のあるコホートの詳細な調査や比較、個々のインスタンスの予測の説明や摂動、ビジネス上の決定やアクションをユーザーに伝えることまで、多岐にわたる方向性で利用できます。
これらの機能を実現するために、ダッシュボードは、以下の分野における複数のオープンソースツールキットのアイデアとテクノロジを統合しています。
Responsible AI ダッシュボードは、次の目標を達成するように設計されています:
このリポジトリには、このウィジェットの使用方法を示す例を含む Jupyter ノートブックが含まれています。開始するには、こちら を参照してください。
次の pip コマンドを使用して Responsible AI Toolbox をインストールします。
Jupyter で実行している場合は、インストール後に Jupyter カーネルを再起動してください。
pip install raiwidgets
Responsible AI Toolbox の強みは、そのカスタマイズ性にあります。ユーザーは、特定のニーズに対応する、カスタマイズされたエンドツーエンドのモデルデバッグおよび意思決定ワークフローを設計できます。インスピレーションが必要ですか? 以下は、Toolbox のコンポーネントを組み合わせてさまざまな方法でシナリオを分析する方法の例です。
モデル概要(公平性分析を含む)とデータエクスプローラーのコンポーネントはデフォルトで有効になっていることに注意してください。
表形式の例:
テキストの例:
ビジョンの例:
この Responsible AI Toolbox API は、Python の numpy.ndarray、pandas.DataFrame、iml.datatypes.DenseData、または scipy.sparse.csr_matrix 形式のデータセットでトレーニングされたモデルをサポートしています。
Interpret-Community の説明関数は、モデルまたはパイプラインが Scikit の規約に準拠した predict または predict_proba 関数を実装している限り、モデルとパイプラインの両方を入力として受け入れます。互換性がない場合は、モデルの予測関数を、サポートされている形式(Scikit の predict または predict_proba)に出力を変換するラッパー関数でラップし、そのラッパー関数を選択した解釈可能性手法に渡すことができます。
パイプラインスクリプトが提供された場合、説明関数は、実行中のパイプラインスクリプトが予測を返すことを前提としています。このリポジトリは、PyTorch、TensorFlow、Keras のディープラーニングフレームワークを介してトレーニングされたモデルもサポートしています。
Responsible AI Toolbox 内のツールは、Azure Cognitive Services などのプロバイダーが API として提供する AI モデルでも使用できます。使用例については、以下のフォルダーを参照してください:
| リポジトリ | 対象ツール |
|---|
| Responsible-AI-Toolbox Repository (ここ) | このリポジトリには、モデル評価と意思決定のための 4 つの可視化ウィジェットが含まれています: 1. Responsible AI ダッシュボード。これは、ツールボックスの複数の成熟した Responsible AI ツールを統合した単一のビューであり、モデルの総体的な責任ある評価とデバッグ、および情報に基づくビジネス上の意思決定を可能にします。このダッシュボードを使用すると、モデルのエラーを特定し、そのエラーが発生している理由を診断し、軽減することができます。さらに、因果的な意思決定機能により、ステークホルダーや顧客に対して実行可能な洞察を提供します。 2. エラー分析ダッシュボード。モデルのエラーを特定し、モデルのパフォーマンスが低いデータのコホートを発見するためのものです。 3. 解釈可能性ダッシュボード。モデルの予測を理解するためのものです。このダッシュボードは InterpretML を搭載しています。 4. 公平性ダッシュボード。機微な特徴とコホートにわたるさまざまなグループ公平性メトリックを使用して、モデルの公平性の問題を理解するためのものです。このダッシュボードは Fairlearn を搭載しています。 |
| Responsible-AI-Toolbox-Mitigations Repository | Responsible AI Mitigations ライブラリは、AI 実践者が、特定のデータ コホートに対してモデルのパフォーマンスが低い場合に最も適切と思われるさまざまな測定手法と軽減策を検討するのに役立ちます。このライブラリには現在 2 つのモジュールがあります: 1. DataProcessing。特定のコホートに対するモデルのパフォーマンスを向上させるための軽減手法を提供します。 2. DataBalanceAnalysis。クラス ラベルまたは特徴量の値におけるデータ不均衡に起因するエラーを診断するためのメトリックを提供します。 3. Cohort: コホートを処理および管理するためのクラスを提供し、直感的で使いやすいインターフェイスで各コホート向けのカスタム パイプラインを作成できます。また、このモジュールは、さまざまなコホート向けに分離された異なる推定量(モデル)を学習し、グループ公平性のさまざまな定義を最適化する方法でそれらを組み合わせる手法も提供します。 |
| Responsible-AI-Tracker Repository | Responsible AI Toolbox Tracker は、モデル改善のための機械学習実験の結果を管理、追跡、比較するための JupyterLab 拡張機能です。この拡張機能を使用すると、ユーザーはモデル、コード、可視化アーティファクトを同じフレームワーク内で表示できるため、モデルの迅速な反復と評価プロセスが可能になります。主な機能は次のとおりです: 1. モデル改善アーティファクトの管理とリンク 2. 非集計のモデル評価と比較 3. Responsible AI Mitigations ライブラリとの統合 4. mlflow との統合 |
| Responsible-AI-Toolbox-GenBit Repository | Responsible AI Gender Bias(GenBit)ライブラリは、AI 実践者が自然言語処理(NLP)データセットにおけるジェンダーバイアスを測定するのに役立ちます。GenBit の主な目標は、テキストコーパスを分析し、コーパスに存在するジェンダーバイアスに関する洞察を提供するメトリックを計算することです。 |
| Responsible AI ダッシュボードのフロー | ユースケース |
|---|
| モデル概要 -> エラー分析 -> データエクスプローラー | 基になるデータ分布を理解することで、モデルのエラーを特定し、診断する |
| モデル概要 -> 公平性評価 -> データエクスプローラー | モデルの公平性の問題を特定し、基になるデータ分布を理解することで診断する |
| モデル概要 -> エラー分析 -> 反事実分析と What-If | 反事実分析(異なるモデル予測につながる最小限の変更)を使用して、個々のインスタンスのエラーを診断する |
| モデル概要 -> データエクスプローラー -> データバランス | データの不均衡や特定のデータコホートの表現不足によって生じるエラーや公平性の問題の根本原因を理解する |
| モデル概要 -> 解釈可能性 | モデルがどのように予測を行ったかを理解することで、モデルのエラーを診断する |
| データエクスプローラー -> 因果推論 | データ内の相関と因果を区別し、良い結果を得るために適用する最適な処置を決定する |
| 解釈可能性 -> 因果推論 | モデルが意思決定に使用した要因が、実際の結果に因果効果を持っているかどうかを学習する |
| データエクスプローラー -> 反事実分析と What-If | AI から異なる結果を得るために次回何ができるかという顧客の質問に対応する |
| データエクスプローラー -> データバランス | データを全体的に理解し、他の特徴よりもプラスの結果を受け取っている特徴を特定し、特徴量の分布を可視化する |