mail unicampaniaunicampania webcerca

    Fiammetta MARULLI

    Insegnamento di MACHINE LEARNING AND ARTIFICIAL INTELLIGENCE

    Corso di laurea magistrale in MATEMATICA

    SSD: INF/01

    CFU: 8,00

    ORE PER UNITÀ DIDATTICA: 64,00

    Periodo di Erogazione: Annualità Singola

    Italiano

    Lingua di insegnamento

    INGLESE

    Contenuti

    Introduzione ai concetti di base del Machine Learning e del Deep Learning.
    Illustrazione dei principali modelli di Deep Learning, mediante analisi di principi, algoritmi e strategie di apprendimento proposte dalla letteratura scientifica.
    Introduzione alle tipologie di Problemi risolubili mediante Deep Learning:
    - Fasi di Predizione e Classificazione; Modelli di Generazione e Tipologie e Modelli di Reti Neurali Deep (Feed Forward (FFN), Convolutional (CNN), Recurrent (RNN))

    Framework di implementazione basati su linguaggio Python;
    Performance Evaluation (
    Metriche di Accuratezza: Precision e Recall,Data Likelihood. Data
    Faithfulness)

    Testi di riferimento

    Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville, 2016, MIT Press

    Concetti di informatica e fondamenti di Python, Cay S. Horstmann, Apogeo Edizioni, 2023

    Obiettivi formativi

    -Acquisire le conoscenze relative ai principali modelli di Deep Learning

    -Acquisire le conoscenze per selezionare i modelli più adatti di Deep Learning in base al problema e al dominio;

    -Acquisire le competenze tecniche di base per implementare un modello di deep learning ed effettuare un ciclo completo di training-validation e testing, mediante tools e framework appropriati (Tensorflow Keras, e.g.)

    Prerequisiti

    Conoscenze di base in Machine Learning
    Conoscenze di base in programmazione in linguaggio Python

    Metodologie didattiche

    Lezioni frontali di teoria;
    Attività di Laboratorio ed Esercitazioni di progettazione e programmazione in presenza;
    Seminari di allineamento su avanzamenti di ricerca e tecnologie

    Metodi di valutazione

    Partecipazione attiva durante le lezioni e discussioni interattive;
    Esecuzione di un progetto basato sulla realizzazione di un modello di Deep Learning per uno tra i domini e problema discussi durante il corso.

    Altre informazioni

    Disponibilità per Approfondimenti su argomenti specifici, mediante Ricevimento concordato con il docente.

    Programma del corso

    1)Introduzione al Deep Learning
    2)Modelli di Deep Learning: principi e componenti fondamentali
    3)Tipologie di Problemi risolubili con Deep Learning:
    - Predizione
    -Classificazione
    - Generazione
    3)Tipologie e Modelli di Reti Neurali Deep (Deep NN):
    - Feed Forward (FFN)
    - Convolutional (CNN)
    - Recurrent (RNN)

    4) Modelli di Apprendimento Avversariale: Adversarial Machine Learning
    - Generative Adversarial Networks (GAN)

    5) Modelli Generativi:
    - Transformers
    - Encoders
    - GPT

    6) Framework di implementazione basati su linguaggio Python:
    - Tensorflow Keras
    - Pytorch

    7)Performance Evaluation
    - Metriche di Accuratezza
    - Precision e Recall
    - Data Likelihood e Data
    Faithfulness

    English

    Teaching language

    English

    Contents

    Introduction to the basic concepts of Machine Learning and Deep Learning.
    Illustration of the main Deep Learning models, by analysing principles, algorithms and learning strategies proposed in the scientific literature.
    Introduction to the types of problems that can be solved by Deep Learning:
    - Prediction and Classification Phases; Generation Models and Types and Models of Deep Neural Networks (Feed Forward (FFN), Convolutional (CNN), Recurrent (RNN))

    Python language-based implementation frameworks;
    Performance Evaluation (
    Accuracy Metrics: Precision and Recall,Data Likelihood. Data
    Faithfulness)

    Textbook and course materials

    Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville, 2016, MIT Press

    Python: Introduction to Programming, Cay S. Horstmann, Apogeo Edizioni, 2023 (EN./IT Version)

    Course objectives

    -Gain the knowledge related to the main models of Deep Learning

    -Gain the knowledge to select the most suitable Deep Learning models based on the problem and domain;

    -Acquire the basic technical skills to implement a deep learning model and perform a full training-validation and testing cycle, using appropriate tools and frameworks (Tensorflow Keras, e.g.)

    Prerequisites

    Basic knowledge in Machine Learning
    Basic knowledge in Python language programming

    Teaching methods

    Frontal lectures in theory;
    Laboratory activities and in-person design and programming exercises;
    Alignment seminars on research advancements and technologies.

    Evaluation methods

    Active participation during lectures and interactive discussions;
    Execution of a project based on the implementation of a Deep Learning model for one of the domains and problem discussed during the course.

    Other information

    Availability for in-depth studies on specific topics, by means of Receipt agreed upon with the lecturer.

    Course Syllabus

    1)Introduction to Deep Learning
    2)Models of Deep Learning: principles and fundamental components
    3)Types of Problems Solvable with Deep Learning:
    - Prediction
    -Classification
    - Generation.
    3)Types and Models of Deep Neural Networks (Deep NN):
    - Feed Forward (FFN)
    - Convolutional (CNN)
    - Recurrent (RNN)

    4)Models of Adversarial Learning: Adversarial Machine Learning
    - Generative Adversarial Networks (GAN)

    5) Generative Models:
    - Transformers
    - Encoders
    - GPT

    6) Python language-based implementation frameworks:
    - Tensorflow Keras
    - Pytorch

    7)Performance Evaluation
    - Accuracy Metrics.
    - Precision and Recall
    - Data Likelihood and Data Faithfulness

    facebook logoinstagram buttonyoutube logotype