L'insegnamento Natural Language Processing fornisce un'introduzione ai problemi più sfidanti nell'elaborazione dei linguaggi naturali, considerando i tre livelli di sintassi, semantica, pragmatica; vengono discussi i Large Language Models e le più recenti applicazioni degli strumenti di elaborazione del linguaggio naturale, compresa la progettazione e lo sviluppo di ontologie e di chatbot.
Learning how to represent natural language, and understanding which are the main challenges and the related technical solutions for a software system able to understand and process natural language.
Al termine del corso, lo studente/la studentessa sarà in grado di utilizzare strumenti esistenti e progettare e implementare nuovi strumenti per risolvere problemi di Elaborazione del Linguaggio Naturale a livello sintattico e semantico. Sarà inoltre in grado di progettare e implementare un chatbot utilizzando uno dei linguaggi più diffusi per chatbot. Verranno analizzate l’applicazione di tecniche di Machine Learning all’Elaborazione del Linguaggio Naturale, così come approcci simbolici e basati sulla conoscenza.
Gli studenti interessati (e ritenuti idonei in base ai risultati di un quiz iniziale) a seguire il corso in modalità innovativa e a migliorare le proprie soft skills acquisiranno anche le seguenti competenze trasversali:
competenze personali, livello base
competenze sociali, livello base
design creativo, livello avanzato
Lo studente/la studentessa deve conoscere Python.
Lezioni frontali e laboratori. Al termine del corso deve essere sviluppato un progetto individuale.
Per gli studenti coinvolti nelle attività didattiche innovative saranno utilizzate le seguenti modalità:
world café
progetto creativo individuale (la specifica del progetto è ideata dagli studenti e validata dai docenti)
Le slide e il materiale didattico fornito durante il corso sono sufficienti per seguirlo.
Ricevimento: Su appuntamento: inviare un'email a viviana.mascardi@unige.it (specificate nel subject il vostro COGNOME e NOME e l'INSEGNAMENTO per il quale chiedete informazioni)
VIVIANA MASCARDI (Presidente)
GIOVANNA GUERRINI
GIACOMO MEANTI (Presidente Supplente)
In accordo con il calendario didattico approvato dal Consiglio dei Corsi di Studio in Informatica: https://corsi.unige.it/corsi/10852/studenti-orario
L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy
L’esame consisterà in una parte scritta (domande aperte tradizionali, esercizi) più un progetto individuale (che richiede circa 7-10 giorni per essere completato), i cui risultati dovranno essere presentati oralmente.
I docenti potranno integrare le suddette prove con un esame orale.
Indicazioni per studenti con certificazione di DSA, di disabilità o di altri bisogni educativi speciali sono disponibili a partire da https://corsi.unige.it/corsi/10852/studenti-disabilita-dsa
L’acquisizione delle competenze previste da questo corso sarà valutata tramite l’esame scritto e il progetto, appositamente concepiti per permettere ai docenti di verificare se lo studente sia effettivamente in grado di progettare e implementare uno strumento che risolva un problema (semplificato) di NLP, nonché di comprendere, presentare e discutere in modo critico le questioni più complesse emerse durante il suo sviluppo.
Per ulteriori informazioni, consultare il modulo Aulaweb dell'insegnamento o contattare i docenti.