AI Fairness 360 工具包是一個可擴展的開源程式庫,其中包含研究社群開發的技術,可協助偵測並減輕整個 AI 應用程式生命週期中機器學習模型中的偏差。 AI Fairness 360 套件在 Python 和 R 中均可使用。
AI Fairness 360 套餐包括
AI Fairness 360 互動體驗對概念和功能進行了溫和的介紹。這些教程和其他筆記本提供了更深入、面向資料科學家的介紹。完整的 API 也可用。
作為一組全面的功能,確定哪些指標和演算法最適合給定用例可能會令人困惑。為了提供幫助,我們創建了一些可供參考的指導材料。
我們開發該軟體包時考慮到了可擴展性。該庫仍在開發中。我們鼓勵您貢獻指標、解釋器和去偏演算法。
在 Slack 上與我們聯繫(此處為邀請)!
install.packages( " aif360 " )
有關 R 設定的更多詳細信息,請參閱此處的說明。
支援的 Python 配置:
作業系統 | Python版本 |
---|---|
macOS | 3.8 – 3.11 |
烏班圖 | 3.8 – 3.11 |
視窗 | 3.8 – 3.11 |
AIF360 需要許多 Python 套件的特定版本,這可能與系統上的其他專案衝突。強烈建議使用虛擬環境管理器來確保安全安裝相依性。如果您在安裝 AIF360 時遇到問題,請先嘗試此操作。
儘管 Virtualenv 通常可以互換用於我們的目的,但建議將 Conda 用於所有配置。如果您尚未安裝 conda,Miniconda 就足夠了(如果您好奇,請參閱 Anaconda 和 Miniconda 之間的差異)。
然後,要建立新的 Python 3.11 環境,請執行:
conda create --name aif360 python=3.11
conda activate aif360
shell 現在應該看起來像(aif360) $
。若要停用環境,請執行:
(aif360)$ conda deactivate
提示符號將回傳$
。
pip
安裝若要從 PyPI 安裝最新的穩定版本,請執行:
pip install aif360
注意:某些演算法需要額外的依賴項(儘管指標都可以開箱即用)。若要安裝包含某些演算法依賴項的版本,請執行,例如:
pip install ' aif360[LFR,OptimPreproc] '
或者,為了獲得完整的功能,請運行:
pip install ' aif360[all] '
可用附加功能的選項有: OptimPreproc, LFR, AdversarialDebiasing, DisparateImpactRemover, LIME, ART, Reductions, FairAdapt, inFairness, LawSchoolGPA, notebooks, tests, docs, all
如果遇到任何錯誤,請嘗試故障排除步驟。
克隆此存儲庫的最新版本:
git clone https://github.com/Trusted-AI/AIF360
如果您想執行範例,請立即下載資料集並將它們放置在各自的資料夾中,如 aif360/data/README.md 中所述。
然後,導航到專案的根目錄並運行:
pip install --editable ' .[all] '
若要執行範例筆記本,請完成上述手動安裝步驟。然後,如果您沒有使用[all]
選項,請安裝附加要求,如下所示:
pip install -e ' .[notebooks] '
最後,如果您還沒有下載資料集,請按照 aif360/data/README.md 中的說明下載資料集。
如果您在安裝過程中遇到任何錯誤,請在此處尋找您的問題並嘗試解決方案。
有關詳細說明,請參閱使用 pip 安裝 TensorFlow 頁面。
注意:我們需要'tensorflow >= 1.13.1'
。
安裝完tensorflow後,請嘗試重新執行:
pip install ' aif360[AdversarialDebiasing] '
僅在與aif360.algorithms.inprocessing.AdversarialDebiasing
類別一起使用時才需要 TensorFlow。
在 MacOS 上,如果您以前從未安裝過,則可能首先必須安裝 Xcode 命令列工具:
xcode-select --install
在 Windows 上,您可能需要下載適用於 Visual Studio 2019 的 Microsoft C++ 建置工具。
然後,嘗試透過以下方式重新安裝:
pip install ' aif360[OptimPreproc] '
CVXPY 只需要與aif360.algorithms.preprocessing.OptimPreproc
類別一起使用。
examples
目錄包含各種 jupyter 筆記本集合,它們以各種方式使用 AI Fairness 360。教學和示範都說明了使用 AIF360 的工作代碼。教程提供了額外的討論,引導使用者完成筆記本的各個步驟。請在此處查看有關教程和演示的詳細信息
本文提供了 AI Fairness 360 的技術描述。以下是本文的 bibtex 條目。
@misc{aif360-oct-2018,
title = "{AI Fairness} 360: An Extensible Toolkit for Detecting, Understanding, and Mitigating Unwanted Algorithmic Bias",
author = {Rachel K. E. Bellamy and Kuntal Dey and Michael Hind and
Samuel C. Hoffman and Stephanie Houde and Kalapriya Kannan and
Pranay Lohia and Jacquelyn Martino and Sameep Mehta and
Aleksandra Mojsilovic and Seema Nagar and Karthikeyan Natesan Ramamurthy and
John Richards and Diptikalyan Saha and Prasanna Sattigeri and
Moninder Singh and Kush R. Varshney and Yunfeng Zhang},
month = oct,
year = {2018},
url = {https://arxiv.org/abs/1810.01943}
}
Rich Subgroup Fairness 的開發分支 ( inprocessing/gerryfair_classifier.py
) 位於此處。歡迎貢獻,可以在此處找到作者的潛在貢獻清單。