日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

隨著人工智能的發展為了解決具有挑戰性的問題,人們創造了更復雜、更不透明的模型。AI就像一個黑匣子,能自己做出決定,但是人們并不清楚其中緣由。建立一個AI模型,輸入數據,然后再輸出結果,但有一個問題就是我們不能解釋AI為何會得出這樣的結論。需要了解AI如何得出某個結論背后的原因,而不是僅僅接受一個在沒有上下文或解釋的情況下輸出的結果。


 

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

· 如何學習的?

· 學到了什么?

· 針對一個特定輸入為什么會做出如此決策?

· 決策是否可靠?

在本文中,我將介紹6個用于可解釋性的Python/ target=_blank class=infotextkey>Python框架。

 

SHAP

 

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

數據集中每個特征對模型預測的貢獻由Shapley值解釋。Lundberg和Lee的SHAP算法最初發表于2017年,這個算法被社區在許多不同的領域廣泛采用。


 

使用pip或conda安裝shap庫。

# install with pip
pip install shap
# install with conda
conda install -c conda-forge shap


 

使用Shap庫構建瀑布圖


 

使用Shap庫構建Beeswarm圖


 

使用Shap庫構建部分依賴圖

 

LIME

 

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

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


 

使用pip安裝

pip install lime


 

LIME 構建的局部解釋圖


 

LIME構建的Beeswarm 圖

 

Shapash

 

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

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


 

使用Shapash構建特征貢獻圖


 

使用Shapash庫創建的交互式儀表板


 

使用Shapash構建的局部解釋圖

 

InterpretML

 

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

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提供的與其他類似庫的對比


 

https://avoid.overfit.cn/post/1d08a70ed36a41a481d9f2a66b01971a

作者:Moez Ali

最后,下面是這6個框架的官方地址:

https://shap.readthedocs.io/en/latest/index.html

https://github.com/marcotcr/lime

https://shapash.readthedocs.io/en/latest/

https://interpret.ml/

https://eli5.readthedocs.io/

https://github.com/salesforce/OmniXAI

作者:Moez Ali

編輯:黃繼彥

分享到:
標簽:框架 Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定