Fairlearn: un paquete Python para evaluar y mejorar la equidad de los modelos de aprendizaje automático
Comunidad Fairlearn
Ver recurso originalResumen
Fairlearn transforma el complejo desafío de la equidad en ML de una preocupación teórica en código accionable. Este paquete de Python impulsado por la comunidad incorpora la evaluación de equidad y la mitigación de sesgos directamente en tu flujo de desarrollo, ofreciendo tanto las métricas para diagnosticar problemas como los algoritmos para corregirlos. A diferencia de los marcos académicos que se detienen en la identificación, Fairlearn proporciona estrategias concretas de mitigación que funcionan con tus modelos existentes de scikit-learn, convirtiéndolo en el kit de herramientas de referencia para profesionales que necesitan desplegar sistemas de IA equitativos, no solo estudiarlos.
Qué lo hace diferente
Fairlearn se destaca en el saturado panorama de la equidad al enfocarse en la implementación práctica por encima de la pureza teórica. Mientras muchas herramientas de equidad se empantanan en debates filosóficos sobre qué definición de equidad usar, Fairlearn acepta la realidad de que diferentes contextos requieren diferentes enfoques. Ofrece múltiples métricas de equidad (paridad demográfica, probabilidades igualadas, igualdad de oportunidad) y te permite elegir lo que tiene sentido para tu caso de uso.
El paquete también cierra la brecha entre la investigación en equidad y el ML en producción. Sus algoritmos de mitigación no solo identifican sesgos, sino que generan nuevos modelos que los reducen. Los algoritmos de postprocesamiento pueden ajustar umbrales de predicción por grupo, mientras que los algoritmos de reducción reformulan la equidad como un problema de optimización con restricciones, entrenando modelos que optimizan simultáneamente para precisión y equidad.
Componentes principales del kit de herramientas
Panel de evaluación: El panel interactivo de Fairlearn visualiza el rendimiento del modelo a través de grupos demográficos, haciendo visible el sesgo mediante gráficos y métricas que las partes interesadas no técnicas pueden entender. Carga las predicciones de tu modelo, especifica los atributos sensibles y obtén información instantánea sobre equidad.
Algoritmos de mitigación:
- Postprocesamiento: Ajusta los umbrales de decisión después del entrenamiento para cumplir restricciones de equidad
- Reducción: Entrena nuevos modelos con la equidad como una restricción explícita de optimización
- Preprocesamiento: Modifica los datos de entrenamiento para reducir el sesgo antes del entrenamiento del modelo (mediante integración con otras herramientas)
Biblioteca de métricas: Métricas completas de equidad incluyendo diferencia de paridad demográfica, diferencia de probabilidades igualadas y cálculos de tasa de selección. Todas las métricas se integran limpiamente con el ecosistema de evaluación de scikit-learn.
Para quién es este recurso
- Ingenieros de ML y científicos de datos que construyen sistemas en producción donde la equidad importa: algoritmos de contratación, calificación crediticia, predicciones de salud o herramientas de justicia penal. Necesitas soluciones concretas en código, no artículos académicos.
- Equipos de ética de IA que necesitan traducir principios de equidad en resultados medibles y demostrar cumplimiento con las regulaciones emergentes de IA.
- Gerentes de producto que supervisan sistemas de ML y necesitan entender las compensaciones de equidad y comunicar estrategias de mitigación de sesgo a las partes interesadas del negocio.
- Investigadores que desarrollan nuevas técnicas de equidad y quieren construir sobre una base sólida y bien probada en lugar de empezar desde cero.
- Equipos de cumplimiento regulatorio que se preparan para auditorías de IA bajo nuevas leyes como el EU AI Act, que cada vez más requieren pruebas demostrables de sesgo y esfuerzos de mitigación.
Manos a la obra
La instalación es sencilla: pip install fairlearn. El paquete se integra bien con el stack estándar de ML (pandas, scikit-learn, matplotlib), así que encaja en flujos de trabajo existentes sin fricción.
Comienza con el kit de evaluación para establecer la línea base de equidad de tu modelo actual. Carga las predicciones de tu modelo y los atributos sensibles en el panel o calcula programáticamente las métricas de equidad. Esto te da números concretos contra los cuales medir mejoras.
Si las métricas revelan sesgo, elige tu estrategia de mitigación según tus restricciones. ¿No puedes reentrenar tu modelo? Usa postprocesamiento para ajustar umbrales. ¿Estás construyendo un nuevo modelo? Prueba los algoritmos de reducción para optimizar la equidad durante el entrenamiento. La documentación proporciona orientación clara sobre cuándo usar cada enfoque.
Ten cuidado con
- Compensaciones entre equidad y precisión: Los algoritmos de mitigación de Fairlearn frecuentemente mejoran la equidad a costa de la precisión general. El paquete hace visibles estas compensaciones, pero necesitarás decidir qué es aceptable para tu caso de uso.
- Soporte limitado de interseccionalidad: Aunque Fairlearn maneja múltiples atributos sensibles, los patrones complejos de sesgo interseccional pueden requerir análisis personalizados más allá de lo que las herramientas integradas proporcionan.
- Parálisis en la selección de métricas: El paquete ofrece muchas definiciones de equidad, pero elegir la correcta para tu contexto requiere experiencia en el dominio. Fairlearn proporciona las herramientas pero no los juicios de valor sobre qué criterios de equidad son más importantes.
- Complejidad en el despliegue: Fairlearn destaca en las fases de desarrollo y pruebas, pero desplegar algoritmos de mitigación a sistemas de producción puede requerir trabajo de ingeniería adicional para mantener el rendimiento y monitorear la equidad a lo largo del tiempo.
Etiquetas
De un vistazo
Publicado
2020
Jurisdicción
Global
Categoría
Open source governance projects
Acceso
Acceso público
Recursos relacionados
ISO/IEC 23053:2022 - Marco para sistemas de IA que utilizan aprendizaje automático
Standards and certifications • ISO
Marco para sistemas de inteligencia artificial (IA) que utilizan aprendizaje automático
Standards and certifications • ISO
IA responsable: Políticas y prácticas éticas
Policies and internal governance • Microsoft
Construya su programa de gobernanza de IA
VerifyWise le ayuda a implementar frameworks de gobernanza de IA, hacer seguimiento del cumplimiento y gestionar riesgos en sus sistemas de IA.