Natural Language Processing (NLP) is a key technology of the information age. Understanding language is also a crucial part of artificial intelligence. Applications of NLP are everywhere because people and institutions largely communicate in language. We encounter NLP every day from web search, emails and customer service to party manifestos and automation of legal and public services. We also observe NLP used to weaponize social media for electoral interference. There are a large variety of underlying machine learning models behind NLP applications.
This course is a broad introduction to linguistic phenomena and our attempts to analyze them with machine learning. We will cover a wide range of concepts with a focus on practical applications such as information extraction, text classification, sentiment analysis, and summarization. We will also discuss ethical and legal implications of NLP work. This course provides a strong foundation to understand the fundamental problems in NLP and also equips students with the practical skills to build NLP systems.