Skip to main content
If you continue browsing this website, you agree to our policies:
  • Condizioni di utilizzo e trattamento dei dati
Continue
x
e-Learning - UNIMIB
  • Home
  • Calendar
  • My Media
  • More
Listen to this page using ReadSpeaker
You are currently using guest access
 Log in
e-Learning - UNIMIB
Home Calendar My Media
Percorso della pagina
  1. Science
  2. Master Degree
  3. Informatica [F1802Q - F1801Q]
  4. Courses
  5. A.A. 2026-2027
  6. 2nd year
  1. Artificial Intelligence
  2. Summary
Insegnamento Course full name
Artificial Intelligence
Course ID number
2627-2-F1802Q113
Course summary SYLLABUS

Course Syllabus

  • Italiano ‎(it)‎
  • English ‎(en)‎
Export

Obiettivi

L'obiettivo del corso è consentire agli studenti di padroneggiare le conoscenze di base e gli strumenti necessari per comprendere, utilizzare e creare sistemi di Intelligenza Artificiale (IA), insieme alla capacità di analizzare diverse classi di problemi e soluzioni basate sull'IA. Un'attenzione particolare sarà dedicata all'intersezione tra apprendimento automatico, con particolare considerazione per i modelli del linguaggio di grandi dimensioni (LLM), e sistemi multi-agente e basati sulla conoscenza, adottando una prospettiva spesso definita come IA neuro-simbolica.

Il corso ha un duplice obiettivo:

  • Fornire una panoramica della disciplina incentrata sul concetto di agente intelligente, consentendo agli studenti di inquadrare criticamente problemi, soluzioni e approcci metodologici specifici all'interno dello sviluppo di sistemi intelligenti.
  • Fornire un'esplorazione approfondita di alcuni temi e soluzioni di particolare importanza per lo sviluppo dei sistemi intelligenti oggi, ovvero: 1) IA autonoma, 2) IA incarnata e affettiva, 3) IA basata sulla conoscenza.

Contenuti sintetici

La prima parte del corso (circa metà del corso) coprirà quattro argomenti fondamentali:

  • I diversi paradigmi proposti nell'IA e la sfida dell'etica nell'IA
  • Il paradigma ad agenti come modello concettuale per inquadrare organicamente vari problemi e modelli proposti nell'Intelligenza Artificiale moderna. Gli agenti saranno caratterizzati dalla prospettiva dell'autonomia e delle relazioni come quelle tra agente e ambiente, comportamento e percezione, e comportamento e conoscenza.
  • I grafi della conoscenza come astrazioni per supportare la rappresentazione esplicita di conoscenze che un agente può usare, aumentando la capacità di rispondere a domande complesse, ragionare sulla conoscenza disponibile e aggregare dati da sorgenti eterogenee. Poiché argomenti come RDF, Ontologie e linguaggi come RDFS e OWL sono coperti nei corsi di laurea triennale, nel corso ricapitoleremo rapidamente questi concetti.
  • La semantica distribuzionale e i modelli del linguaggio di grandi dimensioni come approcci per apprendere rappresentazioni dai dati, comprendere dati in input e generare nuovi contenuti.

La seconda parte del corso (circa metà del corso) si concentrerà su argomenti più specifici:

  • Agenti basati su LLM. Questa parte è dedicata alla modellazione del comportamento degli agenti intelligenti basata sulla coordinazione nei sistemi multi-agente. Saranno discussi modelli per la simulazione attraverso sistemi multi-agente, la modellazione della percezione attraverso sensori nei sistemi complessi. Le applicazioni trattate in questa parte riguardano sistemi di simulazione e i sistemi basati sul comportamento adattivo degli agenti.
  • Costruzione di basi di conoscenza e utilizzo di queste basi per migliorare la capacità di manipolare conoscenza fattuale, considerando due sotto-argomenti: tecniche di estrazione delle informazioni per supportare l'arricchimento dei dati e la costruzione di basi di conoscenza; combinazione di modelli generativi e basi di conoscenza mediante approcci basati sul recupero di informazioni (e.g., GraphRAG).
  • Esempi di AI basata su integrazione neuro-simbolica, esplorando brevemente i metodi di apprendimento automatico per costruire sistemi di inferenza “probabilistica” in grafi della conoscenza e altri framework di rappresentazione della conoscenza strutturata (embedding di Grafi della Conoscenza e integrazione neuro-simbolica profonda in Logic Tensor Networks).

