A cosa serve il preprocessing dei dati nei progetti AI? Il passaggio fondamentale che molti saltano

Serve a trasformare dati grezzi in segnali utili: il preprocessing riduce rumore, bias e costi computazionali, migliorando accuratezza, stabilità e tempi di addestramento. Senza, anche il miglior modello fallisce.
Cos'è e perché conta
Il preprocessing è il passaggio che rende i dati addestrabili. Si fa prima del training e accompagna valutazione e deploy.
- Pulizia: rimuovere outlier, duplicati, errori di inserimento.
- Normalizzazione/standardizzazione: mettere le feature sulla stessa scala.
- Codifica: one-hot, target, ordinal per variabili categoriche.
- Imputazione: gestire i valori mancanti con regole o modelli.
- Feature engineering: estrarre segnali, combinare campi, aggregare nel tempo.
- Riduzione della dimensionalità: PCA, UMAP per comprimere rumore.
- Bilanciamento classi: pesi, undersampling/oversampling, SMOTE.
- Split corretto: train/validation/test senza leakage.
Risultato: meno varianza, inferenza più veloce, metriche affidabili e compliance a GDPR.
In sintesi:
- Obiettivo: dati coerenti, rappresentativi, sicuri.
- Benefici: +accuratezza, +robustezza, -costi.
- Rischio se saltato: modelli fragili e decisioni sbagliate.
Errori comuni e come evitarli
- Leakage: usare info del futuro o del test nel training. Soluzione: split prima di ogni trasformazione dipendente dal target.
- Incoerenza tra fasi: scaler/encoder diversi tra train e produzione. Soluzione: pipeline unica serializzata (es. scikit-learn Pipeline).
- Schema drift: campi che cambiano significato o range. Soluzione: validatori di schema e monitoraggio.
- Test sporco: pulire il test con regole imparate dal train. Soluzione: applicare solo trasformazioni già fissate, mai ricalcolare sul test.
- Imbalance ignorato: modelli che apprendono la classe maggioritaria. Soluzione: pesi di classe o resampling.
- Testo non normalizzato: caratteri speciali, emoji, casing. Soluzione: pipeline NLP con lowercasing, tokenizzazione, stopword, gestione emoji.
- Immagini ridimensionate male: aspect ratio e canali non standard. Soluzione: resize coerente, normalizzazione per mean/std del dataset.
- Timestamp sballati: timezone e formati misti. Soluzione: uniformare a UTC, parse rigorosa, controlli di coerenza.
Segnali d'allarme
- Accuracy altissima in validazione ma bassa in produzione.
- Feature importanti “strane” (es. ID utente).
- Modello sensibile a piccole variazioni dei dati.
Pipeline e strumenti
La chiave è riproducibilità e versionamento. Da tecnico, consiglio stack open source: veloce da integrare e ispezionabile.
- Pandas e Polars: manipolazione tabellare veloce.
- scikit-learn Pipeline: step ordinati e serializzabili.
- PyTorch/TensorFlow: trasformazioni per immagini, testo, audio.
- Great Expectations o Pandera: test di qualità dati.
- Apache Airflow/Prefect: orchestrazione.
- DVC o MLflow: versionare dati, modelli e parametri.
- Apache Spark: volumi elevati, trasformazioni distribuite.
Nel flusso MLOps, il preprocessing si posiziona tra ingestione e training, ma alimenta anche monitoraggi post-deploy e attività di Data mining.
| Fase | Cosa fai | Effetto sul modello |
|---|---|---|
| Pulizia | Outlier, duplicati, formati | Riduce rumore e overfitting |
| Trasformazioni | Scala, codifica, imputazione | Convergenza più rapida |
| Feature engineering | Aggregazioni, interazioni | Aumenta segnale informativo |
| Bilanciamento | Pesi o resampling | Migliora recall nelle minoranze |
| Validazione | Split e test di coerenza | Metriche credibili |
Metriche per valutare l'impatto
- Shift di distribuzione: KS test, PSI tra train e produzione.
- Stabilità feature importance: variazione tra fold e nel tempo.
- Robustezza in CV: deviazione standard di accuracy/AUC/F1.
- Leakage check: performance anomala su test “freddo”.
- Label noise: stima con agreement tra modelli/annotatori.
- Fairness: parità di errore tra gruppi sensibili.
Caso rapido: dalla teoria al notebook
- Audit: profilazione con pandas-profiling; definisci regole (schemi, range, unicità).
- Baseline: modello semplice senza feature engineering per fissare un riferimento.
- Pipeline: ColumnTransformer (numeriche: scaler+imputazione; categoriche: imputazione+one-hot; testo: TF-IDF; immagini: resize+normalizzazione).
- Validazione: k-fold stratificata, set di test temporale, controlli di drift.
- Iterazioni: ablation study sulle trasformazioni; tieni solo ciò che migliora stabilmente.
Privacy e conformità
Il preprocessing è anche igiene legale. Minimizza i dati, pseudonimizza identificativi, conserva solo quanto serve. Documenta flussi e consensi.
- Pseudonimizzazione e hash per ID.
- Mascheramento di PII in log e dataset di test.
- Data retention e tracciabilità delle versioni.
Obiettivo: modelli utili senza violare GDPR.
Quando ridurlo (quasi mai)
- Modelli foundation con prompt engineering: serve comunque pulizia minima.
- Sensoristica ad alta qualità e pipeline già normalizzate: verifica e log restano obbligatori.
- POC esplorativi: limita le trasformazioni, ma segnala i rischi sulle metriche.
In sintesi:
- Investire nel preprocessing vale quanto scegliere l’architettura.
- Automatizza, versiona, monitora: è qui che si gioca l’affidabilità.
- Open source + buone pratiche = velocità senza perdere controllo.
Esperienza sul campo: ogni punto di accuracy guadagnato “a valle” costa caro in calcolo; “a monte”, con dati curati, è spesso gratis. Partite dai dati: il modello vi ringrazierà.

