目錄
SHAP
LIME
ELI5
OmniXAI
首頁 科技週邊 人工智慧 6個推薦的Python框架,用於建立可解釋的人工智慧系統(XAI)

6個推薦的Python框架,用於建立可解釋的人工智慧系統(XAI)

Apr 26, 2023 am 10:49 AM
python 人工智慧 框架

AI就像一個黑盒子,能自己做出決定,但是人們並不清楚其中緣由。建立一個AI模型,輸入數據,然後再輸出結果,但有一個問題就是我們不能解釋AI為何會得出這樣的結論。需要了解AI如何得出某個結論背後的原因,而不是只接受一個在沒有上下文或解釋的情況下輸出的結果。

可解釋性旨在幫助人們理解:

  • 如何學習的?
  • #學到了什麼?
  • 針對一個特定輸入為什麼會做出如此決策?
  • 決策是否可靠?

在本文中,我將介紹6個用於可解釋性的Python框架。

SHAP

SHapley Additive explanation (SHapley Additive explanation)是一種解釋任何機器學習模型輸出的賽局理論方法。它利用博弈論中的經典Shapley值及其相關擴展將最優信貸分配與局部解釋聯繫起來(詳見論文的細節和引用)。

資料集中每個特徵對模型預測的貢獻由Shapley值解釋。 Lundberg和Lee的SHAP演算法最初發表於2017年,這個演算法被社群在許多不同的領域廣泛採用。

六个优秀的可解释AI (XAI)的Python框架推荐

使用pip或conda安裝shap函式庫。

# install with pippip install shap# install with condaconda install -c conda-forge shap
登入後複製

六个优秀的可解释AI (XAI)的Python框架推荐

使用Shap函式庫建立瀑布圖

六个优秀的可解释AI (XAI)的Python框架推荐

#使用Shap函式庫建立Beeswarm圖

六个优秀的可解释AI (XAI)的Python框架推荐

#使用Shap函式庫建構部分依賴圖

LIME

在可解釋性領域,最早出名的方法之一是LIME。它可以幫助解釋機器學習模型正在學習什麼以及為什麼他們以某種方式預測。 Lime目前支援表格的數據,文字分類器和圖像分類器的解釋。

知道為什麼模型會以這種方式進行預測對於調整演算法是至關重要的。借助LIME的解釋,能夠理解為什麼模型會以這種方式運作。如果模型沒有按照計劃運行,那麼很可能在資料準備階段就犯了錯誤。

六个优秀的可解释AI (XAI)的Python框架推荐

使用pip安裝

pip install lime
登入後複製

六个优秀的可解释AI (XAI)的Python框架推荐

#LIME 建立的局部解釋圖

六个优秀的可解释AI (XAI)的Python框架推荐

##LIME建構的Beeswarm 圖

Shapash

「Shapash是一個使機器學習對每個人都可以進行解釋和理解Python庫。Shapash提供了幾種類型的可視化,顯示了每個人都能理解的明確標籤。資料科學家可以更輕鬆地理解他們的模型並分享結果。 最終使用者可以使用最標準的摘要來理解模型是如何做出判斷的。」

為了表達數據中包含故事、見解和模型的發現,互動性和漂亮的圖表必不可少。業務和資料科學家/分析師向AI/ML結果展示和互動的最佳方法是將其視覺化並且放到web中。 Shapash庫可以產生互動式儀錶板,並收集了許多視覺化圖表。與外形/石灰解釋性有關。它可以使用SHAP/Lime作為後端,也就是說他只提供了更好看的圖表。

六个优秀的可解释AI (XAI)的Python框架推荐

使用Shapash建立特徵貢獻圖

六个优秀的可解释AI (XAI)的Python框架推荐

#使用Shapash庫建立的互動式儀表板

六个优秀的可解释AI (XAI)的Python框架推荐

使用Shapash建構的局部解釋圖

InterpretML

InterpretML是一個開源的Python套件,它向研究人員提供機器學習可解釋演算法。 InterpretML支援訓練可解釋模型(glassbox),以及解釋現有的ML管道(blackbox)。

InterpretML展示了兩種類型的可解釋性:glassbox模型——為可解釋性設計的機器學習模型(如:線性模型、規則列表、廣義可加模型)和黑箱可解釋性技術——用於解釋現有系統(如:部分依賴,LIME)。使用統一的API並封裝多種方法,擁有內建的、可擴展的視覺化平台,該套件使研究人員能夠輕鬆地比較可解釋性演算法。 InterpretML還包括了explanation Boosting Machine的第一個實現,這是一個強大的、可解釋的、glassbox模型,可以像許多黑箱模型一樣精確。

六个优秀的可解释AI (XAI)的Python框架推荐

使用InterpretML建構的局部解釋互動式圖

六个优秀的可解释AI (XAI)的Python框架推荐

#使用InterpretML建構的全域解釋圖

ELI5

ELI5是一個可以幫助除錯機器學習分類器並解釋它們的預測的Python庫。目前支援以下機器學習框架:

  • scikit-learn
  • XGBoost、LightGBM CatBoost
  • Keras

ELI5有兩種主要的方法來解釋分類或回歸模型:

  • 檢查模型參數並說明模型是如何全局工作的;
  • 檢查模型的單一預測並說明什麼模型會做出這樣的決定。

六个优秀的可解释AI (XAI)的Python框架推荐

使用ELI5函式庫產生全域權值

六个优秀的可解释AI (XAI)的Python框架推荐

#使用ELI5函式庫產生局部權重

OmniXAI

OmniXAI (Omni explained AI的簡稱),是Salesforce最近開發並開源的Python函式庫。它提供全方位可解釋的人工智慧和可解釋的機器學習能力來解決實踐中機器學習模型在產生中需要判斷的幾個問題。對於需要在ML過程的各個階段解釋各種類型的資料、模型和解釋技術的資料科學家、ML研究人員,OmniXAI希望提供一個一站式的綜合函式庫,讓可解釋的AI變得簡單。

六个优秀的可解释AI (XAI)的Python框架推荐

以下是OmniXAI提供的與其他類似函式庫的比較

六个优秀的可解释AI (XAI)的Python框架推荐

以上是6個推薦的Python框架,用於建立可解釋的人工智慧系統(XAI)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

Python vs. JavaScript:社區,圖書館和資源 Python vs. JavaScript:社區,圖書館和資源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

CentOS上PyTorch的GPU支持情況如何 CentOS上PyTorch的GPU支持情況如何 Apr 14, 2025 pm 06:48 PM

在CentOS系統上啟用PyTorchGPU加速,需要安裝CUDA、cuDNN以及PyTorch的GPU版本。以下步驟將引導您完成這一過程:CUDA和cuDNN安裝確定CUDA版本兼容性:使用nvidia-smi命令查看您的NVIDIA顯卡支持的CUDA版本。例如,您的MX450顯卡可能支持CUDA11.1或更高版本。下載並安裝CUDAToolkit:訪問NVIDIACUDAToolkit官網,根據您顯卡支持的最高CUDA版本下載並安裝相應的版本。安裝cuDNN庫:前

docker原理詳解 docker原理詳解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux內核特性,提供高效、隔離的應用運行環境。其工作原理如下:1. 鏡像作為只讀模板,包含運行應用所需的一切;2. 聯合文件系統(UnionFS)層疊多個文件系統,只存儲差異部分,節省空間並加快速度;3. 守護進程管理鏡像和容器,客戶端用於交互;4. Namespaces和cgroups實現容器隔離和資源限制;5. 多種網絡模式支持容器互聯。理解這些核心概念,才能更好地利用Docker。

minio安裝centos兼容性 minio安裝centos兼容性 Apr 14, 2025 pm 05:45 PM

MinIO對象存儲:CentOS系統下的高性能部署MinIO是一款基於Go語言開發的高性能、分佈式對象存儲系統,與AmazonS3兼容。它支持多種客戶端語言,包括Java、Python、JavaScript和Go。本文將簡要介紹MinIO在CentOS系統上的安裝和兼容性。 CentOS版本兼容性MinIO已在多個CentOS版本上得到驗證,包括但不限於:CentOS7.9:提供完整的安裝指南,涵蓋集群配置、環境準備、配置文件設置、磁盤分區以及MinI

CentOS上PyTorch的分佈式訓練如何操作 CentOS上PyTorch的分佈式訓練如何操作 Apr 14, 2025 pm 06:36 PM

在CentOS系統上進行PyTorch分佈式訓練,需要按照以下步驟操作:PyTorch安裝:前提是CentOS系統已安裝Python和pip。根據您的CUDA版本,從PyTorch官網獲取合適的安裝命令。對於僅需CPU的訓練,可以使用以下命令:pipinstalltorchtorchvisiontorchaudio如需GPU支持,請確保已安裝對應版本的CUDA和cuDNN,並使用相應的PyTorch版本進行安裝。分佈式環境配置:分佈式訓練通常需要多台機器或單機多GPU。所

CentOS上PyTorch版本怎麼選 CentOS上PyTorch版本怎麼選 Apr 14, 2025 pm 06:51 PM

在CentOS系統上安裝PyTorch,需要仔細選擇合適的版本,並考慮以下幾個關鍵因素:一、系統環境兼容性:操作系統:建議使用CentOS7或更高版本。 CUDA與cuDNN:PyTorch版本與CUDA版本密切相關。例如,PyTorch1.9.0需要CUDA11.1,而PyTorch2.0.1則需要CUDA11.3。 cuDNN版本也必須與CUDA版本匹配。選擇PyTorch版本前,務必確認已安裝兼容的CUDA和cuDNN版本。 Python版本:PyTorch官方支

CentOS上如何更新PyTorch到最新版本 CentOS上如何更新PyTorch到最新版本 Apr 14, 2025 pm 06:15 PM

在CentOS上更新PyTorch到最新版本,可以按照以下步驟進行:方法一:使用pip升級pip:首先確保你的pip是最新版本,因為舊版本的pip可能無法正確安裝最新版本的PyTorch。 pipinstall--upgradepip卸載舊版本的PyTorch(如果已安裝):pipuninstalltorchtorchvisiontorchaudio安裝最新

See all articles