Skip to main content
2021/09/25
XAI (説明可能なAI) の必要性
自己紹介
✤ 名前: 西岡 賢一郎
✤ 鹿児島出身、一児のパパ
✤ Twitter: @ken_nishi
✤ note: 西岡賢一郎@研究者から経営者へ (https://note.com/kenichiro)
✤ YouTube: 【経営xデータサイエンスx開発】西岡 賢一郎のチャンネル (https://www.youtube.com/channel/UCpiskjqLv1AJg64jFCQIyBg)
✤ 経歴
✤ 東京大学で位置予測アルゴリズムを研究し博士 (学術) を取得
✤ 東京大学の博士課程在学中にデータサイエンスをもとにしたサービスを提供する株式会社トライディアを設立
✤ トライディアを別のIT会社に売却し、現在CTOを務める
✤ 自社および他社のプロダクト開発チーム・データサイエンスチームの立ち上げ経験
今回の内容
✤ 機械学習で説明責任が求められる背景
✤ XAIと2つの説明
✤ 説明可能性は本当に必要か
機械学習で説明責任が求められる背景
高性能AIが誕生する時代
✤ 近年、AIの性能は飛躍的に向上している
正答率99%の超高性能AI
高度なアルゴリズム
高性能な計算マシン
大量のデータ
ブラックボックスなAI
高性能のAIができたとしても、AIがブラックボックスだと使えないことも
プランAをやりましょう!
なるほど、その根拠は?
AIが判断しました!
判断基準は不明です!
・・・
プランA
説明責任はどんなときに必要か
✤ 人間が納得する必要があるとき (医療現場や犯罪予防など)
✤ AIにより導き出された結果を用いて、次に何かしらのアクションを人間起こすとき
✤ そもそもAIが正しく動いているかを理解したいとき
ブラックボックスなAIの導き出した
答えを信じて会社が潰れた
AIが不得意なこと
AIは高精度の予測ができるが、どのように判断したかを人間に分かるように
説明ができるわけではない
xをいい感じになめらかな曲線のf(x)で
変換するとyが出てきます。
AIの判断に説明責任が求められる → 説明可能なAI (eXplainable AI)
(何言ってんだこいつ?)
XAIと2つの説明
XAI (eXplainable AI)とは
AIが予測結果を導き出した過程が人間が理解できるように表現できる
「y = 3 x」 の関係なので、
x = 2のときはy = 6です。
理解できる!!
機械学習のイメージ(教師あり学習の例)
目的変数を生み出す関数を明らかにしていくのが機械学習の目的
インプット
(説明変数)
アウトプット
(目的変数)
未知の関数
機械学習によるフィッティング
インプット
(説明変数)
アウトプット
(目的変数)
学習した関数
学習した関数がどのような挙動を示すかを「説明する」必要がある
機械学習では未知の関数をデータを元に推定していく
説明可能性とは
単純な関数であれば説明しやすい
複雑な関数だと説明が難しい
“人間が理解できる”ように説明をすることが必要となる
2つの説明
✤ 大域的な説明:モデル全体の振る舞いを説明する
✤ Feature Importance (Gini Impurity)
✤ Permutation Feature Importance
✤ 局所的な説明:特定のインプットに対してどうやってアウトプットが出たか説明す
る
✤ LIME: 局所的に線形近似
✤ SHAP: 協力ゲーム理論
例: モデルが重視している
特徴量はどれか
例: ある予測のときに重視された
特徴量はどれか
局所的な説明
モデル全体は複雑でも一部の判断基準が分かれば良い!!
このデータが正と判断された
根拠を知りたい
境界は複雑で説明が困難
局所的に解釈しやすい
モデルを使って近似
簡単な境界だから説明が簡単
説明可能性は本当に必要か
ブラックボックスを許容する
✤ あくまでも目的とするのが予測精度の高さであれば、人間が理解しなくてもよいという判断もある
✤ 説明可能なモデルにこだわりすぎると、人間の理解の限界がモデルの限界を決めてしまうことにな
り、予測精度がそこそこになってしまう
✤ 逆に、予測精度をそこそこにして説明可能性を重視してもよい
高い予測精度
説明不可能
そこそこの予測精度
説明可能
どちらを優先する?
ブラックボックスを許容するときの注意点
高すぎる性能は、ときとして使えないモデルを作っていたりする
✤ オーバーフィッティング
✤ クロスバリデーションによって回避
✤ リーケージ
✤ 時系列情報を使った回避もある
✤ 気づけないことが多い
未知のデータは知らん!
オーバーフィティング
答えを見て学習しよっと
リーケージ
まとめ
✤ AIは予測は得意だが、人間が分かるように予測モデルの説明をしてくれるわけではない
✤ AIの予測結果を用いて人間が次のアクションに繋げる必要があるときなどに、AIの中身を理解
したいときにXAIが必要となる
✤ XAIでは、人間が理解しやすいモデルでAIを表現する
✤ XAIでは大局的な説明と局所的な説明があり、前者はモデルの全体の振る舞いを説明し、後者は
特定のインプットに対する予測の過程を説明する
✤ ブラックボックスを許容して、説明可能性を捨てて予測精度を取る選択肢もありうる
✤ ブラックボックスを受け入れる場合は、オーバーフィッティングやリーケージに特に気をつけ
る
参考資料: YouTube, note
目的達成のためにブラックボックスを許容する
https://note.com/kenichiro/n/n1be20b7897b2
AIを意思決定に使うために必要な説明可能性
https://note.com/kenichiro/n/n620bb074d0b0
【機械学習】XAIを実現するLIME ~ 説明可能なAIとは
https://youtu.be/LCdxKGVGN4c
【機械学習】協力ゲーム理論でXAI (説明可能なAI) を目指すSHAP
https://youtu.be/6iq4R_NJqKE
【機械学習】非現実的に高い精度のモデルにならないために
リーケージを避ける方法
https://youtu.be/vrcai7QvVn0
YouTube Note