20801730 - INTELLIGENZA ARTIFICIALE

Gli obiettivi sono quelli di introdurre tecnologie avanzate di intelligenza articiale, quali i sistemi ad agente e multi-agente, il ragionamento basato sulla probabilità e i fondamenti del ragionamento basato su logica e dei sistemi di supporto alle decisioni.
Saranno discussi gli sviluppi dei più recenti modelli e tecnologie di intelligenza artificiale e le relative applicazioni nei domini di maggiore interesse, quali robotica, assistenti AI-powered, AI in education, finanza, health-care e gaming.
Saranno citate le principali e recenti questioni etiche, sociali ed epistemologiche associate all’impiego di strumenti di intelligenza artificiale su larga scala e alla generative Artificiale general intelligence.

Curriculum

scheda docente | materiale didattico

Programma

1. Introduzione al corso

- Aree di interesse dell’Intelligenza Artificiale.
- Potenzialità dei modelli e dei metodi di IA.

2. Soluzione di Problemi mediante Ricerca nello Spazio degli Stati

- Ricerca non informata (in ampiezza, guidata dal costo, in profondità, iterative deepening).
- Ricerca euristica (Best First, Algoritmo A*, funzioni euristiche).
- Algoritmi approssimati (Hill Climbing, Simulated Annealing, ecc.).
- Ricerca in presenza di avversari (MiniMax, Alfa-Beta pruning).

3. Introduzione al linguaggio Python

- Ambienti di sviluppo, Jupyter Notebook, Colab.
- Python base. Strutture dati in Pyhton.
- Librerie Python: NumPy, Pandas, Matplotlib, ScikitLearn.

4. Evolutionary Computation

- Soft Computing e “No Free Lunch Theorem”.
- Algoritmi Genetici e loro applicazioni.
- Particle Swarm Optimization e applicazioni.

5. Comunicazione e Percezione

- Visione Artificiale:
• Luce e colore
• Formazione immagini
• Elaborazione flusso visuale
• Tecniche di object recognition

Testi Adottati

Dispense a cura del docente.

Bibliografia Di Riferimento

S.J.Russel, P.Norvig "Artificial Intelligence: A Modern Approach", 4/Ed (2020). Pearson Education.

Modalità Erogazione

Lezioni ed esercitazioni.

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Prova scritta.

scheda docente | materiale didattico

Programma

Fondamenti di Intelligenza Artificiale simbolica e problem solving mediante ricerca in spazi di stato: formulazione dei problemi, algoritmi di ricerca non informata e informata, progettazione euristica, metaeuristiche (hill climbing, simulated annealing, algoritmi genetici). Giochi avversariali: minimax e alpha-beta pruning. Cenni a sistemi basati su regole e rappresentazione della conoscenza.
Fondamenti di NLP e reti neurali per sequenze (embeddings, RNN, LSTM) con introduzione al meccanismo di attenzione. Architettura Transformer: self-attention, multi-head attention, positional encoding (incl. RoPE), architetture encoder-decoder e decoder-only.
Modelli linguistici di grandi dimensioni (LLM): architettura, prompting, in-context learning, strategie di campionamento. Addestramento e adattamento (pretraining, fine-tuning, LoRA, quantizzazione). Allineamento (RLHF, DPO) e cenni al ragionamento.
Sistemi agentici e RAG: retrieval-augmented generation, function calling e framework agentici (ReAct). Valutazione dei modelli (LLM-as-a-judge), limiti, bias e principali direzioni di ricerca.


Testi Adottati

Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach - Pearson Education.
Dispense del docente.

Modalità Frequenza

Non obbligatoria, ma assolutamente consigliata.

Modalità Valutazione

La verifica dell’apprendimento prevede una prova scritta e una prova pratica. La prova scritta valuta la comprensione dei fondamenti teorici dell’Intelligenza Artificiale, degli algoritmi di ricerca e ottimizzazione e dei modelli generativi. La prova pratica verifica la capacità di applicare le conoscenze a problemi concreti, attraverso la progettazione e/o implementazione di algoritmi o modelli di IA. Il voto finale è determinato dalla valutazione complessiva delle due prove.

scheda docente | materiale didattico

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

Programma

1. Introduzione al corso

- Aree di interesse dell’Intelligenza Artificiale.
- Potenzialità dei modelli e dei metodi di IA.

2. Soluzione di Problemi mediante Ricerca nello Spazio degli Stati

- Ricerca non informata (in ampiezza, guidata dal costo, in profondità, iterative deepening).
- Ricerca euristica (Best First, Algoritmo A*, funzioni euristiche).
- Algoritmi approssimati (Hill Climbing, Simulated Annealing, ecc.).
- Ricerca in presenza di avversari (MiniMax, Alfa-Beta pruning).

