Il corso fornisce una panoramica strutturata dei principi, dei metodi e delle applicazioni del Machine Learning e dell’Intelligenza Artificiale. Dopo un’introduzione ai fondamenti del machine learning e al processo di knowledge discovery, vengono affrontate le principali tecniche di preparazione e analisi dei dati, insieme ai diversi paradigmi di apprendimento, tra cui apprendimento supervisionato, non supervisionato, batch, incrementale e naturale. Una parte del corso è dedicata al reinforcement learning e ai principali aspetti critici del processo di apprendimento, come il tuning dei parametri, la valutazione delle performance, la suddivisione dei dati in training, validation e test set e il problema dell’overfitting.
Il programma comprende lo studio dei principali metodi di classificazione e regressione, tra cui alberi decisionali, regressione lineare e logistica e reti neurali artificiali. Sono inoltre analizzate le tecniche di clustering, con particolare attenzione a K-Means, ai metodi agglomerativi e agli algoritmi density-based come DBSCAN. Il corso approfondisce anche il representation learning e le architetture di deep learning, incluse Convolutional Neural Network, Recurrent Neural Network e Long Short-Term Memory Network. È prevista un’introduzione ai concetti fondamentali dell’Intelligenza Artificiale Generativa e dei Large Language Models.
La parte applicativa del corso introduce il linguaggio Python e l’utilizzo dell’ambiente Jupyter Notebook. Sono previste esercitazioni pratiche con Scikit-learn per la classificazione supervisionata e con TensorFlow per la progettazione e l’addestramento di modelli basati su Convolutional Neural Network e Recurrent Neural Network.
Fondamenti di Machine Learning e preparazione dei dati: Introduzione al Machine Learning; Processo di knowledge discovery; Preprocessing e preparazione dei dati; Il problema dell’apprendimento e i principali paradigmi: supervisionato, non supervisionato, batch, incrementale, naturale; Reinforcement learning; Aspetti critici del processo di apprendimento: Tuning dei parametri; Valutazione delle performance; Training, validation e test set; Overfitting. Metodi di classificazione, regressione e clustering: Alberi decisionali; Regressione lineare e logistica; Reti neurali artificiali; Clustering: K-Means, metodi agglomerativi, algoritmi density-based (DBSCAN). Deep Learning e Representation Learning: Representation learning; Convolutional Neural Network; Recurrent Neural Network; Long Short-Term Memory Network; Introduzione all’Intelligenza Artificiale Generativa e ai Large Language Models. Strumenti software e attività pratiche: Introduzione a Python; Python e l’ambiente Jupyter Notebook; Scikit-learn: esercizi di classificazione supervisionata; TensorFlow: esercizi su Convolutional Neural Network e Recurrent Neural Network
SEDE DI CHIETI
Via dei Vestini,31
Centralino 0871.3551
SEDE DI PESCARA
Viale Pindaro,42
Centralino 085.45371
email: info@unich.it
PEC: ateneo@pec.unich.it
Partita IVA 01335970693