Skip to main content
CODE 90541
ACADEMIC YEAR 2022/2023
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR INF/01
LANGUAGE English
TEACHING LOCATION
  • GENOVA
SEMESTER 1° Semester
TEACHING MATERIALS AULAWEB

OVERVIEW

The Natural Language Processing course provides an introduction to the most challenging issues in processing natural languages, driven by the three layers of syntax, semantics, pragmatics; the most recent applications of natural language processing tools are discussed, including the design and development of ontologies and of chatbots. 

AIMS AND CONTENT

LEARNING OUTCOMES

Learning how to process and represent natural language, and the main software components of a system able to understand natural language.

AIMS AND LEARNING OUTCOMES

After the course students will be able to use existing tools and design and implement new ones for solving Natural Language Processing problems at the syntactic and semantic level. They will also be able to design and implement a chatbot using one of the most widespread chatbot languages. 

TEACHING METHODS

Traditional: frontal lessons and laboratories

SYLLABUS/CONTENT

NLP Introduction and Terminology
Regular Expressions
Syntax at Word Level: Stop Words, TF-IDF, Stemming, Normalization, Minimum Edit Distance
Syntax at Sentence Level: Grammars, Part Of Speech (POS) Tagging with Definite Clause Grammars, POS Tagging with Hidden Markov Models, A critical comparison of DCG and HMM for POS Tagging
Semantics: Distributional semantics, word2vect, Frame Semantics, Model-theoretic semantics, Lexical Semantics, WordNet, BabelNet, Named Entity Recognition, Ontologies and the Semantic Web, Ontologies and their applications, Ontology Learning and Ontology Matching
Pragmatics
NLP applications and recap of the Most common (non-trivial) NLP features, with examples of how and when using them
Applications: Chatbots​

RECOMMENDED READING/BIBLIOGRAPHY

The notes of the course 

TEACHERS AND EXAM BOARD

Exam Board

VIVIANA MASCARDI (President)

GIOVANNA GUERRINI

ANGELO FERRANDO (President Substitute)

LESSONS

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

The exam will consist in a quiz, a written part (traditional open/closed questions, exercises) plus an individual project (requiring about 1 man/week to be completed).

 

ASSESSMENT METHODS

The acquisition of the skills foreseen by this course will be assessed via the quiz and written exam + the project which have been carefully designed to allow the teachers to verify whether a student is actually able to design and implement a tool solving some (simplified) NLP problem and to understand, present and discuss in a critical way the most challenging issues raised by its development.

Exam schedule

Data appello Orario Luogo Degree type Note
17/02/2023 10:00 GENOVA Scritto

OpenBadge

 PRO3 - Soft skills - Creazione progettuale avanzato 1 - A
PRO3 - Soft skills - Creazione progettuale avanzato 1 - A
 PRO3 - Soft skills - Personale base 1 - A
PRO3 - Soft skills - Personale base 1 - A
 PRO3 - Soft skills - Sociale base 1 - A
PRO3 - Soft skills - Sociale base 1 - A