Etica, Società e Privacy, a.a. 24/25

L'insegnamento fornisce un'introduzione ai problemi relativi alla società e all'etica sollevati dai sistemi informativi nella società contemporanea e ai principali metodi per la gestione e l'analisi dei "big data", metodi che mantengono la privacy (privacy-preserving).
Il corso fornisce le competenze teoriche e pratiche necessarie alla ideazione, progettazione e sviluppo di sistemi informatici aperti e trasparenti, nel rispetto dell'etica e della privacy dell'individuo.

Tecnologie del Linguaggio Naturale, A.A. 2024/2025

Il corso ha lo scopo di fornire le nozioni di base sulle moderne tecnologie di elaborazione del linguaggio naturale. Il corso sarà articolato in tre parti:

  • nella prima parte, dedicata all'introduzione e agli elementi di base dell'elaborazione automatica del linguaggio naturale, saranno offerti elementi di morfologia, sintassi, semantica formale, generazione, e traduzione automatica, sistemi di dialogo;
  • nella seconda parte, focalizzata sulla semantica lessicale, saranno introdotti alcuni paradigmi di rappresentazione della conoscenza, le nozioni di conceptual anchoring, e alcune risorse e approcci per la rappresentazione concettuale;
  • nella terza parte, orientata agli approcci statistici, verrà affrontato il concetto della semantica distribuzionale e le relative metodologie esistenti. Sarà approfondito il tema della similarità semantica e le basi teoriche per la costruzione del significato attraverso composizioni sintattico-semantiche, con cenni alla costruzione automatica di ontologie.


Modelli e Metodi per il Supporto alle Decisioni

L'insegnamento si propone di fornire allo studente dei metodi per la creazione di strumenti di supporto alle decisioni nelle attività, imprenditoriali e non, pubbliche e private integrando modelli e metodi di analisi what-if (simulazione) e what-best (ottimizzazione).

Scheda completa su CampusNet: link.

Ottimizzazione Combinatoria (2024-25)

  • Italiano

    Il corso verte sulla discussione di problemi di ottimizzazione, in particolare di problemi di ottimizzazione combinatoria. Si pone come obiettivo quello di familiarizzare lo studente con problemi di ottimizzazione che occorrono frequentemente in applicazioni pratiche, permettendogli di riconoscere la difficoltà del problema e fornendogli gli strumenti per risolvere tali problemi.

  • English

    The course deals with optimization problems, with a special emphasis on combinatorial optimization problems. The course provides the student with knowledge about the main combinatorial optimization problems arising in practical situations, making him/her able to determine the complexity of the problem and master the algorithmic techniques required to solve such problems.


Apprendimento Automatico

Il corso copre le basi per comprendere e affrontare i problemi dell'Apprendimento Automatico e del Data Mining e più in generale le problematiche relative al processo di estrazione della conoscenza da basi di dati (KDD).

Oltre all'esposizione delle principali tematiche che caratterizzano l'apprendimento automatico (classificazione, clustering, estrazione di pattern ricorrenti) si vuole fornire allo studente una base di conoscenza di statistica e di teoria dell'informazione necessari per capire e utilizzare i fondamenti teorici di questi approcci.

Inoltre, si vogliono proporre alcune tecniche per affrontare l'analisi dei dati su grandi volumi di dati, quali le tecniche di pre-processing (pulizia dei dati, il campionamento, selezione delle dimensioni) e la validazione sui dati dei risultati dell'analisi e la loro interpretazione.

Infine si vuole proporre allo studente un ambiente di programmazione e analisi dati. Si utilizzerà Sci-kit Learn in Python e si proporranno alcune esperienze pratiche di analisi dataset pubblici e reali (UCI). 


This course covers the fundamentals to understand and tackle the problems of Machine Learning and Data Mining.

In general, it treats the tasks and the steps of the Knowledge Discovery Process from Data (KDD).

Beyond the main topics that characterize Machine Learning (classification, clustering, pattern discovery) we wish to provide a base knowledge of statistics and information theory, which are needed to understand the theoretical foundations of these approaches.

Furthermore, we wish to illustrate some techniques to afford the data analysis on big data, such as for the pre-processing steps  (data cleaning, sampling, feature selection) and the evaluation of the analysis results and their interpretation of data.

Finally, we wish to use a programming and data science environment. We will use Sci-kit Learn in Python and we will propose some practical experience in data analysis on public and real datasets (UCI). 



Modellazione Dati e Processi Aziendali

L'obiettivo principale del corso è di fornire le basi teoriche e pratiche per l'utilizzo di linguaggi, metodologie e tecniche per la modellazione concettuale di dati e processi al fine di realizzare efficaci sistemi informativi.

La prima parte del corso tratterà sulla modellazione dei dati, con enfasi sugli approcci fact- e object-oriented al fine di comprendere le entità rilevanti, le relazioni e i vincoli esistenti tra di esse.

La seconda parte del corso ha il fine di fornire gli strumenti per modellare e valutare processi, in particolare (business) process che regolano l'organizzazione del lavoro delle aziende per raggiungere i propri fini strategisci. In particolare, lo scopo è di fornire agli studenti le competenze generali e pratiche di base sull'analisi organizzativa e funzionale delle aziende e sulla ingegnerizzazione e re-ingegnerizzazione dei loro processi.

Modelli Concorrenti e Algoritmi Distribuiti 2024-25

Questa è la pagina dell'insegnamento di Modelli Concorrenti e Algoritmi Distribuiti (MCAD) per l'A.A. 2024/25