From conversational agents to automated trading and search queries, natural language understanding underpins many of today’s most exciting technologies. How do we build these models to understand language efficiently and reliably? In this project-oriented course you will develop systems and algorithms for robust machine understanding of human language. The course draws on theoretical concepts from linguistics, natural language processing, and machine learning.
In the first half of the course, you will explore three fundamental tasks in natural language understanding: contextual language representation, information retrieval, and advanced behavioral evaluation of NLU models. Each topic includes a hands-on component where you will build baseline models The baseline models will help you develop your own original models which you will enter into informal class-wide competitions.
In the second half of the course, you will pursue an original project in natural language understanding with a focus on following best practices in the field. Additional lectures and materials will cover important topics to help expand and improve your original system, including evaluations and metrics, semantic parsing, and grounded language understanding. You can view sample projects from previous learners in the course here.