20810322 - Artificial intelligence e machine learning

The goal is to present the fundamental models, methods and techniques of some relevant areas of Artificial Intelligence, with particular reference to heuristic search and Machine Learning, and to use them as tools for the development of innovative technologies. As for Machine Learning, the course will allow students to learn the main methods and algorithms typical of the discipline (supervised, unsupervised and with reinforcement). The lessons and practical exercises carried out during the course will allow the student to acquire analytical and problem solving skills on various domains of interest for the discipline.

Curriculum

scheda docente | materiale didattico

Programma

1. Introduction:
- Intelligent Agents.
- AI as "Representation and Search".
2. Problem Solving:
- Uninformed search (breadth-first search, uniform-cost search, depth-first search, Iterative deepening search).
- Heuristic search (Best First search, A *, Heuristic Functions).
- Approximate algorithms (Hill Climbing, Simulated Annealing, etc.)
- Adversarial Search and Games (MiniMax, Alfa-Beta Pruning).
- Introduction to Evolutionary Computation.
3. Introduction to the Python language:
- Development environments; Jupiter Notebook.
- Python foundations. Data structures in Pyhton.
- Python libraries: NumPy, Pandas, matplotlib, ScikitLearn.
4. Machine Learning:
- Regression (simple linear, multiple).
- Classification (Logistic Regression, Decision Trees, Naïve Bayes).
- Clustering.
- Artificial Neural Networks.
- Reinforcement Learning.
- Introduction to Deep Learning.
- Case studies.

Testi Adottati

Lecture slides.

Bibliografia Di Riferimento

Stuart J. Russell, and Peter Norvig. 2021. Artificial intelligence : a modern approach (4th ed.). Pearson Education, Inc., USA.

Modalità Erogazione

In-person classes and in-class labs.

Modalità Frequenza

Attendance is not compulsory, but it is strongly recommended.

Modalità Valutazione

Written exam and practical laboratory test.

scheda docente | materiale didattico

Programma

1. Introduction:
- Intelligent Agents.
- AI as "Representation and Search".
2. Problem Solving:
- Uninformed search (breadth-first search, uniform-cost search, depth-first search, Iterative deepening search).
- Heuristic search (Best First search, A *, Heuristic Functions).
- Approximate algorithms (Hill Climbing, Simulated Annealing, etc.)
- Adversarial Search and Games (MiniMax, Alfa-Beta Pruning).
- Introduction to Evolutionary Computation.
3. Introduction to the Python language:
- Development environments; Jupiter Notebook.
- Python foundations. Data structures in Pyhton.
- Python libraries: NumPy, Pandas, matplotlib, ScikitLearn.
4. Machine Learning:
- Regression (simple linear, multiple).
- Classification (Logistic Regression, Decision Trees, Naïve Bayes).
- Clustering.
- Artificial Neural Networks.
- Reinforcement Learning.
- Introduction to Deep Learning.
- Case studies.

Testi Adottati

Lecture slides.

Bibliografia Di Riferimento

Stuart J. Russell, and Peter Norvig. 2021. Artificial intelligence : a modern approach (4th ed.). Pearson Education, Inc., USA.

Modalità Erogazione

In-person classes and in-class labs.

Modalità Frequenza

Attendance is not compulsory, but it is strongly recommended.

Modalità Valutazione

Written exam and practical laboratory test.