ARTIFICIAL INTELLIGENCE
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- ARTIFICIAL INTELLIGENCE
- Codice insegnamento
- CT0656 (AF:534299 AR:299520)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- ING-INF/05
- Periodo
- II Semestre
- Anno corso
- 2
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
L'obiettivo dell'insegnamento è di dare allo studente le conoscenze necessarie per la comprensione e l'uso delle tecniche sia di analisi supervisionata (classificazione e regressione) sia non supervisionata (clustering e raccomandazione),
con particolare interesse per dati web (es., documenti di testo, grafo del web).
Il corso prevede l'uso di librerie software di data mining tramite il linguaggio di programmazione Python.
Risultati di apprendimento attesi
principalmente su data originati in contesto Web.
Gli studenti raggiungeranno i seguenti risultati di apprendimento:
i) Conoscenza e comprensione: comprensione dei concetti base di learning supervisionato e non supervisionato; comprensione dei concetti base delle tecniche mining di contenuti web.
ii) Capacità di applicare conoscenza e comprensione: capacità di applicare tecniche di learning supervisionato e non supervisionato; capacità di usare strumenti software per l'analisi dei dati (ad esempio, scikit-learn).
iii) Capacità di giudizio: capacità di scegliere lo strumento di analisi più adeguato al problema dato e di valutarne la bontà.
iv) Abilità comunicative: saper esporre in maniera chiara e corretta i risultati sperimentali di una analisi comparativa tra differenti strumenti di analisi.
v) Capacità di apprendimento: saper utilizzare in autonomia nuove tecniche e strumenti.
Prerequisiti
Contenuti
- Data pre-processing:
- Ordinal and Categorical Variables
- Classification and Regression:
- k-NN, Decision Trees
- Bias and Variance, overfitting and underfitting
- Ensemble methods: Bagging, Boosting, Random Forests
- Random Forests for feature selection, outlier detection
- Imbalanced data
- Evaluation: accuracy measures, cross-validation
- Clustering:
- k-means, k-medoids, Hierarchical, DB-Scan
- Distance measures, curse of dimensionality
- Intrinsic and extrinsic Evaluation
- Introduction to Artificial Neural Networks
Testi di riferimento
- Introduction to Data Mining (Global Edition), Tan, Steinbach, Karpatne, Kumar. Pearson. 2020.
Modalità di verifica dell'apprendimento
La prova scritta consiste in domande di carattere teorico e brevi esercizi di carattere pratico. La prova scritta valuta il raggiungimento dei risultati di apprendimento i) ii) e iii).
Il progetto richiede di svolgere uno studio comparativo di diversi metodi di analisi applicati ad uno specifico dataset, o l'implementazione di un algoritmo di data mining.
Lo studente deve scegliere e motivare le soluzioni secondo lui più opportune e consegnare una relazione che verrà discussa con il docente.
Il progetto valuta il raggiungimento dei risultati di apprendimento iii) iv) e v).
La gradazione del voto è data da 70% prova scritta e 30% prova orale.
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
28-30L: Conoscenza approfondita dei metodi, e capacità di scegliere quello più adeguato ad un problema dato. Capacità di analisi e valutazione. Capacità di adottare nuovi strumenti.
23-27: Buona conoscenza dei metodi, capacità di applicare gli strumenti software visti durante il corso, buona capacità di analisi e di esposizione.
18-22: Sufficiente conoscenza dei metodi, sufficiente capacità di usare gli strumenti software visti durante il corso.
Metodi didattici
Materiale didattico curato del docente verrà distribuito durante il corso tramite la piattaforma Moodle. Durente il corso verrà usato il linguaggio di programmazione python e la libreria scikit-learn. Gli studenti sono incoraggiati a portare il loro laptop durante le lezioni.