Passer au contenu

/ Département d'informatique et de recherche opérationnelle

Je donne

Modern Natural Language Processing

--------

Title : Modern Natural Language Processing


Description:
Natural Language Processing (NLP) is a branch of artificial intelligence that deals with the interaction between computers and humans using natural language. It is one of the most important technologies of the information age and is used everywhere: search engines, advertising, chatbots, language translation, virtual agents, and so on. Deep Learning approaches have obtained very high performance across many different NLP tasks in recent years. In this course, students will gain a thorough introduction to the basics of NLP, as well as cutting-edge research in Deep Learning for NLP. We will focus on modern techniques for NLP, as well as introduce the applications in our daily lives. Students are encouraged to do some pretty cool things based on NLP techniques, such as writing poetry, detecting spam emails, building chatbots, and machine reading comprehension. Through lectures, assignments, and a final project, students will learn the necessary skills to design, implement, and understand their own models for NLP tasks.

Prerequisites:


1. Proficiency in Python

All class assignments will be in Python (e.g., using NumPy and PyTorch). If you have a lot of programming experience but in a different language (e.g. C/C++/Matlab/Java/Javascript), you will probably be fine.


2. College Calculus, Linear Algebra

You should be comfortable taking (multivariable) derivatives and understanding matrix/vector notation and operations.


3. Basic Probability and Statistics

You should know the basics of probabilities, gaussian distributions, mean, standard deviation, etc.


4. Foundations of Machine Learning

If you already have basic machine learning and/or deep learning knowledge, the course will be easier.


--------