Beschreibung
Fairlearn ist ein Python-Paket, das Entwicklern und Forschern die Erstellung fairer Machine-Learning-Systeme ermöglicht. Es adressiert die kritische Herausforderung der Fairness in der KI, indem es einen umfassenden Satz von Werkzeugen zur Bewertung und Minderung von Ungerechtigkeiten bereitstellt. Das Framework basiert auf dem Konzept der Identifizierung und Quantifizierung verschiedener Arten von Schäden, die KI-Systeme verschiedenen Gruppen zufügen können.
Im Kern bietet Fairlearn Funktionalitäten zur Durchführung von Fairness-Bewertungen. Dies beinhaltet die Identifizierung sensibler Merkmale, die Definition von Fairness-Metriken und den Vergleich der Modellleistung über verschiedene Gruppen hinweg. Das Toolkit unterstützt gängige Fairness-Metriken wie demografische Parität, gleichgestellte Quoten und gleiche Chancen, während es auch die Definition benutzerdefinierter Metriken ermöglicht. Es hilft Benutzern, potenzielle Fallstricke wie die Lösungsfalle (Solutionism Trap), die Welleneffektfalle (Ripple Effect Trap) und die Rahmungsfalle (Framing Trap) beim Modellieren sozialer Probleme zu verstehen.
Über die Bewertung hinaus bietet Fairlearn robuste Minderungsstrategien. Diese werden in Vorverarbeitungstechniken unterteilt, die die Daten vor dem Training modifizieren, und Nachverarbeitungstechniken, die Modellvorhersagen anpassen. Beispiele hierfür sind Korrelationsentferner und Schwellenwertoptimierer. Das Framework integriert sich auch in Machine-Learning-Workflows und ermöglicht die Anwendung von Fairness-Beschränkungen während des Modelltrainings, insbesondere für Klassifizierungs- und Regressionsaufgaben.
Der Fairlearn User Guide beschreibt die Installation, die Versionshistorie und bietet detaillierte Erklärungen zu Konzepten wie Konstruktvalidität, Gruppenfairness und Disparitätsmetriken. Er enthält auch praktische Beispiele mit Datensätzen wie dem Adult Census Dataset und ACSIncome, die zeigen, wie Fairness-Bewertungen und Minderungen in realen Szenarien angewendet werden. Die Dokumentation führt Benutzer durch die erweiterte Nutzung seines `MetricFrame`-Objekts für komplexe Analysen und Visualisierungen.
Fairlearn richtet sich an Data Scientists, Machine-Learning-Ingenieure, KI-Forscher und alle, die an der Entwicklung oder Bereitstellung von KI-Systemen beteiligt sind, bei denen Fairness und Gerechtigkeit von größter Bedeutung sind. Durch die Bereitstellung konkreter Werkzeuge und klarer Anleitungen zielt Fairlearn darauf ab, die Entwicklung fairer KI zugänglicher und systematischer zu gestalten und Vertrauen und verantwortungsvolle Innovation in der künstlichen Intelligenz zu fördern.
Fairlearn's Kernfunktionen
Werkzeuge zur Fairness-Bewertung für KI-Systeme
Identifizierung verschiedener Arten von Schäden
Unterstützung gängiger Fairness-Metriken (Demografische Parität, Gleichgestellte Quoten, Gleiche Chancen)
Werkzeuge zur Definition benutzerdefinierter Fairness-Metriken
Minderungsstrategien für Vorverarbeitung und Nachverarbeitung
Integration in Machine-Learning-Workflows für Fairness-Beschränkungen während des Trainings
Unterstützung für binäre Klassifizierung, Multiklassen-Klassifizierung und Regression
Detaillierter Benutzerleitfaden und Dokumentation
Beispiele mit realen Datensätzen (Adult Census, ACSIncome)
Visualisierungsfähigkeiten für gruppierte Metriken
Umgang mit sich überschneidenden Gruppen und mehreren sensiblen Merkmalen
Erste Schritte mit Fairlearn
Installation: Installieren Sie Fairlearn mit einem Paketmanager (z. B. pip)
Konfiguration: Definieren Sie sensible Merkmale und wählen Sie relevante Fairness-Metriken aus
Bewertung: Verwenden Sie MetricFrame, um Fairness-Disparitäten zwischen Gruppen zu quantifizieren
Minderung: Wenden Sie Vorverarbeitungs- oder Nachverarbeitungstechniken an, um Ungerechtigkeiten zu reduzieren
Training: Integrieren Sie Fairness-Beschränkungen in Modelltrainings-Pipelines
Evaluierung: Bewerten Sie die Fairness nach der Minderung erneut, um Verbesserungen zu bestätigen
Bereitstellung: Stellen Sie das faire KI-Modell in der Produktion bereit
Fairlearn's Anwendungsfälle
- Bias-Erkennung
- Fairness-Bewertung
- Minderung von Ungerechtigkeiten
- Verantwortungsvolle KI-Entwicklung
- Algorithmische Prüfung
- Ethische KI-Forschung






