Introduction to Natural Language Processing

COMPSCI 375

Introductory course in natural language processing, covering core computational problems involving human language, and both classical techniques such as bag-of-words, n-grams and and conditional random fields, as well as modern neural approaches such as word vectors, recurrent neural networks and transformers. We will also lay the foundation for understanding large language models and their scaling properties. Focus will be on key NLP tasks such as text classification, language modeling, machine translation and information retrieval. Prerequisite: COMPSCI 201; and one of COMPSCI 270, 370, or 371. Must be comfortable with Python programming.

Prerequisites

Prerequisite: COMPSCI 201, and one of COMPSCI 270L, 370D, or 371

Curriculum Codes
  • QC
  • QS
Typically Offered
Fall Only