Natural Language Processing

Learning Outcomes

Natural Language Processing (NLP) studies the interaction between computers and language in order to process and interpret human language through formal models and algorithmic and statistical methods. At the end of the course, the students will be able to understand the main notions and concepts of NLP, as well as its main applications and challenges. They will learn the main tasks of NLP and will have practical experience on them through practical assignments, developed with open and contemporary computer programming libraries, models, and datasets.