
Un set completo di metriche di equità per dataset e modelli di machine learning, spiegazioni per queste metriche e algoritmi per mitigare i bias in dataset e modelli.
Il toolkit AI Fairness 360 è una libreria open-source estensibile che contiene tecniche sviluppate dalla comunità di ricerca per aiutare a rilevare e mitigare i bias nei modelli di machine learning nell'intero ciclo di vita delle applicazioni di IA. Il pacchetto AI Fairness 360 è disponibile sia in Python che in R.
Il pacchetto AI Fairness 360 include
L'esperienza interattiva di AI Fairness 360 fornisce una introduzione graduale ai concetti e alle funzionalità. I tutorial e gli altri notebook offrono un'introduzione più approfondita, orientata ai data scientist. È disponibile anche l'API completa.
Essendo un set completo di funzionalità, può creare confusione capire quali metriche e algoritmi siano più appropriati per un dato caso d'uso. Per aiutarti, abbiamo creato del materiale di guida che può essere consultato.
Abbiamo sviluppato il pacchetto pensando all'estensibilità. Questa libreria è ancora in fase di sviluppo. Incoraggiamo il contributo delle tue metriche, dei tuoi explainer e dei tuoi algoritmi di debiasing.
Contattaci su Slack (invito qui)!
install.packages("aif360")
Per maggiori dettagli sulla configurazione di R, fai riferimento alle istruzioni qui.
Configurazioni Python supportate:
| OS | Versione Python |
|---|---|
| macOS | 3.10 – 3.13 |
| Ubuntu | 3.10 – 3.13 |
| Windows | 3.10 – 3.13 |
AIF360 richiede versioni specifiche di molti pacchetti Python che potrebbero essere in conflitto con altri progetti sul tuo sistema. Un gestore di ambienti virtuali è fortemente consigliato per garantire che le dipendenze possano essere installate in modo sicuro. Se hai problemi nell'installare AIF360, prova prima questo.
Conda è consigliato per tutte le configurazioni, sebbene Virtualenv sia generalmente intercambiabile per i nostri scopi. Miniconda è sufficiente (vedi la differenza tra Anaconda e Miniconda se sei curioso) se non hai già conda installato.
Quindi, per creare un nuovo ambiente Python 3.11, esegui:
conda create --name aif360 python=3.11
conda activate aif360
La shell ora dovrebbe apparire come (aif360) $. Per disattivare l'ambiente, esegui:
(aif360)$ conda deactivate
Il prompt tornerà a $ .
pipPer installare l'ultima versione stabile da PyPI, esegui:
pip install aif360
Nota: alcuni algoritmi richiedono dipendenze aggiuntive (sebbene le metriche funzionino tutte subito senza configurazione). Per installare con alcune dipendenze degli algoritmi incluse, esegui, ad es.:
pip install 'aif360[LFR,OptimPreproc]'
oppure, per una funzionalità completa, esegui:
pip install 'aif360[all]'
Le opzioni per gli extra disponibili sono: OptimPreproc, LFR, AdversarialDebiasing, DisparateImpactRemover, LIME, ART, Reductions, FairAdapt, inFairness, LawSchoolGPA, notebooks, tests, docs, all
Se incontri errori, prova i passaggi di Risoluzione dei problemi.
Clona l'ultima versione di questo repository:
git clone https://github.com/Trusted-AI/AIF360
Se desideri eseguire gli esempi, scarica ora i dataset e posizionali nelle rispettive cartelle come descritto in aif360/data/README.md.
Quindi, vai alla directory principale del progetto ed esegui:
pip install --editable '.[all]'
Per eseguire i notebook di esempio, completa i passaggi di installazione manuale sopra.
Quindi, se non hai usato l'opzione [all], installa i requisiti aggiuntivi
come segue:
pip install -e '.[notebooks]'
Infine, se non l'hai già fatto, scarica i dataset come descritto in aif360/data/README.md.
Se incontri errori durante il processo di installazione, cerca il tuo problema qui e prova le soluzioni.
Consulta la pagina Installa TensorFlow con pip per istruzioni dettagliate.
Nota: richiediamo 'tensorflow >= 1.13.1'.