3. Introduzione al linguaggio Python

- Ambienti di sviluppo, Jupyter Notebook, Colab.
- Python base. Strutture dati in Pyhton.
- Librerie Python: NumPy, Pandas, Matplotlib, ScikitLearn.

4. Evolutionary Computation

- Soft Computing e “No Free Lunch Theorem”.
- Algoritmi Genetici e loro applicazioni.
- Particle Swarm Optimization e applicazioni.

5. Comunicazione e Percezione

- Visione Artificiale:
• Luce e colore
• Formazione immagini
• Elaborazione flusso visuale
• Tecniche di object recognition

Testi Adottati

Dispense a cura del docente.

Modalità Erogazione

Lezioni ed esercitazioni.

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Prova scritta.

scheda docente | materiale didattico

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

Programma

Fondamenti di Intelligenza Artificiale simbolica e problem solving mediante ricerca in spazi di stato: formulazione dei problemi, algoritmi di ricerca non informata e informata, progettazione euristica, metaeuristiche (hill climbing, simulated annealing, algoritmi genetici). Giochi avversariali: minimax e alpha-beta pruning. Cenni a sistemi basati su regole e rappresentazione della conoscenza.
Fondamenti di NLP e reti neurali per sequenze (embeddings, RNN, LSTM) con introduzione al meccanismo di attenzione. Architettura Transformer: self-attention, multi-head attention, positional encoding (incl. RoPE), architetture encoder-decoder e decoder-only.
Modelli linguistici di grandi dimensioni (LLM): architettura, prompting, in-context learning, strategie di campionamento. Addestramento e adattamento (pretraining, fine-tuning, LoRA, quantizzazione). Allineamento (RLHF, DPO) e cenni al ragionamento.
Sistemi agentici e RAG: retrieval-augmented generation, function calling e framework agentici (ReAct). Valutazione dei modelli (LLM-as-a-judge), limiti, bias e principali direzioni di ricerca.


Testi Adottati

Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach - Pearson Education.
Dispense del docente.

Modalità Frequenza

Non obbligatoria, ma assolutamente consigliata.

Modalità Valutazione

La verifica dell’apprendimento prevede una prova scritta e una prova pratica. La prova scritta valuta la comprensione dei fondamenti teorici dell’Intelligenza Artificiale, degli algoritmi di ricerca e ottimizzazione e dei modelli generativi. La prova pratica verifica la capacità di applicare le conoscenze a problemi concreti, attraverso la progettazione e/o implementazione di algoritmi o modelli di IA. Il voto finale è determinato dalla valutazione complessiva delle due prove.

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

scheda docente | materiale didattico

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

Programma

1. Introduzione al corso

- Aree di interesse dell’Intelligenza Artificiale.
- Potenzialità dei modelli e dei metodi di IA.

2. Soluzione di Problemi mediante Ricerca nello Spazio degli Stati

- Ricerca non informata (in ampiezza, guidata dal costo, in profondità, iterative deepening).
- Ricerca euristica (Best First, Algoritmo A*, funzioni euristiche).
- Algoritmi approssimati (Hill Climbing, Simulated Annealing, ecc.).
- Ricerca in presenza di avversari (MiniMax, Alfa-Beta pruning).

3. Introduzione al linguaggio Python

- Ambienti di sviluppo, Jupyter Notebook, Colab.
- Python base. Strutture dati in Pyhton.
- Librerie Python: NumPy, Pandas, Matplotlib, ScikitLearn.

4. Evolutionary Computation

- Soft Computing e “No Free Lunch Theorem”.
- Algoritmi Genetici e loro applicazioni.
- Particle Swarm Optimization e applicazioni.

5. Comunicazione e Percezione

- Visione Artificiale:
• Luce e colore
• Formazione immagini
• Elaborazione flusso visuale
• Tecniche di object recognition

Testi Adottati

Dispense a cura del docente.

Modalità Erogazione

Lezioni ed esercitazioni.

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Prova scritta.

scheda docente | materiale didattico

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

Programma

Fondamenti di Intelligenza Artificiale simbolica e problem solving mediante ricerca in spazi di stato: formulazione dei problemi, algoritmi di ricerca non informata e informata, progettazione euristica, metaeuristiche (hill climbing, simulated annealing, algoritmi genetici). Giochi avversariali: minimax e alpha-beta pruning. Cenni a sistemi basati su regole e rappresentazione della conoscenza.
Fondamenti di NLP e reti neurali per sequenze (embeddings, RNN, LSTM) con introduzione al meccanismo di attenzione. Architettura Transformer: self-attention, multi-head attention, positional encoding (incl. RoPE), architetture encoder-decoder e decoder-only.
Modelli linguistici di grandi dimensioni (LLM): architettura, prompting, in-context learning, strategie di campionamento. Addestramento e adattamento (pretraining, fine-tuning, LoRA, quantizzazione). Allineamento (RLHF, DPO) e cenni al ragionamento.
Sistemi agentici e RAG: retrieval-augmented generation, function calling e framework agentici (ReAct). Valutazione dei modelli (LLM-as-a-judge), limiti, bias e principali direzioni di ricerca.


