Spiegare le previsioni con SHAP
Attribuisca ogni output alle relative feature di input.
Spiegare le previsioni con SHAP è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MLOps Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MLOps Academy include 4 lezioni in totale.
Perché spiegare una predizione
Gli stakeholder raramente accettano un numero privo di motivazioni. La spiegabilità mostra quali input hanno determinato un singolo output. 💡
Che cos'è SHAP
SHAP assegna a ogni feature un valore che indica quanto abbia spinto una predizione verso l'alto o verso il basso rispetto a un valore di base.
Le origini nella teoria dei giochi
SHAP deriva dai valori di Shapley della teoria dei giochi, che suddividono equamente una ricompensa tra i giocatori che collaborano.
Le feature come giocatori
SHAP tratta ogni feature come un giocatore e la predizione come la ricompensa, quindi distribuisce equamente tra loro il merito del risultato.
Il valore di base
Le spiegazioni partono da un valore di base, cioè dalla predizione media. Ogni feature sposta quindi l'output verso il valore finale.
Creare un explainer
È possibile racchiudere il modello addestrato in un explainer SHAP e calcolare quindi i valori per le righe che si desidera comprendere.
import shap
explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X_sample)Leggere una predizione
Una spiegazione locale scompone una singola riga: ad esempio, un reddito elevato può aver aumentato la probabilità di approvazione, mentre una storia breve può averla ridotta.
Vedere il modello nel suo insieme
Calcolare la media dei valori SHAP assoluti su molte righe fornisce l'importanza globale e ordina le feature in base alla loro rilevanza complessiva.
Scegliere l'explainer corretto
Usare TreeExplainer per i modelli ad albero: è rapido e preciso. KernelExplainer è più lento, ma funziona con quasi ogni modello.
SHAP per il debugging
Quando una slice ha prestazioni inferiori, SHAP può rivelare che il modello si basa su una feature con leakage o spuriosa, che dovrebbe ignorare.
Considerare il costo
SHAP richiede molte risorse di calcolo, quindi occorre spiegare un campione o eseguire l'analisi offline invece di farlo per ogni richiesta in produzione.
Verifica rapida
Che cosa indica esattamente un valore SHAP?
Riepilogo
SHAP distribuisce equamente una predizione tra le sue feature, fornendo spiegazioni locali e globali che completano il quadro dell'osservabilità. ✅
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Spiegare le previsioni con SHAP» è gratuita?
Sì — il testo completo di «Spiegare le previsioni con SHAP» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MLOps Academy, passa a CoddyKit PRO. Il corso MLOps Academy include 4 lezioni in totale.
Cosa imparerò in «Spiegare le previsioni con SHAP»?
Attribuisca ogni output alle relative feature di input. Eserciti MLOps Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare MLOps Academy?
Non è richiesta alcuna esperienza precedente. MLOps Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Spiegare le previsioni con SHAP»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione MLOps Academy?
Sì. Ogni lezione MLOps Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- I quattro pilastri dell'osservabilità ML
- Registrare le previsioni per analizzarle in seguito
- Suddividere le metriche per segmento e coorte
- Spiegare le previsioni con SHAP