6個推薦的Python框架,用於建立可解釋的人工智慧系統(XAI)
AI就像一個黑盒子,能自己做出決定,但是人們並不清楚其中緣由。建立一個AI模型,輸入數據,然後再輸出結果,但有一個問題就是我們不能解釋AI為何會得出這樣的結論。需要了解AI如何得出某個結論背後的原因,而不是只接受一個在沒有上下文或解釋的情況下輸出的結果。
可解釋性旨在幫助人們理解:
- 如何學習的?
- #學到了什麼?
- 針對一個特定輸入為什麼會做出如此決策?
- 決策是否可靠?
在本文中,我將介紹6個用於可解釋性的Python框架。
SHAP
SHapley Additive explanation (SHapley Additive explanation)是一種解釋任何機器學習模型輸出的賽局理論方法。它利用博弈論中的經典Shapley值及其相關擴展將最優信貸分配與局部解釋聯繫起來(詳見論文的細節和引用)。
資料集中每個特徵對模型預測的貢獻由Shapley值解釋。 Lundberg和Lee的SHAP演算法最初發表於2017年,這個演算法被社群在許多不同的領域廣泛採用。
使用pip或conda安裝shap函式庫。
# install with pippip install shap# install with condaconda install -c conda-forge shap
使用Shap函式庫建立瀑布圖
#使用Shap函式庫建立Beeswarm圖
#使用Shap函式庫建構部分依賴圖
LIME
在可解釋性領域,最早出名的方法之一是LIME。它可以幫助解釋機器學習模型正在學習什麼以及為什麼他們以某種方式預測。 Lime目前支援表格的數據,文字分類器和圖像分類器的解釋。
知道為什麼模型會以這種方式進行預測對於調整演算法是至關重要的。借助LIME的解釋,能夠理解為什麼模型會以這種方式運作。如果模型沒有按照計劃運行,那麼很可能在資料準備階段就犯了錯誤。
使用pip安裝
pip install lime
#LIME 建立的局部解釋圖
InterpretML展示了兩種類型的可解釋性:glassbox模型——為可解釋性設計的機器學習模型(如:線性模型、規則列表、廣義可加模型)和黑箱可解釋性技術——用於解釋現有系統(如:部分依賴,LIME)。使用統一的API並封裝多種方法,擁有內建的、可擴展的視覺化平台,該套件使研究人員能夠輕鬆地比較可解釋性演算法。 InterpretML還包括了explanation Boosting Machine的第一個實現,這是一個強大的、可解釋的、glassbox模型,可以像許多黑箱模型一樣精確。
使用InterpretML建構的局部解釋互動式圖
#使用InterpretML建構的全域解釋圖
ELI5
ELI5是一個可以幫助除錯機器學習分類器並解釋它們的預測的Python庫。目前支援以下機器學習框架:
- scikit-learn
- XGBoost、LightGBM CatBoost
- Keras
ELI5有兩種主要的方法來解釋分類或回歸模型:
- 檢查模型參數並說明模型是如何全局工作的;
- 檢查模型的單一預測並說明什麼模型會做出這樣的決定。
使用ELI5函式庫產生全域權值
#使用ELI5函式庫產生局部權重
OmniXAI
OmniXAI (Omni explained AI的簡稱),是Salesforce最近開發並開源的Python函式庫。它提供全方位可解釋的人工智慧和可解釋的機器學習能力來解決實踐中機器學習模型在產生中需要判斷的幾個問題。對於需要在ML過程的各個階段解釋各種類型的資料、模型和解釋技術的資料科學家、ML研究人員,OmniXAI希望提供一個一站式的綜合函式庫,讓可解釋的AI變得簡單。
以下是OmniXAI提供的與其他類似函式庫的比較
以上是6個推薦的Python框架,用於建立可解釋的人工智慧系統(XAI)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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