Il primo modulo del corso di Data Science e Diritto definisce le fondamenta concettuali, analitiche, architetturali e giuridiche per il trattamento dei grandi volumi di dati (Big Data) e dei flussi generati in tempo reale dalle infrastrutture Internet of Things (IoT).
L’obiettivo è comprendere l’intera filiera del valore informativo: dal momento in cui il dato grezzo viene rilevato da un sensore o generato da un utente, passando per i modelli di analisi statistica e di Machine Learning, fino alle architetture distribuite (Fog/Edge Computing, Architettura Lambda) e ai vincoli di conformità imposti dai regolamenti europei (GDPR e AI Act).
1. Il Modello DIKW: Dalla Rilevazione alla Saggezza
Il punto di partenza fondamentale della Data Science consiste nel comprendere come si trasforma una semplice rilevazione numerica o testuale in una decisione strategica consapevole. Questo processo evolutivo è formalizzato attraverso la Piramide DIKW (Data, Information, Knowledge, Wisdom).
Gerarchia del Valore Informativo — Piramide DIKW
WISDOM (Saggezza)
KNOWLEDGE (Conoscenza)
INFORMATION (Informazione)
DATA (Dati Grezzi)
⬆️ Risalendo la piramide aumenta il valore informativo e si riduce l’incertezza strategica.
Dati (Data) — Rilevazioni Atomiche Grezze
Rappresentano rilevazioni elementari, oggettive e prive di contesto. Preso singolarmente, il dato grezzo non fornisce un significato operativo immediato. Esempio pratico: le singole letture puntuali di temperatura trasmesse da una rete di sensori geolocalizzati.
Informazione (Information) — Contestualizzazione ed Interpretazione
Si ottiene nel momento in cui il dato viene elaborato, organizzato e interpretato estraendo approfondimenti temporali e spaziali. Esempio pratico: aggregando le letture dei sensori nel tempo e nello spazio, emerge l’evidenza di un aumento costante delle temperature medie in una determinata area geografica.
Conoscenza (Knowledge) — Correlazione e Confronto delle Ipotesi
Nasce quando l’informazione ottenuta viene messa a confronto con altri dati e altre informazioni per verificare ipotesi e individuare relazioni causali. Esempio pratico: incrociando i dati sull’aumento termico con i registri industriali e del traffico, si dimostra il nesso causale tra l’innalzamento delle temperature e le emissioni prodotte dalle attività umane.
Saggezza (Wisdom) — Decisione e Azione Strategica
Costituisce il vertice della piramide: è l’applicazione pratica della conoscenza e delle evidenze acquisite per valutare quali interventi effettuare e assumere decisioni strategiche a lungo termine. Esempio pratico: l’adozione di un piano operativo aziendale o governativo mirato alla riduzione delle emissioni inquinanti.
Il Ruolo della Business Intelligence nel Modello DIKW
All’interno di questa architettura concettuale, la Business Intelligence (BI) non è un singolo software, bensì l’intera metodologia che guida e governa la transizione dal dato grezzo fino alla saggezza:
Governo Globale: presidia l’intero ciclo di vita del dato, dalla raccolta iniziale fino alla sintesi direzionale.
Supporto Decisionale: integra strumenti tecnologici capaci di trasformare flussi continui (stream) di dati in quadri conoscitivi chiari e fruibili per i decision-maker.
Creazione di Valore: man mano che si sale lungo i livelli della piramide DIKW, il volume grezzo si comprime mentre cresce il valore informativo, abbattendo il grado di incertezza nelle scelte strategiche aziendali o istituzionali.
2. Introduzione ai Big Data e il Modello delle 4 V
Si parla formalmente di Big Data quando ci si trova in presenza di grandi volumi informativi accompagnati da frequenze di operazioni di Input/Output (I/O) per secondo estremamente elevate, tali da mettere in crisi le capacità di calcolo e di archiviazione dei sistemi informatici tradizionali.
Per identificare e qualificare una banca dati come Big Data, la letteratura e la prassi ingegneristica fanno riferimento al Modello delle 4 V:
1. Volume
Dimensione massiva del dataset.
La quantità complessiva di informazioni raggiunge l’ordine dei Petabyte e degli Zettabyte, superando la capacità fisica dei sistemi di archiviazione monolitici tradizionali e imponendo l’adozione di sistemi di storage e gestione distribuiti.
2. Velocità (Velocity)
Generazione ed elaborazione Real-Time.
Riguarda il tasso incessante con cui i dati vengono sia prodotti sia elaborati. I flussi ad alta frequenza richiedono analisi in tempo reale o quasi reale (near real-time), generalmente con pochi millisecondi di latenza, per garantire una reattività immediata.
3. Varietà (Variety)
Eterogeneità delle fonti e dei formati.
Coesistenza simultanea di molteplici tipologie di dati provenienti da sorgenti eterogenee: dati strutturati (tabelle SQL), semi-strutturati (JSON, XML, log) e destrutturati (testi liberi, audio, video, flussi sensoriali).
4. Veridicità (Veracity)
Qualità e affidabilità del dato.
Indica il grado di accuratezza, integrità e attendibilità dei dati, inteso come il reale valore informativo estratto al netto del rumore. Richiede processi di bonifica dei dati rumorosi e prevenzione delle anomalie.
Costituiscono l’80–90% dei Big Data generati da IoT, social media e dispositivi mobili.
Esempi Tipici
Tabelle di database relazionali SQL (anagrafiche, contabilità, ordini).
File di testo, e-mail, registrazioni vocali, feed video di sorveglianza, dati biometrici, pagine web, log di calcolo, letture di sensori.
Tecnologia di Storage
Database Relazionali (RDBMS / SQL).
Datastore non relazionali (NoSQL: Key-Value, Documenti, Column-Family, Grafi).
Modalità di Analisi
Query SQL strutturate e operazioni di JOIN.
Richiedono di evitare rigidi JOIN a favore di scalabilità orizzontale e algoritmi avanzati di NLP (Natural Language Processing), Computer Vision e Text Mining.
Sfide Architetturali e Inversione del Flusso Operativo
L’esplosione dei volumi e la necessità di operare con latenze di pochi millisecondi determinano due trasformazioni architetturali profonde:
Prossimità della Fonte (Fog / Edge Computing): anziché trasferire ogni singolo dato grezzo verso un unico server centrale lontano, gli approcci moderni prevedono una prima fase di calcolo ed elaborazione direttamente vicino alla fonte di generazione del dato.
Spostamento del Flusso Procedimentale: nei sistemi tradizionali si archiviava prima l’intero dataset e solo successivamente lo si analizzava per notificare un evento e agire. Nei contesti Big Data e IoT questo paradigma viene ribaltato in un modello reattivo:
Paradigma Tradizionale (Passivo)
Store ➔ Analyze ➔ Notify ➔ Act
Il dato viene prima salvato su disco, poi interrogato a posteriori per generare una notifica e infine intraprendere un’azione.
Paradigma Big Data / IoT (Reattivo)
Analyze ➔ Act ➔ Notify ➔ Store
Il flusso viene analizzato in transito (in-motion), l’azione correttiva scatta istantaneamente, si invia la notifica e infine si storicizza il dato.
L’adozione di architetture Big Data comporta tuttavia quattro criticità strutturali che devono essere governate:
Efficienza e Scalabilità: difficoltà tecnica nel mantenere tempi di risposta contenuti e costanti man mano che aumenta il numero di nodi del cluster distribuito.
Sostenibilità dei Costi: crescita esponenziale delle risorse hardware, energetiche e di banda di rete necessarie all’archiviazione e al trasferimento massivo.
Tutela della Privacy: l’incrocio su larga scala di dati eterogenei espone al rischio di profilazione abusiva, de-anonimizzazione impropria (ricostruzione dell’identità di un individuo incrociando dataset apparentemente anonimi) e violazione dei diritti fondamentali degli interessati.
Consenso Esplicito: sotto il profilo normativo, il GDPR impone che per i trattamenti di dati personali l’interessato esprima un consenso libero, specifico e preventivo rispetto alla specifica finalità di analisi Big Data (salvo i casi espressamente previsti dalla legge).
3. Business Intelligence vs. Advanced Analytics e Tipologie di Data Analysis
Per estrarre valore dai dati esistono due macro-approcci complementari ma profondamente diversi per orizzonte temporale, strumenti e obiettivi: la Business Intelligence tradizionale e la Advanced Analytics.
Confronto tra Business Intelligence e Advanced Analytics
Funzione: rappresenta, sintetizza e descrive la realtà di determinate situazioni o processi aziendali già avvenuti o in corso.
Output: report di sintesi statistica, grafici e dashboard basati su serie storiche e dati consuntivi (“Cosa è successo?”).
Predictive Analytics (Analisi Predittiva)
Funzione: utilizza i dati storici e attuali per individuare andamenti nascosti (pattern) e disegnare scenari di sviluppo futuro guidati da modelli matematici predittivi e forecasting (stimando quale sarà l’output al presentarsi di determinati nuovi input).
Output: stime probabilistiche su trend di mercato, comportamenti futuri dei clienti o probabilità di guasti di macchina (manutenzione predittiva).
Prescriptive Analytics (Analisi Prescrittiva)
Funzione: associa alla capacità predittiva la formulazione di consigli, raccomandazioni e suggerimenti operativi forniti all’utente umano (decision-maker) affinché possa gestire al meglio una situazione complessa.
Output: indicazioni strategiche e soluzioni operative ottimali per mitigare i rischi o massimizzare un obiettivo aziendale.
Automated Analytics (Analisi Automatizzata)
Funzione: supera il livello del semplice suggerimento all’uomo; in questo stadio è direttamente la macchina ad attivare automaticamente azioni operative sulla base delle regole e dei modelli appresi.
Output: esecuzione autonoma in tempo reale senza intervento umano (es. l’arresto automatico e immediato di una catena di montaggio industriale non appena i sensori rilevano un pattern di rischio critico).
Alla base del passaggio dalla BI tradizionale all’Advanced Analytics vi è la distinzione statistica tra Analisi Descrittiva e Analisi Inferenziale:
Analisi Descrittiva (Statistica di Base)
Obiettivo: sintetizzare e descrivere le caratteristiche note presenti in un dataset senza generalizzare al di fuori dei dati osservati.
Indicatori Chiave:
Misure di tendenza centrale: Media, Mediana, Moda.
Misure di dispersione: Varianza, Deviazione Standard.
Strumenti: software di Business Intelligence e fogli di calcolo.
Ambito: limita rigorosamente le conclusioni al solo gruppo di dati effettivamente osservato.
Analisi Inferenziale (Data Mining)
Obiettivo: effettuare previsioni e deduzioni sulla popolazione generale partendo dallo studio di un campione ristretto.
Metodologia: selezione di un campione rappresentativo e analisi della dipendenza tra variabili.
Validazione: la effettiva rappresentatività del campione estratto viene preventivamente verificata proprio attraverso gli strumenti dell’analisi descrittiva.
Algoritmi: risoluzione mediante modelli di Machine Learning e Data Mining inferenziale.
4. Machine Learning: Ciclo di Sviluppo e Paradigmi di Apprendimento
Lo sviluppo di una soluzione di Machine Learning non è mai un percorso lineare, bensì un processo fortemente iterativo che richiede continui passaggi di prova, errore, valutazione e messa a punto (tuning).
Le 8 fasi che compongono il ciclo di sviluppo sono:
Data Preparation (Preparazione dei Dati)
Pulizia dei dati grezzi, trasformazione in formato strutturato, gestione dei valori nulli (null) e rimozione del rumore statistico, estraendo un campione rappresentativo.
Training Set (Learning Data)
Partizionamento della banca dati per creare il sottoinsieme effettivamente somministrato all’algoritmo per l’addestramento (affinché il sistema calcoli e parametrizzi i propri pesi/regole).
Test Set (Reserved Test Data)
Creazione di un secondo sottoinsieme indipendente e separato di dati, che non viene mai mostrato al modello durante l’addestramento ma viene conservato per valutarne le reali prestazioni finali.
Ciclo di Valutazione (Learning Process)
Scelta dell’algoritmo (Selected Algorithm) più idoneo al problema e test preliminare sui dati di apprendimento per generare un modello candidato (Model Candidate), intervenendo su Model Selection, Model Refinement, Feature Selection e Model Tuning.
Validazione
Se le prestazioni ottenute sui dati di training risultano sufficienti si procede al banco di prova del Test Set; in caso contrario si modifica iperparametrizzazione o si cambia algoritmo.
Valutazione Finale (Model Evaluation)
Il modello candidato viene testato sul Test Set separato (dati con i quali non è mai stato addestrato) per simulare il comportamento in produzione. In caso di esito negativo si ritorna alla scelta e all’affinamento dell’algoritmo.
Messa in Esercizio (Model Implementation / Deployment)
Una volta superata la valutazione finale, il modello validato viene rilasciato operativamente (deployment) all’interno della piattaforma aziendale.
Monitoraggio Continuo e Fine-Tuning
Controllo costante del modello durante l’esercizio reale per verificare che la qualità delle predizioni non si deteriori nel tempo e per effettuare eventuali riaddestramenti o fine-tuning.
Apprendimento Supervisionato vs. Non Supervisionato
Classificazione: l’output appartiene a un insieme finito e discreto di classi (es. filtro spam / not-spam, diagnosi medica “a rischio / non a rischio”, riconoscimento di cifre o immagini).
Regressione: l’output è un valore numerico continuo (es. stima del prezzo di mercato di un immobile in base a metratura e zona, oppure forecasting delle vendite).
Nel Non Supervisionato:
Clustering: raggruppamento automatizzato di elementi simili per caratteristiche in cluster omogenei (es. algoritmi K-Means e DBSCAN).
Associazione: individuazione di regole di co-ricorrenza e correlazione frequente tra elementi (es. Algoritmo Apriori nella grande distribuzione per analizzare i carrelli della spesa e posizionare vicini i prodotti acquistati insieme, o nei motori di raccomandazione web).
Nelle infrastrutture Internet of Things (IoT), migliaia o milioni di sensori generano ininterrottamente dati in movimento (Data in Motion). Per gestire questi flussi si confrontano due modelli architetturali:
Architettura Device-Network-Cloud (Centralizzata)
Modello Centralizzato: tutti i dati raccolti dai sensori periferici vengono inviati direttamente attraverso la rete al Cloud centrale per l’archiviazione e l’elaborazione.
Semplice ma Non Scalabile: genera gravi colli di bottiglia all’aumentare dei sensori connessi e in presenza di grandi moli di dati.
Elevata Latenza: i tempi di trasmissione la rendono non idonea per applicazioni critiche che richiedono risposte operative immediate e deterministiche.
Utilizzo Tipico: piattaforme di reportistica e storicizzazione a consuntivo.
Modello Distribuito: l’elaborazione avviene quasi immediatamente vicino alla fonte di creazione del dato, direttamente sui gateway o nodi intermedi periferici.
Fog Computing / Edge Analytics: filtra, pulisce e sintetizza i dati al margine (edge) prima dell’eventuale trasferimento verso il Cloud.
Vantaggi Strategici: abbattimento drastico della latenza, riduzione del traffico di rete e protezione della privacy locale.
Utilizzo Tipico: IoT industriale, veicoli a guida autonoma, reti di sensori ambientali.
La distribuzione del calcolo tra periferia (Fog) e centro (Cloud) dipende strettamente dal requisito di latenza e dal tipo di operazione richiesta (M2M — Machine-to-Machine vs. P2M — Person-to-Machine):
Livello Architetturale
Latenza / Orizzonte
Tipologia di Dati
Livello Analitico
Interazione e Finalità Operativa
Fog (Bordo estremo)
Milliseconds to sub-seconds (Latenza bassissima)
Read Fog Sensors & Devices (Dati operativi e non operativi)
High speed / low latency real-time analytics
M2M: Sistemi automatici di protezione e controllo critico (Protection and control systems).
Fog Intermedio
Seconds to sub-minutes (Latenza media)
Dati operativi aggregati sul gateway
Medium speed / medium latency real-time analytics
P2M / M2M: Sistemi di visualizzazione operativa e controllo di processo.
Livello Tecnico / Storico
Minutes to days
Historical data (Dati storici consolidati)
Transactional analytics (Technical operations)
P2M / M2M: Sistemi di reportistica tecnica e monitoraggio dei processi.
Cloud Centrale
Days to months (Latenza molto elevata)
Business data repository (Data Warehouse / Lake)
Business Intelligence (Enterprise operations)
P2M: Key Performance Indicators (KPI), dashboards direzionali e report strategici.
La progettazione di qualsiasi architettura IoT deve necessariamente fare i conti con tre vincoli fisici e infrastrutturali stringenti:
Energia / Batteria
Vincolo Risorse: i dispositivi e sensori IoT operano molto spesso con batterie ad autonomia limitata e difficilmente sostituibili.
Sampling Rate: il consumo energetico cresce direttamente all’aumentare della frequenza di campionamento del sensore.
Distanza di Trasmissione: maggiore è la distanza fisica tra il sensore e il gateway di raccolta, maggiore è la potenza radio richiesta per la trasmissione.
Banda di Rete
Saturazione del Canale: migliaia di sensori che trasmettono simultaneamente possono saturare rapidamente la banda di rete disponibile.
Pre-Elaborazione: l’Edge Analytics abbatte il volume trasmesso inviando verso il Cloud solo i dati effettivamente variati o significativi.
Efficienza: l’aggregazione locale sui gateway evita l’invio ripetuto di letture ridondanti o costanti.
Latenza / Delay
Tempo di Risposta: i ritardi fisiologici di propagazione sulla rete geografica rendono inefficaci i controlli critici in real-time se gestiti dal Cloud.
Bassa Latenza: l’elaborazione immediata sul gateway locale consente di innescare azioni di sicurezza istantanee.
Ottimizzazione: le comunicazioni verso il Cloud centrale vengono limitate ai soli dati storici o pre-aggregati.
Come può un’organizzazione combinare la necessità di analizzare immensi archivi storici (che richiedono elaborazioni pesanti e accurate) con l’esigenza di reagire in pochi millisecondi ai nuovi flussi di dati in ingresso? La risposta ingegneristica è l’Architettura Lambda.
L’Architettura Lambda sdoppia il flusso dei dati in entrata (New Data) su due percorsi paralleli che vengono poi ricongiunti in fase di interrogazione:
1. Ingest Layer (Apache Kafka)
Acquisisce i flussi di New Data in tempo reale e li invia contemporaneamente sia al Batch Layer sia allo Speed Layer.
2. Batch Layer (Hadoop)
Gestisce il Master Data storico immutabile ed esegue ricalcoli periodici (Batch Recompute) generando le Precompute / Batch Views.
3. Speed Layer (Cassandra)
Elabora lo stream continuo (Process Stream) con aggiornamenti incrementali a bassissima latenza (Real-time Increment) creando le Real-time Views.
4. Serving Layer (Apache Spark)
Intercetta le Query ed effettua il Merge istantaneo tra Batch Views e Real-time Views, restituendo risultati completi e aggiornati.
All’interno dell’Architettura Lambda, tre tecnologie open source dell’ecosistema Apache svolgono i ruoli chiave di Ingestion, Store e Compute:
Ingestion: Apache Kafka
Ruolo: piattaforma distribuita di streaming ingestion.
Caratteristiche: altamente scalabile, tollerante ai guasti (fault-tolerant) e basata sul protocollo di messaggistica Publish-Subscribe.
Funzione: integra, smista e pulisce diversi flussi di data stream in tempo reale provenienti da molteplici fonti eterogenee.
Store: Apache Cassandra
Ruolo: database NoSQL distribuito di tipo Column-Family.
Caratteristiche: architettura Peer-to-Peer (Cassandra File System) priva di Master node (tutti i nodi hanno uguale ruolo, eliminando il Single Point of Failure).
Funzione: garantisce un’elevatissima velocità di scrittura per i flussi real-time, persistenza in memoria e supporto alle proprietà ACID.
Compute: Apache Spark
Ruolo: motore di calcolo distribuito ad altissima velocità.
Caratteristiche: basato su In-Memory computing mediante strutture dati chiamate RDDs (Resilient Distributed Datasets).
Funzione: esegue l’elaborazione parallela direttamente in memoria RAM, superando i pesanti limiti di latenza dovuti alle operazioni di I/O su disco del tradizionale MapReduce.
L’impiego di architetture Big Data e di algoritmi di Intelligenza Artificiale non può prescindere dal rispetto dei vincoli normativi posti a tutela dei diritti fondamentali dei cittadini.
Come evidenziato a lezione, i due pilastri normativi di riferimento sono il GDPR (General Data Protection Regulation, Reg. UE 2016/679) e l’AI Act (Reg. UE 2024/1689):
Adempimenti Giuridici GDPR e Checklist Tecnica di Sicurezza
Per progettare e mantenere una piattaforma Big Data conforme al Regolamento UE 2016/679 (GDPR) è necessario soddisfare specifici requisiti giuridici e tecnici:
⚖️ Adempimenti Giuridici GDPR
Consenso Preventivo: l’interessato deve fornire un consenso libero ed esplicito per le specifiche finalità di analisi Big Data.
Accountability (Responsabilizzazione): il Titolare del trattamento deve documentare le scelte di progettazione ed essere in grado di dimostrare la conformità delle analisi effettuate.
Minimizzazione dei Dati: trattamento dei soli dati strettamente necessari per lo scopo prefissato fin dalla progettazione (Privacy by Design).
Processi Automatizzati: diritto dell’interessato (ex Art. 22 GDPR) di contestare decisioni giuridicamente rilevanti basate unicamente su algoritmi automatizzati.
🛡️ Checklist di Conformità Tecnica & Sicurezza
Scelta Architetturale: adozione del Fog/Edge Computing per la bassa latenza e il filtraggio locale, e della Lambda Architecture per l’integrazione coerente batch/stream.
Protezione dei Dati: cifratura dei dati sia in transito (in-transit) sia a riposo (at-rest) mediante standard crittografici elevati.
Integrità & Disponibilità (Triade CIA): garantire riservatezza, integrità, continuità operativa e controllo rigoroso degli accessi.
Auditability (Verificabilità): tracciabilità completa delle fonti informative e mantenimento dei log di sistema per le verifiche ispettive dell’Autorità.