Programma esteso

  1. Introduzione: apprendimento e ragionamento nell'Intelligenza Artificiale; interpretazione, ragionamento, previsione, controllo; il concetto di agente autonomo (definizione, classificazione, comportamento, modelli di agenti con riflessi semplici, con memoria, basati sugli obiettivi, basati sull'utilità).
  2. Modelli e meccanismi di interazione nei Sistemi Multi-Agente (MAS): intelligenza artificiale collettiva e sistemi complessi; modellazione, simulazione, analisi dei comportamenti auto-organizzanti.
  3. Agenti conversazionali e modelli d’interazione multi-agente: modellazione, simulazione, analisi dei comportamenti. integrazione di LLM in multi-agent systems.
  4. Dalla rappresentazione della conoscenza all'apprendimento di rappresentazioni dai dati: basi di conoscenza, knowledge graph e ontologie; apprendimento di rappresentazioni linguistiche, word embeddings e modelli del linguaggio di grandi dimensioni (LLM), ad es. BERT, GPT; ragionamento nei LLM; rischi e questioni etiche nei LLM.
  5. Costruzione e sfruttamento delle basi di conoscenza con LLM: estrazione di informazioni dai testi (Named Entity Recognition, Named Entity Linking, introduzione all'estrazione di relazioni); estrazione di informazioni dai dati tabellari (comprensione e annotazione dei dati tabulari); Retrieval Augmented Generation (RAG) con informazioni da basi di conoscenza e dati annotati.
  6. Apprendimento di rappresentazioni di knowledge graph mediante reti neurali: Knowledge Graph Embedding; framework di IA basati sull'integrazione neuro-simbolica (Logic Tensor Network).

Prerequisiti

Conoscenze logico-matematiche di base. Conoscenze relative all'apprendimento automatico e alle reti neurali profonde.

Modalità didattica

Lezioni frontali ed esercitazioni con i personal computer degli studenti. Uso della piattaforma Moodle. Seminari su applicazioni delle tecnologie semantiche a problemi reali da parte di experti del mondo dell'industria.

Il corso è tenuto in lingua Inglese.

Materiale didattico

Libri di testo:

S.J. Russell, P. Norvig, “Intelligenza Artificiale: un approccio moderno“, 2a edizione, Pearson - Prentice Hall, 2005 (volume 1)

J. Ferber, Multi-agent systems: An introduction to distributed artificial intelligence, Addison-Wesley Professional, 1999: sintesi a dispense disponibile sull’e.learning del Corso.

Libri consigliati:

C. Cornoldi, L'intelligenza, Il Mulino Ed., 2009. Cesare Cornoldi. Formicai, imperi, cervelli: introduzione alla scienza della Complessità (Il Mulino, 2007), pp. 235.

Grigoris Antoniou, Paul Groth, Frank van Harmelen, Rinke Hoekstra. A Semantic Web Primer (Information Systems) third edition. The MIT Press; third edition edition (August 24, 2012), pp. 288.

Periodo di erogazione dell'insegnamento

Semestre I

Modalità di verifica del profitto e valutazione

La valutazione finale è determinata dalla combinazione dei risultati ottenuti in due prove indipendenti.

  1. Progetto di corso e presentazione orale

Gli studenti sono tenuti a realizzare un progetto, individualmente o in piccoli gruppi, dedicato a uno specifico argomento trattato nel corso o strettamente collegato ai suoi contenuti. Il progetto ha l’obiettivo di consentire un approfondimento teorico e/o un’esperienza pratica su un tema selezionato dell’Intelligenza Artificiale.

Il progetto viene valutato attraverso una presentazione orale della durata di circa 20 minuti, supportata da slide. Ove opportuno, la presentazione può includere una breve dimostrazione del sistema sviluppato o dei risultati sperimentali ottenuti.

La valutazione tiene conto di:

  • la rilevanza del progetto rispetto ai temi del corso;
  • la correttezza metodologica dell’approccio adottato, in relazione agli obiettivi di un progetto d’esame;
  • il livello di padronanza dell’argomento dimostrato durante la presentazione.

Particolare rilievo è attribuito alla capacità degli studenti di rispondere alle domande e discutere criticamente il proprio lavoro durante la sessione di domande e risposte.

  1. Presentazione di un articolo scientifico durante il corso

Nel corso del semestre è prevista una prova intermedia consistente nella presentazione di un articolo scientifico pertinente agli argomenti dell’insegnamento. La presentazione può essere svolta individualmente o in piccoli gruppi ed è valutata sulla base della comprensione del lavoro presentato, della qualità dell’esposizione e della capacità di discutere criticamente metodi e risultati illustrati nell’articolo.

Orario di ricevimento

Su richiesta.

Sustainable Development Goals

ISTRUZIONE DI QUALITÁ
Export

Aims

The objective of the course is to enable students to master the basic knowledge and tools necessary to understand, use, and create Artificial Intelligence (AI) systems, along with the ability to analyze different classes of problems and solutions based on AI. A special focus throughout the course will be dedicated to the intersection of machine learning, with special consideration of Large Language Models (LLMs), and multi-agent and knowledge-based systems, taking a perspective that is frequently referred to as neuro-symbolic AI. ,

The course has a dual objective:

  • Provide an overview of the discipline focused on the concept of intelligent agent, enabling students to critically frame problems, solutions, and specific methodological approaches within the development of intelligent systems.
  • Provide an in-depth exploration of some themes and solutions of particular importance for the development of intelligent systems today, namely: 1) autonomous AI, 2) embodied and affective AI, 3) knowledge-based AI.

