
Dashboards interativos e bibliotecas para depuração responsável de modelos de IA, abrangendo análise de erros, justiça, interpretabilidade, contrafactuais, análise causal e balanceamento de dados.
IA Responsável é uma abordagem para avaliar, desenvolver e implantar sistemas de IA de maneira segura, confiável e ética, e tomar decisões e ações responsáveis.
O Responsible AI Toolbox é um conjunto de ferramentas que oferece uma coleção de interfaces de usuário e bibliotecas de exploração e avaliação de modelos e dados que permitem uma melhor compreensão dos sistemas de IA. Essas interfaces e bibliotecas capacitam desenvolvedores e partes interessadas de sistemas de IA a desenvolver e monitorar IA de forma mais responsável e a tomar melhores decisões baseadas em dados.
A Toolbox consiste em três repositórios:
O Responsible AI dashboard é um painel único que permite navegar facilmente por diferentes estágios de depuração de modelos e tomada de decisão. Essa experiência personalizável pode ser conduzida em diversas direções, desde analisar o modelo ou os dados de forma holística, até realizar uma análise aprofundada ou comparação de coortes de interesse, explicar e perturbar previsões do modelo para instâncias individuais e informar os usuários sobre decisões e ações de negócio.
Para alcançar esses recursos, o dashboard integra ideias e tecnologias de vários kits de ferramentas de código aberto nas áreas de
Error Analysis desenvolvido por Error Analysis, que identifica coortes de dados com taxa de erro maior do que o benchmark geral. Essas discrepâncias podem ocorrer quando o sistema ou modelo tem desempenho insatisfatório para grupos demográficos específicos ou condições de entrada pouco frequentes nos dados de treinamento.
Avaliação de Justiça desenvolvida por Fairlearn, que identifica quais grupos de pessoas podem ser impactados de forma desproporcionalmente negativa por um sistema de IA e de que maneiras.
Interpretabilidade de Modelos desenvolvida por InterpretML, que explica modelos caixa-preta, ajudando os usuários a compreender o comportamento global do modelo ou as razões por trás de previsões individuais.
Análise Contrafactual desenvolvida por DiCE, que mostra versões com características perturbadas do mesmo ponto de dados que teriam recebido um resultado de previsão diferente, por exemplo, o empréstimo de Taylor foi rejeitado pelo modelo. Mas ela teria recebido o empréstimo se sua renda fosse US$ 10.000 maior.
Análise Causal desenvolvida por EconML, que se concentra em responder perguntas do tipo "E se" para aplicar a tomada de decisão baseada em dados – como a receita seria afetada se uma corporação adotasse uma nova estratégia de preços? Um novo medicamento melhoraria a condição de um paciente, tudo o mais permanecendo constante?
Equilíbrio de Dados desenvolvido por Responsible AI, que ajuda os usuários a obter uma compreensão geral de seus dados, identificar características que recebem o resultado positivo mais do que outras e visualizar distribuições de características.
O Responsible AI dashboard foi projetado para alcançar os seguintes objetivos:
Este repositório contém os Jupyter notebooks com exemplos que mostram como usar este widget. Comece aqui.
Use o seguinte comando pip para instalar o Responsible AI Toolbox.
Se estiver executando no Jupyter, certifique-se de reiniciar o kernel do Jupyter após a instalação.
pip install raiwidgets
A força do Responsible AI Toolbox está na sua capacidade de personalização. Ele capacita os usuários a projetar fluxos de trabalho personalizados e completos de depuração de modelos e tomada de decisão que atendam às suas necessidades específicas. Precisa de inspiração? Aqui estão alguns exemplos de como os componentes da Toolbox podem ser combinados para analisar cenários de diferentes maneiras:
Observe que os componentes model overview (incluindo análise de justiça) e data explorer são ativados por padrão!
Exemplos Tabulares:
Exemplos de Texto:
Exemplos de Visão:
Esta API do Responsible AI Toolbox suporta modelos treinados em conjuntos de dados nos formatos numpy.ndarray, pandas.DataFrame, iml.datatypes.DenseData ou scipy.sparse.csr_matrix do Python.
As funções de explicação do Interpret-Community aceitam modelos e pipelines como entrada, desde que o modelo ou pipeline implemente uma função predict ou predict_proba que esteja em conformidade com a convenção do Scikit. Se não for compatível, você pode encapsular a função de previsão do seu modelo em uma função wrapper que transforme a saída no formato suportado (predict ou predict_proba do Scikit) e passar essa função wrapper para as técnicas de interpretabilidade selecionadas.
Se um script de pipeline for fornecido, a função de explicação pressupõe que o script de pipeline em execução retorne uma previsão. O repositório também suporta modelos treinados com os frameworks de aprendizado profundo PyTorch, TensorFlow e Keras.
As ferramentas do Responsible AI Toolbox também podem ser usadas com modelos de IA oferecidos como APIs por provedores como Azure Cognitive Services. Para ver exemplos de casos de uso, consulte as pastas abaixo:
| Repositório | Ferramentas Abordadas |
|---|
| Repositório Responsible-AI-Toolbox (Aqui) | Este repositório contém quatro widgets de visualização para avaliação de modelos e tomada de decisão: 1. Responsible AI dashboard, um painel único que reúne diversas ferramentas maduras de IA Responsável da Toolbox para uma avaliação responsável e holística, depuração de modelos e tomada de decisões de negócio informadas. Com este dashboard, você pode identificar erros de modelo, diagnosticar por que esses erros estão ocorrendo e mitigá-los. Além disso, os recursos de tomada de decisão causal fornecem insights acionáveis para suas partes interessadas e clientes. 2. Error Analysis dashboard, para identificar erros de modelo e descobrir coortes de dados para as quais o modelo tem desempenho insatisfatório. 3. Interpretability dashboard, para compreender as previsões do modelo. Este dashboard é desenvolvido com o InterpretML. 4. Fairness dashboard, para compreender os problemas de justiça do modelo usando várias métricas de justiça de grupo em características e coortes sensíveis. Este dashboard é desenvolvido com o Fairlearn. |
| Repositório Responsible-AI-Toolbox-Mitigations | A Biblioteca de Mitigações de IA Responsável ajuda profissionais de IA a explorar diferentes medidas e etapas de mitigação que podem ser mais apropriadas quando o modelo tem desempenho insatisfatório para uma determinada coorte de dados. A biblioteca atualmente tem dois módulos: 1. DataProcessing, que oferece técnicas de mitigação para melhorar o desempenho do modelo para coortes específicas. 2. DataBalanceAnalysis, que fornece métricas para diagnosticar erros originados de desequilíbrio de dados, seja em rótulos de classe ou valores de características. 3. Cohort: fornece classes para lidar e gerenciar coortes, o que permite a criação de pipelines personalizados para cada coorte em uma interface fácil e intuitiva. O módulo também fornece técnicas para aprender diferentes estimadores (modelos) desacoplados para diferentes coortes e combiná-los de uma forma que otimiza diferentes definições de justiça de grupo. |
| Repositório Responsible-AI-Tracker | O Responsible AI Toolbox Tracker é uma extensão do JupyterLab para gerenciar, rastrear e comparar resultados de experimentos de aprendizado de máquina para melhoria de modelos. Com esta extensão, os usuários podem visualizar modelos, código e artefatos de visualização dentro do mesmo framework, permitindo assim processos rápidos de iteração e avaliação de modelos. As principais funcionalidades incluem: 1. Gerenciar e vincular artefatos de melhoria de modelos 2. Avaliação e comparação desagregada de modelos 3. Integração com a biblioteca Responsible AI Mitigations 4. Integração com mlflow |
| Repositório Responsible-AI-Toolbox-GenBit | A Biblioteca de Viés de Gênero de IA Responsável (GenBit) ajuda profissionais de IA a medir o viés de gênero em conjuntos de dados de Processamento de Linguagem Natural (PLN). O principal objetivo do GenBit é analisar seus corpora de texto e calcular métricas que forneçam insights sobre o viés de gênero presente em um corpus. |
| Fluxo do Responsible AI Dashboard | Caso de uso |
|---|
| Model Overview -> Error Analysis -> Data Explorer | Para identificar erros de modelo e diagnosticá-los por meio da compreensão da distribuição de dados subjacente |
| Model Overview -> Fairness Assessment -> Data Explorer | Para identificar problemas de justiça do modelo e diagnosticá-los por meio da compreensão da distribuição de dados subjacente |
| Model Overview -> Error Analysis -> Counterfactuals Analysis and What-If | Para diagnosticar erros em instâncias individuais com análise contrafactual (mudança mínima para levar a uma previsão diferente do modelo) |
| Model Overview -> Data Explorer -> Data Balance | Para entender a causa raiz de erros e problemas de justiça introduzidos por desequilíbrios de dados ou falta de representação de uma determinada coorte de dados |
| Model Overview -> Interpretability | Para diagnosticar erros de modelo por meio da compreensão de como o modelo fez suas previsões |
| Data Explorer -> Causal Inference | Para distinguir entre correlações e causalidades nos dados ou decidir os melhores tratamentos a aplicar para obter um resultado positivo |
| Interpretability -> Causal Inference | Para aprender se os fatores que o modelo usou para a tomada de decisão têm algum efeito causal no resultado do mundo real. |
| Data Explorer -> Counterfactuals Analysis and What-If | Para responder às perguntas dos clientes sobre o que podem fazer da próxima vez para obter um resultado diferente de uma IA. |
| Data Explorer -> Data Balance | Para obter uma compreensão geral dos dados, identificar características que recebem o resultado positivo mais do que outras e visualizar distribuições de características |