Pular para o conteúdo
Skillpedia
Machine learning51 mil · #1981

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/shap/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/shap/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 shap

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/shap/SKILL.md -o SKILL.md
Conteú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

  1. Explique um modelo fixo e avaliado; não use SHAP como substituto para validação preditiva.
  2. 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.
  3. Declare a saída explicada: valor de regressão, margem bruta, probabilidade, perda logarítmica, logit ou outro método do modelo.
  4. Prefira objetos shap.Explanation e explainer(X). Algumas opções especializadas ainda exigem .shap_values(X), incluindo saídas classificadas profundas, orçamentos de amostragem de gradiente e nsamples do Kernel SHAP. Preserve seus índices de saída e linhas de base explicitamente.
  5. Para modelos de saída múltipla, selecione uma saída antes de usar gráficos tabulares: explanation[..., output_index].
  6. Verifique base_values + values.sum(...) contra a saída exata do modelo que está sendo explicado.
  7. 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.
  8. 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.
  9. 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.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1981
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas