Descripción
Fairlearn es un paquete de Python que permite a los desarrolladores e investigadores crear sistemas de aprendizaje automático justos. Aborda el desafío crítico de la equidad en la IA al proporcionar un conjunto completo de herramientas para evaluar y mitigar la falta de equidad. El marco se basa en el concepto de identificar y cuantificar diferentes tipos de daños que los sistemas de IA pueden infligir a varios grupos.
En su núcleo, Fairlearn ofrece funcionalidades para realizar evaluaciones de equidad. Esto implica identificar características sensibles, definir métricas de equidad y comparar el rendimiento del modelo entre diferentes grupos. El kit de herramientas admite métricas de equidad comunes como la paridad demográfica, las probabilidades igualadas y la oportunidad igual, al tiempo que permite la definición de métricas personalizadas. Ayuda a los usuarios a comprender posibles escollos como la Trampa del Solucionismo, la Trampa del Efecto Dominó y la Trampa del Marco al modelar problemas sociales.
Más allá de la evaluación, Fairlearn proporciona sólidas estrategias de mitigación. Estas se clasifican en técnicas de preprocesamiento, que modifican los datos antes del entrenamiento, y técnicas de postprocesamiento, que ajustan las predicciones del modelo. Los ejemplos incluyen eliminadores de correlación y optimizadores de umbral. El marco también se integra con flujos de trabajo de aprendizaje automático, lo que permite la aplicación de restricciones de equidad durante el entrenamiento del modelo, particularmente para tareas de clasificación y regresión.
La Guía del Usuario de Fairlearn detalla la instalación, el historial de versiones y proporciona explicaciones detalladas de conceptos como la validez del constructo, la equidad de grupo y las métricas de disparidad. También incluye ejemplos prácticos utilizando conjuntos de datos como el Conjunto de Datos del Censo de Adultos y ACSIncome, que demuestran cómo aplicar evaluaciones y mitigaciones de equidad en escenarios del mundo real. La documentación guía a los usuarios a través del uso avanzado de su objeto `MetricFrame` para análisis complejos y gráficos.
Fairlearn está destinado a científicos de datos, ingenieros de aprendizaje automático, investigadores de IA y cualquier persona involucrada en el desarrollo o la implementación de sistemas de IA donde la equidad y la justicia sean primordiales. Al proporcionar herramientas concretas y orientación clara, Fairlearn tiene como objetivo hacer que el desarrollo de IA justa sea más accesible y sistemático, fomentando la confianza y la innovación responsable en la inteligencia artificial.
Características principales de Fairlearn
Herramientas de evaluación de equidad para sistemas de IA
Identificación de diferentes tipos de daños
Soporte para métricas de equidad comunes (Paridad Demográfica, Probabilidades Igualadas, Oportunidad Igual)
Herramientas para definir métricas de equidad personalizadas
Estrategias de mitigación para preprocesamiento y postprocesamiento
Integración con flujos de trabajo de aprendizaje automático para restricciones de equidad en tiempo de entrenamiento
Soporte para clasificación binaria, clasificación multiclase y regresión
Guía de usuario y documentación detallada
Ejemplos utilizando conjuntos de datos del mundo real (Censo de Adultos, ACSIncome)
Capacidades de visualización para métricas agrupadas
Manejo de grupos intersecantes y múltiples características sensibles
Primeros pasos con Fairlearn
Instalación: Instale Fairlearn usando un gestor de paquetes (por ejemplo, pip)
Configuración: Defina características sensibles y seleccione métricas de equidad relevantes
Evaluación: Utilice MetricFrame para cuantificar las disparidades de equidad entre grupos
Mitigación: Aplique técnicas de preprocesamiento o postprocesamiento para reducir la falta de equidad
Entrenamiento: Integre restricciones de equidad en los pipelines de entrenamiento del modelo
Evaluación: Reevalúe la equidad después de la mitigación para confirmar las mejoras
Despliegue: Despliegue el modelo de IA justo en producción
Casos de uso de Fairlearn
- Detección de Sesgos
- Evaluación de Equidad
- Mitigación de Falta de Equidad
- Desarrollo de IA Responsable
- Auditoría Algorítmica
- Investigación de IA Ética






