CMPUT 461/501 - Introduction to Natural Language Processing

Overview

Natural language processing (NLP) is a subfield of artificial intelligence concerned with the interactions between computers and human languages. This course is an introduction to NLP, with the emphasis on writing programs to process and analyze text corpora. The course covers both foundational aspects and applications of NLP. The course aims at a balance between classical and statistical methods for NLP, including methods based on machine learning.

Objectives

After successfully completing this course, students will become familiar with the basic NLP concepts, methods, and tools, and will be able to implement programs that apply them to texts.

Course Work

  • Assignments
  • Participation
  • Quizzes
  • Final Exam