mail unicampaniaunicampania webcerca

    Docenti CSA

    MACHINE LEARNING AND ARTIFICIAL INTELLIGENCE (Corso Integrato)

    Responsabile: Prof. Marulli Fiammetta

    Italiano

    Lingua di insegnamento

    Inglese

    Contenuti

    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

    Testi di riferimento

    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)

    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.

    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

    prior passing or at least knowledge of the topics of the Fundamentals of Programming and Object Oriented Programming teachings is recommended.

    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.

    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