I contenuti dell’insegnamento riguardano le tecniche di machine learning e intelligenza artificiale per l’analisi dei dati. Verranno presentati i principali algoritmi di apprendimento non supervisionato, supervisionato, tra cui le deep neural networks e cenni di apprendimento per rinforzo.
Il corso presenterà anche gli strumenti per valutare le prestazioni degli algoritmi e i metodi per utilizzarli correttamente.
Durante il corso, verranno presentate alcune librerie software basate sul linguaggio di programmazione Python, che implementano gli algoritmi illustrati e che possono essere usate per sviluppare nuovi algoritmi. Tali nozioni verranno impartite anche attraverso delle esercitazioni pratiche per facilitare la comprensione e l’utilizzo delle librerie.
Introduzione all’Intelligenza Artificiale e Machine Learning:
1) Cenni storici
2) Cenni generali sull’apprendimento
3) Cenni di algebra lineare, probabilità e ottimizzazione.
Apprendimento non supervisionato:
1) Algoritmi di clustering, k-means, clustering gerarchico, DBSCAN
2) Expectation Minimization, Gaussian mixture models, Hidden Markov Models non supervisionate
3) Manifold learning, Multidimensional Scaling, Principal Components Analysis (PCA), Independent Component Analysis (ICA).
Apprendimento supervisionato:
1) Algoritmi di classificazione: Logistic Regression, Gaussian Naive Bayes, SVM, Kernel SVM, Nearest Neighbor.
2) Regressione: Regressione Lineare, Ordinary Least Square, Regolarizzazioni.
3) Model selection: Cross-validation, Feature Selection, Metriche di valutazione del modello.
Deep Neural Networks
1) Reti neurali classiche: percettrone, feedforward neural networks, backpropagation.
2) Deep Neural networks: Convolutional Neural Networks, Recurrent Neural Networks, Autoencoders, Generative Adversarial Networks.
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