Contents

The first part of the course (around 1/2 of the course) will cover four foundational topics:

  • The different paradigms proposed in AI and the challenge of ethics in AI
  • The agent-based paradigm as a conceptual model to organically frame various problems and models proposed in modern Artificial Intelligence. Agents will be characterized from the perspective of autonomy and relationships such as those between agent and environment, behavior and perception, and behavior and knowledge.
  • Knowledge graphs as abstractions to support a variety of knowledge-based applications where reasoning, question answering and data linking play a crucial role. Since topics such as RDF, Ontologies and reasoning frameworks like RDFS and OWL are now covered in BA courses, in the course we will quickly recap these concepts.
  • Distributional semantics and large language models as approaches to learning representations from data, understanding input data, and generating novel content

The second part of the course (around 1/2 of the course) will focus on more specific topics:

  • Conversational agents and related interaction models. This part is dedicated to modeling the behavior of intelligent agents based on coordination in multi-agent systems. Models for simulation through multi-agent systems, perception, and interaction modeling in complex systems, will be discussed. The applications covered in this part pertain to simulation systems and systems based on the adaptive behavior of agents.
  • NLP and LLMs for Knowledge Graph-powered AI systems. This part covers two sub-topics: information extraction techniques and LLMs to support data enrichment and knowledge base construction; approaches combining generative models and knowledge bases such as Retrieval Augmented Generation.
  • Representation learning for Knowledge Graphs and neuro-symbolic integration, exploring machine learning methods to build soft inference systems on top of Knowledge Graphs and other structured knowledge representation frameworks, covering Knowledge Graph embeddings and deep neurosymbolic integration frameworks like Logic Tensor Networks.

