
Paneles interactivos y bibliotecas para la depuración responsable de modelos de IA, que cubren análisis de errores, equidad, interpretabilidad, contrafactuales, análisis causal y equilibrio de datos.
La IA responsable es un enfoque para evaluar, desarrollar e implementar sistemas de IA de manera segura, confiable y ética, y tomar decisiones y acciones responsables.
Responsible AI Toolbox es un conjunto de herramientas que ofrece una colección de interfaces de usuario y bibliotecas de exploración y evaluación de modelos y datos que permiten comprender mejor los sistemas de IA. Estas interfaces y bibliotecas empoderan a los desarrolladores y a las partes interesadas de los sistemas de IA para desarrollar y supervisar la IA de manera más responsable y tomar mejores acciones basadas en datos.
El Toolbox consta de tres repositorios:
Responsible AI dashboard es un panel unificado que le permite recorrer fácilmente diferentes etapas de depuración de modelos y toma de decisiones. Esta experiencia personalizable puede orientarse en múltiples direcciones, desde analizar el modelo o los datos de forma integral, hasta realizar un análisis profundo o una comparación de cohortes de interés, explicar y modificar las predicciones del modelo para instancias individuales, e informar a los usuarios sobre decisiones y acciones empresariales.
Para lograr estas capacidades, el panel integra ideas y tecnologías de varios kits de herramientas de código abierto en las áreas de
Error Analysis impulsado por Error Analysis, que identifica cohortes de datos con una tasa de error más alta que la referencia general. Estas discrepancias pueden ocurrir cuando el sistema o el modelo tiene un rendimiento inferior para grupos demográficos específicos o condiciones de entrada observadas con poca frecuencia en los datos de entrenamiento.
Evaluación de equidad impulsada por Fairlearn, que identifica qué grupos de personas pueden verse afectados de manera desproporcionadamente negativa por un sistema de IA y de qué maneras.
Interpretabilidad de modelos impulsada por InterpretML, que explica los modelos de caja negra y ayuda a los usuarios a comprender el comportamiento global de su modelo o las razones detrás de predicciones individuales.
Análisis contrafactual impulsado por DiCE, que muestra versiones del mismo punto de datos con características modificadas que habrían recibido un resultado de predicción diferente, por ejemplo, el préstamo de Taylor fue rechazado por el modelo, pero lo habría recibido si sus ingresos fueran $10,000 más altos.
Análisis causal impulsado por EconML, que se centra en responder preguntas de tipo "¿Qué pasaría si...?" para aplicar la toma de decisiones basada en datos: ¿cómo se verían afectados los ingresos si una corporación adopta una nueva estrategia de precios? ¿Mejoraría un nuevo medicamento la condición de un paciente, manteniendo todo lo demás constante?
Equilibrio de datos impulsado por Responsible AI, que ayuda a los usuarios a obtener una comprensión general de sus datos, identificar características que reciben el resultado positivo más que otras y visualizar las distribuciones de las características.
Responsible AI dashboard está diseñado para lograr los siguientes objetivos:
Este repositorio contiene los cuadernos de Jupyter con ejemplos que muestran cómo usar este widget. Comience aquí.
Utilice el siguiente comando pip para instalar Responsible AI Toolbox.
Si está ejecutando en jupyter, asegúrese de reiniciar el kernel de jupyter después de la instalación.
pip install raiwidgets
La fortaleza de Responsible AI Toolbox radica en su personalización. Permite a los usuarios diseñar flujos de trabajo personalizados de depuración de modelos y toma de decisiones de extremo a extremo que aborden sus necesidades particulares. ¿Necesita inspiración? Aquí hay algunos ejemplos de cómo se pueden combinar los componentes de Toolbox para analizar escenarios de diferentes maneras:
Tenga en cuenta que los componentes de descripción general del modelo (incluido el análisis de equidad) y el explorador de datos están activados de forma predeterminada.
Ejemplos tabulares:
Ejemplos de texto:
Ejemplos de visión:
Esta API de Responsible AI Toolbox admite modelos entrenados con conjuntos de datos en formato numpy.ndarray, pandas.DataFrame, iml.datatypes.DenseData o scipy.sparse.csr_matrix de Python.
Las funciones de explicación de Interpret-Community aceptan tanto modelos como pipelines como entrada siempre que el modelo o el pipeline implemente una función predict o predict_proba que cumpla con la convención de Scikit. Si no es compatible, puede envolver la función de predicción de su modelo en una función wrapper que transforme la salida al formato admitido (predict o predict_proba de Scikit) y pasar esa función wrapper a las técnicas de interpretabilidad seleccionadas.
Si se proporciona un script de pipeline, la función de explicación asume que el script de pipeline en ejecución devuelve una predicción. El repositorio también admite modelos entrenados con los frameworks de aprendizaje profundo PyTorch, TensorFlow y Keras.
Las herramientas de Responsible AI Toolbox también pueden usarse con modelos de IA ofrecidos como API por proveedores como Azure Cognitive Services. Para ver ejemplos de casos de uso, consulte las carpetas a continuación:
| Repository | Tools Covered |
|---|
| Responsible-AI-Toolbox Repository (Here) | Este repositorio contiene cuatro widgets de visualización para la evaluación de modelos y la toma de decisiones: 1. Responsible AI dashboard, un panel unificado que reúne varias herramientas maduras de IA responsable del toolbox para una evaluación responsable integral y la depuración de modelos, así como para tomar decisiones empresariales informadas. Con este panel, puede identificar errores del modelo, diagnosticar por qué ocurren esos errores y mitigarlos. Además, las capacidades de toma de decisiones causales proporcionan información práctica a las partes interesadas y a los clientes. 2. Error Analysis dashboard, para identificar errores del modelo y descubrir cohortes de datos en las que el modelo tiene un rendimiento inferior. 3. Interpretability dashboard, para comprender las predicciones del modelo. Este panel funciona con InterpretML. 4. Fairness dashboard, para comprender los problemas de equidad del modelo mediante diversas métricas de equidad grupal en características sensibles y cohortes. Este panel funciona con Fairlearn. |
| Responsible-AI-Toolbox-Mitigations Repository | La biblioteca Responsible AI Mitigations ayuda a los profesionales de IA a explorar diferentes mediciones y pasos de mitigación que pueden ser más apropiados cuando el modelo tiene un rendimiento inferior para una cohorte de datos determinada. La biblioteca cuenta actualmente con dos módulos: 1. DataProcessing, que ofrece técnicas de mitigación para mejorar el rendimiento del modelo para cohortes específicas. 2. DataBalanceAnalysis, que proporciona métricas para diagnosticar errores que se originan por desequilibrio de datos, ya sea en las etiquetas de clase o en los valores de las características. 3. Cohort: proporciona clases para manejar y gestionar cohortes, lo que permite la creación de pipelines personalizados para cada cohorte mediante una interfaz fácil e intuitiva. El módulo también proporciona técnicas para aprender diferentes estimadores desacoplados (modelos) para diferentes cohortes y combinarlos de una manera que optimice diferentes definiciones de equidad grupal. |
| Responsible-AI-Tracker Repository | Responsible AI Toolbox Tracker es una extensión de JupyterLab para gestionar, rastrear y comparar resultados de experimentos de aprendizaje automático para la mejora de modelos. Con esta extensión, los usuarios pueden ver modelos, código y artefactos de visualización dentro del mismo marco, lo que permite procesos rápidos de iteración y evaluación de modelos. Las funcionalidades principales incluyen: 1. Gestión y vinculación de artefactos de mejora de modelos 2. Evaluación y comparaciones de modelos desagregados 3. Integración con la biblioteca Responsible AI Mitigations 4. Integración con mlflow |
| Responsible-AI-Toolbox-GenBit Repository | La biblioteca Responsible AI Gender Bias (GenBit) ayuda a los profesionales de IA a medir el sesgo de género en conjuntos de datos de Procesamiento de Lenguaje Natural (NLP). El objetivo principal de GenBit es analizar sus corpus de texto y calcular métricas que brinden información sobre el sesgo de género presente en un corpus. |
| Flujo de Responsible AI Dashboard | Caso de uso |
|---|
| Model Overview -> Error Analysis -> Data Explorer | Para identificar errores del modelo y diagnosticarlos mediante la comprensión de la distribución subyacente de los datos |
| Model Overview -> Fairness Assessment -> Data Explorer | Para identificar problemas de equidad del modelo y diagnosticarlos mediante la comprensión de la distribución subyacente de los datos |
| Model Overview -> Error Analysis -> Counterfactuals Analysis and What-If | Para diagnosticar errores en instancias individuales con análisis contrafactual (cambio mínimo para obtener una predicción diferente del modelo) |
| Model Overview -> Data Explorer -> Data Balance | Para comprender la causa raíz de los errores y los problemas de equidad introducidos por desequilibrios de datos o por la falta de representación de una cohorte de datos particular |
| Model Overview -> Interpretability | Para diagnosticar errores del modelo comprendiendo cómo el modelo ha realizado sus predicciones |
| Data Explorer -> Causal Inference | Para distinguir entre correlaciones y causalidades en los datos o decidir los mejores tratamientos que aplicar para obtener un resultado positivo |
| Interpretability -> Causal Inference | Para aprender si los factores que el modelo ha utilizado para la toma de decisiones tienen algún efecto causal en el resultado del mundo real. |
| Data Explorer -> Counterfactuals Analysis and What-If | Para abordar las preguntas de los clientes sobre qué pueden hacer la próxima vez para obtener un resultado diferente de una IA. |
| Data Explorer -> Data Balance | Para obtener una comprensión general de los datos, identificar las características que reciben el resultado positivo más que otras y visualizar las distribuciones de las características |