Testi Adottati

Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach - Pearson Education.
Dispense del docente.

Modalità Frequenza

Non obbligatoria, ma assolutamente consigliata.

Modalità Valutazione

La verifica dell’apprendimento prevede una prova scritta e una prova pratica. La prova scritta valuta la comprensione dei fondamenti teorici dell’Intelligenza Artificiale, degli algoritmi di ricerca e ottimizzazione e dei modelli generativi. La prova pratica verifica la capacità di applicare le conoscenze a problemi concreti, attraverso la progettazione e/o implementazione di algoritmi o modelli di IA. Il voto finale è determinato dalla valutazione complessiva delle due prove.

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

scheda docente | materiale didattico

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

Programma

1. Introduzione al corso

- Aree di interesse dell’Intelligenza Artificiale.
- Potenzialità dei modelli e dei metodi di IA.

2. Soluzione di Problemi mediante Ricerca nello Spazio degli Stati

- Ricerca non informata (in ampiezza, guidata dal costo, in profondità, iterative deepening).
- Ricerca euristica (Best First, Algoritmo A*, funzioni euristiche).
- Algoritmi approssimati (Hill Climbing, Simulated Annealing, ecc.).
- Ricerca in presenza di avversari (MiniMax, Alfa-Beta pruning).

3. Introduzione al linguaggio Python

- Ambienti di sviluppo, Jupyter Notebook, Colab.
- Python base. Strutture dati in Pyhton.
- Librerie Python: NumPy, Pandas, Matplotlib, ScikitLearn.

4. Evolutionary Computation

- Soft Computing e “No Free Lunch Theorem”.
- Algoritmi Genetici e loro applicazioni.
- Particle Swarm Optimization e applicazioni.

5. Comunicazione e Percezione

- Visione Artificiale:
• Luce e colore
• Formazione immagini
• Elaborazione flusso visuale
• Tecniche di object recognition

Testi Adottati

Dispense a cura del docente.

Modalità Erogazione

Lezioni ed esercitazioni.

Modalità Frequenza

La frequenza non è obbligatoria, ma è fortemente consigliata.

Modalità Valutazione

Prova scritta.

scheda docente | materiale didattico

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,

Programma

Fondamenti di Intelligenza Artificiale simbolica e problem solving mediante ricerca in spazi di stato: formulazione dei problemi, algoritmi di ricerca non informata e informata, progettazione euristica, metaeuristiche (hill climbing, simulated annealing, algoritmi genetici). Giochi avversariali: minimax e alpha-beta pruning. Cenni a sistemi basati su regole e rappresentazione della conoscenza.
Fondamenti di NLP e reti neurali per sequenze (embeddings, RNN, LSTM) con introduzione al meccanismo di attenzione. Architettura Transformer: self-attention, multi-head attention, positional encoding (incl. RoPE), architetture encoder-decoder e decoder-only.
Modelli linguistici di grandi dimensioni (LLM): architettura, prompting, in-context learning, strategie di campionamento. Addestramento e adattamento (pretraining, fine-tuning, LoRA, quantizzazione). Allineamento (RLHF, DPO) e cenni al ragionamento.
Sistemi agentici e RAG: retrieval-augmented generation, function calling e framework agentici (ReAct). Valutazione dei modelli (LLM-as-a-judge), limiti, bias e principali direzioni di ricerca.


Testi Adottati

Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach - Pearson Education.
Dispense del docente.

Modalità Frequenza

Non obbligatoria, ma assolutamente consigliata.

Modalità Valutazione

La verifica dell’apprendimento prevede una prova scritta e una prova pratica. La prova scritta valuta la comprensione dei fondamenti teorici dell’Intelligenza Artificiale, degli algoritmi di ricerca e ottimizzazione e dei modelli generativi. La prova pratica verifica la capacità di applicare le conoscenze a problemi concreti, attraverso la progettazione e/o implementazione di algoritmi o modelli di IA. Il voto finale è determinato dalla valutazione complessiva delle due prove.

Mutuazione: 20801730 INTELLIGENZA ARTIFICIALE in Ingegneria informatica e dell'intelligenza artificiale LM-32 RUSSO PAOLO, LIMONGELLI CARLA,