Salta el contingut

Visualització de Dades per a IA

Introducció

La millor model d'IA del món és inútil si els seus resultats no es poden comunicar. La visualització de dades és la capa que converteix prediccions, mètriques i patrons en informació accionable que els equips directius, els clients i els tècnics poden entendre i sobre la qual poden prendre decisions.

El 2025, un professional d'IA ha de dominar no només la construcció de models, sinó també la seva presentació. Això inclou:

  • Dashboards de monitoratge de models en producció (accuracy, drift, latència)
  • Informes de resultats de processos automatitzats per IA
  • Visualitzacions de les dades usades per entrenar i avaluar models
  • KPIs de negoci impulsats per prediccions d'IA

Per què la visualització és part de la programació d'IA

flowchart LR
    A[Dades brutes] --> B[Model d'IA]
    B --> C[Prediccions / Mètriques]
    C --> D{Visualització}
    D --> E[Decisió estratègica]
    D --> F[Monitoratge tècnic]
    D --> G[Informe de negoci]

Sense la capa de visualització, el flux s'atura a les "prediccions" i mai arriba a impactar el negoci. La visualització és el pont entre l'IA i l'acció.


El panorama d'eines de BI el 2025

Eina Model Públic objectiu Punt fort Preu
Power BI Propietari (Microsoft) Empreses Microsoft Integració Office 365, Copilot IA Gratuit (Desktop) / ~€10/usuari/mes (Service)
Metabase Open source / SaaS Equips tècnics, startups Senzillesa, autodesplegament Docker Gratuit (self-hosted) / ~$500/mes (Cloud)
Tableau Propietari (Salesforce) Analistes de dades Potència visual, exploració ~€75/usuari/mes
Grafana Open source Equips DevOps/SRE Mètriques en temps real, sèries temporals Gratuit (self-hosted)
Looker Propietari (Google) Empreses Google Cloud LookML, governança de dades Empresarial
Apache Superset Open source Equips tècnics Alternativa a Tableau, SQL-first Gratuit (self-hosted)

Quan usar cada eina

flowchart TD
    A{Quin és el context?} --> B[Empresa amb Microsoft 365]
    A --> C[Startup o equip tècnic sense llicències]
    A --> D[Monitoratge de métriques en temps real]
    A --> E[Analítica avançada amb equip d'analistes]

    B --> PBI[Power BI\nIntegració nativa amb Excel, Teams, Azure]
    C --> MB[Metabase\nDocker gratuït, interfície intuïtiva]
    D --> GF[Grafana\nPrometheus, InfluxDB, sèries temporals]
    E --> TB[Tableau\nPotència i flexibilitat màxima]

Recomanació per a projectes d'IA:

  • Monitoratge de model en producció → Grafana (mètriques en temps real)
  • Informe de resultats per a direcció → Power BI (si l'empresa usa Microsoft)
  • Dashboard intern d'equip de dades → Metabase (ràpid, gratuït, Docker)
  • Exploració ad-hoc de dades → Metabase SQL mode o Tableau

Conceptes clau de visualització

KPI (Key Performance Indicator)

Un KPI és una mètrica que mesura el rendiment respecte a un objectiu. Per a un model d'IA:

Tipus Exemple de KPI
Rendiment del model Accuracy 94.2% (objectiu ≥90%)
Impacte de negoci Reducció de falsos positius: -38%
Operacional Temps de resposta de la API: 230ms (objectiu <500ms)
Econòmic Estalvi mensual gràcies a la predicció de demanda: €12,400

Data Storytelling

La visualització efectiva no és posar dades en un gràfic. És contar una història:

  1. Context: Quina és la situació de partida?
  2. Conflicte: Quin problema o oportunitat existeix?
  3. Resolució: Com l'IA/dades aporten la solució?

Tipus de gràfics i quan usar-los

Gràfic Quan usar-lo
Línia Evolució temporal (accuracy d'un model al llarg del temps)
Barres Comparació entre categories (precisió per classe)
Circular (pie) Proporcions (distribució d'errors per tipus) — amb moderació
Mapa de calor Matriu de confusió, correlacions entre variables
Dispersió (scatter) Relació entre dues variables numèriques
Histograma Distribució d'una variable numèrica
Funnel Conversió en processos seqüencials
Gauge/Indicador Un sol valor KPI vs objectiu

Visualització de resultats d'IA: exemples concrets

Dashboard de monitoratge d'un model en producció

Un model de classificació en producció hauria de tenir un dashboard que mostri:

┌─────────────────────────────────────────────────────┐
│  MODEL: Predicció de churn                          │
├──────────┬──────────┬──────────┬────────────────────┤
│ Accuracy │ Precision│  Recall  │   F1-Score         │
│  94.2%   │  91.8%   │  96.1%   │   93.9%            │
├──────────┴──────────┴──────────┴────────────────────┤
│  Prediccions avui: 1,247    Alertes actives: 3      │
├────────────────────────┬────────────────────────────┤
│  Accuracy últims 30d   │  Distribució prediccions   │
│  [Gràfic de línia]     │  [Gràfic de barres]        │
├────────────────────────┴────────────────────────────┤
│  Latència API (ms) — últimes 24h                    │
│  [Gràfic de línia amb alertes]                      │
└─────────────────────────────────────────────────────┘

Matriu de confusió visualitzada

La matriu de confusió és una de les visualitzacions més comunes per avaluar un model de classificació. En un dashboard BI es representa com un mapa de calor:

              Predicció: No  |  Predicció: Sí
Realitat: No       TN: 847  |       FP: 23
Realitat: Sí       FN: 12   |       TP: 365

Metabase per a equips d'IA

Metabase és especialment útil per a equips d'IA perquè permet connectar directament a la base de dades on el model guarda les seves prediccions i construir dashboards sense escriure codi de frontend.


Integració Python → Dashboard

Els models d'IA generalment guarden els resultats en bases de dades. El flux típic és:

flowchart LR
    A[Model Python] -->|Guarda prediccions| B[(PostgreSQL\nMySQL\nSQLite)]
    B -->|Connector| C[Metabase\no Power BI]
    C -->|Dashboard| D[Usuaris finals]
# Exemple: guardar prediccions d'un model a PostgreSQL
import psycopg2
from datetime import datetime
import json

def guardar_prediccio(model_id, input_data, prediccio, confianca, conn):
    """Guarda el resultat d'una predicció per a visualització posterior."""
    cursor = conn.cursor()
    cursor.execute("""
        INSERT INTO prediccions 
            (model_id, input_data, prediccio, confianca, created_at)
        VALUES (%s, %s, %s, %s, %s)
    """, (
        model_id,
        json.dumps(input_data),
        prediccio,
        confianca,
        datetime.now()
    ))
    conn.commit()
    cursor.close()

Un cop les prediccions són a la BD, Metabase o Power BI les mostren en temps real sense cap codi addicional.

Activitat

Identifica un model d'IA que hagis vist al llarg del curs (o en un projecte propi) i dissenya en paper el dashboard ideal per monitorar-lo: quins KPIs mostraries? Quins gràfics usaries? A qui va dirigit el dashboard?