shap
Ajuda seu agente a entender e auditar previsões de machine learning. Ele explica quais fatores foram mais importantes para uma decisão e como eles influenciaram o resultado.
O que ela faz
O SHAP ajuda a entender como um modelo de inteligência artificial toma decisões. Ele mostra quais partes da informação de entrada foram mais importantes para a previsão final.
Quando usar
- ✓Quando você quer saber por que um modelo previu algo específico.
- ✓Para comparar a importância de diferentes fatores em uma previsão.
- ✓Para verificar se o modelo está usando as informações corretas.
Exemplo do que pedir para a IA
“Explique por que o modelo previu que este cliente compraria o produto X.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O SHAP calcula o impacto de cada característica (informação de entrada) na previsão, comparando-a com um valor médio. Ele atribui uma pontuação a cada característica, mostrando se ela aumentou ou diminuiu a probabilidade da previsão.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill shapOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/shap/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SHAP
Use SHAP para descrever como um modelo preditivo ajustado mapeia entradas para saídas. Trabalhe a partir da API moderna shap.Explanation, torne a saída explicada e a distribuição de fundo explícitas, e valide cada explicação antes de interpretá-la.
Esta habilidade está alinhada com SHAP 0.52.0 (lançado em 28/05/2026). Essa versão requer Python 3.12 ou mais recente.
Os exemplos mantidos foram verificados em Python 3.12.10 com SHAP 0.52.0, NumPy 2.5.3, pandas 3.0.6, scikit-learn 1.9.1 e matplotlib 3.11.2. Testes nativos cobrem jogos de árvores pequenas, exatos, de permutação, de partição, lineares, aditivos, de kernel, de texto e de imagem constante; verificações adicionais de fumaça do XGBoost 3.4.1 numérico cobrem saídas brutas, de probabilidade, de perda e de interação. Trechos de referência que exigem um modelo de projeto, framework ou dados são modelos de adaptação; integrações opcionais pré-treinadas/profundas, de GPU e distribuídas permanecem ilustrativas e requerem sua própria validação de tempo de execução.
Regras de Operação
- Explique um modelo fixo e avaliado; não use SHAP como substituto para validação preditiva.
- Use linhas de análise retidas ou claramente rotuladas para explicações. Escolha linhas de fundo apenas de uma população de treinamento ou referência apropriada.
- Declare a saída explicada: valor de regressão, margem bruta, probabilidade, perda logarítmica, logit ou outro método do modelo.
- Prefira objetos
shap.Explanationeexplainer(X). Algumas opções especializadas ainda exigem.shap_values(X), incluindo saídas classificadas profundas, orçamentos de amostragem de gradiente ensamplesdo Kernel SHAP. Preserve seus índices de saída e linhas de base explicitamente. - Para modelos de saída múltipla, selecione uma saída antes de usar gráficos tabulares:
explanation[..., output_index]. - Verifique
base_values + values.sum(...)contra a saída exata do modelo que está sendo explicado. - Trate SHAP como uma descrição do comportamento do modelo sob uma escolha de mascaramento/fundo. Ele não estabelece causalidade, justiça, recurso ou mecanismo científico.
- Nunca silencie uma falha de aditividade até que a forma de entrada, pré-processamento, versão do modelo, espaço de saída e ordenação das linhas tenham sido verificados.
- Não carregue artefatos de pickle, joblib, modelo ou explainer não confiáveis; esses formatos podem executar código durante a desserialização.
Instalar
Crie um ambiente isolado e fixe a versão documentada:
uv venv --python 3.12
source .venv/bin/activate
uv pip install "shap[plots]==0.52.0"
shap[plots] instala as dependências de plotagem. Adicione o pacote do modelo ajustado em uma versão compatível com o projeto. Para compatibilidade com versões mais antigas do Python, leia references/migration.md em vez de instalar silenciosamente uma versão diferente do SHAP.
Confirme o ambiente antes de depurar uma incompatibilidade de API:
import platform
import shap
print("Python:", platform.python_version())
print("SHAP:", shap.__version__)
Fluxo de Trabalho Padrão
1. Defina o alvo da explicação
Registre:
- versão do modelo e do pré-processamento;
- chamada exata ou método do modelo sendo explicado;
- nome/índice e unidades da saída;
- linhas de avaliação;
- população de fundo/referência;
- algoritmo de masker e explainer;
- versões do SHAP e da biblioteca do modelo.
Para classificadores, decida se a tarefa requer margens brutas ou probabilidades. Os padrões diferem por família de modelo; nunca infira unidades da cor ou sinal do gráfico.
2. Selecione um explainer e masker
Comece com shap.Explainer(model, masker) quando o despacho automático for suficiente. Instancie um explainer especializado quando suas suposições ou controles de saída forem importantes.
| Situação | Escolha preferida | Restrição importante |
|---|---|---|
| Conjunto de árvores suportado | TreeExplainer |
model_output="probability" e "log_loss" exigem mascaramento interventional e dados de fundo |
| Modelo linear | LinearExplainer |
O masker determina o comportamento interventional versus consciente da correlação |
| Espaço de recursos pequeno | ExactExplainer |
O custo cresce rapidamente com a contagem de recursos não restrita |
| Chamada tabular geral | PermutationExplainer |
Orce pelo menos uma permutação completa de ida/volta |
| Grupos de recursos hierárquicos, texto ou imagem | PartitionExplainer |
A árvore de partição altera o jogo cooperativo |
| Rede neural diferenciável | DeepExplainer ou GradientExplainer |
O suporte do framework, a forma da saída e a escolha do fundo exigem testes |
| Fluxo de trabalho legado do Kernel SHAP | KernelExplainer |
Geralmente muito mais lento do que métodos específicos do modelo |
…
Perguntas frequentes
O SHAP prova que o modelo está certo?
Não, o SHAP explica o comportamento do modelo, mas não valida se a previsão em si está correta ou se há causalidade.
Posso usar o SHAP em qualquer modelo de IA?
O SHAP funciona com muitos tipos de modelos, especialmente os de aprendizado de máquina, mas a configuração pode variar.
O que são 'explainer' e 'masker'?
O 'explainer' é o método usado para calcular as importâncias, e o 'masker' ajuda a definir um 'fundo' ou 'referência' para essas comparações.
Detalhes
Descrição original do autor
Explain and audit machine-learning predictions with SHAP. Use for selecting SHAP explainers and maskers, computing and validating feature attributions, handling multi-output explanations, and producing local or global SHAP visualizations.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1981
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem