—- data course —-
Number: 3018
Title: Natural Language Processing
English Title: Natural Language Processing
Level: MicroMaster
Field: Machine Learning
Units: 3
Type: Theoretical
Category: Specialized
Prerequisite: General Objective
Co-requisite: –
Responsible: AI Department
Image: nlp.png
ID: 3018
Instructor: Education
Term: Summer 2025
Schedule: Tuesday and Thursday 17:00-18:30
Priority: 30
General Objective
Natural Language Processing is one of the most important branches of artificial intelligence. Its goal is to create an interaction channel between humans and machines through natural human language. This course introduces fundamental NLP concepts and basic methods for solving related problems, while also covering some state-of-the-art approaches.
Topics
Course Introduction and Objectives (1 session)
Introduction to Natural Language Processing (1 session)
Text Preprocessing Methods (2 sessions)
Regular expressions, tokenization, normalization, stemming/lemmatization, sentence boundary detection, MED distance calculation
Language Models (2 sessions)
Basic Text Classification Methods (3 sessions)
Classification concepts, feature extraction, simple classifiers, logistic regression for classification, extending logistic regression to neural networks
Basic Text Clustering Methods (2 sessions)
Word Representations (4 sessions)
Word representation methods: basic approaches, linear algebra-based methods, neural network-based methods, challenges and solutions, context-based representations (basic introduction)
Machine Translation (4 sessions)
Recurrent Neural Networks and Attention Models (3 sessions)
Simple RNNs and popular architectures (LSTM, GRU), modern machine translation models, attention mechanisms
Parsing in NLP (3 sessions)
Other NLP Applications (3 sessions)
Assessment
References
Dan Jurafsky and James H. Martin. Speech and Language Processing (3rd ed. Draft), 2023.
Manning and Schuetze, Foundations of Statistical Natural Language Processing, 1999.
Yoav Goldberg. A Primer on Neural Network Models for Natural Language Processing, 2015.
Ian Goodfellow, Yoshua Bengio, and Aaron Courville. Deep Learning, 2016.