IOKELU
Nivel: Inteligencia Artificial – Avanzado (Guía 15)

Interpretabilidad de Modelos

A medida que los modelos se vuelven más complejos, entender cómo toman decisiones se vuelve fundamental. En esta guía aprenderás las técnicas modernas de interpretabilidad: SHAP, LIME y Grad‑CAM.

Tabla de contenidos

  • Por qué interpretar modelos
  • SHAP
  • LIME
  • Grad‑CAM
  • Interpretabilidad en visión
  • Interpretabilidad en NLP
  • Ejemplo con Python
  • Ejercicios

1. Por qué interpretar modelos

La interpretabilidad permite:

2. SHAP

SHAP explica predicciones usando teoría de juegos.


import shap
explainer = shap.TreeExplainer(model)
shap_values = explainer(X)
    

3. LIME

LIME explica predicciones generando modelos locales simples.


from lime.lime_tabular import LimeTabularExplainer
explainer = LimeTabularExplainer(X_train)
exp = explainer.explain_instance(X[0], model.predict)
    

4. Grad‑CAM

Grad‑CAM explica predicciones de CNN resaltando regiones importantes de la imagen.


heatmap = grad_cam(model, img)
    

5. Interpretabilidad en visión

Técnicas como Grad‑CAM, Guided Backprop y SmoothGrad permiten ver qué partes de la imagen influyen en la predicción.

6. Interpretabilidad en NLP

En NLP se usan:

7. Ejemplo con Python


import shap
shap.summary_plot(shap_values, X)
    

8. Ejercicios


Siguiente guía

IA en Producción →