Detailed program

  1. Introduction: learning and reasoning in Artificial Intelligence; interpretation, reasoning, prediction, control; the concept of autonomous agent (definition, classification, behavior, models of agents with simple reflexes, with memory, goal-based, utility-based).
  2. Models and mechanisms of interaction in Multi-Agent Systems (MAS): collective artificial intelligence and complex systems; modeling, simulation, and analysis of self-organizing behaviors.
  3. Conversational agents: modeling, simulation, analysis of self-organizing behaviors; integrating LLMs in Multi-agent Systems.
  4. From knowledge representation to representation learning: knowledge bases, knowledge graphs, and ontologies; learning linguistic representations, word embeddings, and large language models (BERT, GPT-X); reasoning in LLMs; risks and ethical issues in LLMs
  5. Knowledge base construction and exploitation with LLMs: information extraction from texts (Named Entity Recognition, Named Entity Linking, introduction to relation extraction); information extraction from tabular data (tabular data understanding and annotation); Retrieval Augmented Generation with knowledge bases and annotated data.
  6. Learning representations of knowledge graphs using neural networks: knowledge graph embeddings; AI frameworks based on neuro-symbolic integration (Logic Tensor Network).

Prerequisites

Basic knowledge of logics and mathematics. Basic knowledge about machine learning and deep neural networks.

Teaching form

Lectures and exercise with students' personal computers. Moodle e-learning platform. Seminars about usage of semantics in real-world applications given by experts from the industry.

The course is teached in English.

Textbook and teaching resource

Textbooks :

S.J. Russell, P. Norvig, “Intelligenza Artificiale: un approccio moderno“, 2a edizione, Pearson - Prentice Hall, 2005 (volume 1)

J. Ferber, Multi-agent systems: An introduction to distributed artificial intelligence, Addison-Wesley Professional, 1999: sintesi a dispense disponibile sull’e.learning del Corso.

Recommended reading:

C. Cornoldi, L'intelligenza, Il Mulino Ed., 2009. Cesare Cornoldi. Formicai, imperi, cervelli: introduzione alla scienza della Complessità (Il Mulino, 2007), pp. 235.

Grigoris Antoniou, Paul Groth, Frank van Harmelen, Rinke Hoekstra. A Semantic Web Primer (Information Systems) third edition. The MIT Press; third edition edition (August 24, 2012), pp. 288.

Semester

Semester I

Assessment method

The final grade is based on the combined results of two independent assessment components.

  1. Course Project and Oral Presentation

Students are required to complete a course project, either individually or in small groups, focusing on a specific topic covered in the course or closely related to its contents. The project is intended to provide an opportunity for an in-depth study and/or hands-on experience with a selected AI topic.

The project is assessed through an oral presentation of approximately 20 minutes, supported by slides. Students may also include a brief demonstration of the developed system or experimental results, when appropriate.

Evaluation is based on:

  • the relevance of the project to the course topics;
  • the methodological soundness of the proposed approach, taking into account the scope of an examination project;
  • the depth of understanding demonstrated during the presentation.

Particular emphasis is placed on the students’ ability to answer questions and discuss their work critically during the Q&A session.

  1. In-course Research Paper Presentation

During the semester, students take part in an interim assessment consisting of the presentation of a research paper relevant to the course topics. Presentations may be carried out individually or in small groups and are evaluated on the students’ understanding of the paper, the quality of the presentation, and their ability to discuss the proposed methods and results.

Office hours

On demand.

Sustainable Development Goals

QUALITY EDUCATION
Enter

Key information

Field of research
INF/01
ECTS
6
Term
First semester
Activity type
Mandatory to be chosen
Course Length (Hours)
50
Degree Course Type
2-year Master Degree
Language
English

Staff

    Teacher

  • MP
    Matteo Luigi Palmonari
  • Giuseppe Vizzari
    Giuseppe Vizzari

Students' opinion

View previous A.Y. opinion

Bibliography

Find the books for this course in the Library

Enrolment methods

Manual enrolments

Sustainable Development Goals

QUALITY EDUCATION - Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all
QUALITY EDUCATION

You are currently using guest access (Log in)
Policies
Get the mobile app
Powered by Moodle
© 2026 Università degli Studi di Milano-Bicocca
  • Privacy policy
  • Accessibility
  • Statistics