ENGG 418 - Applied Natural Language Processing

Description

State-of-the-art natural language processing has enabled sophisticated interactions between people and machines in our own human language across a number of tasks from chatbots to analyzing sentiment to machine translation to question answering to even writing reports synthesized from various sources into a variety of styles and forms. We are at a point in time where natural language processing has seemingly endless applications that can solve new problems. This class explores the technologies behind modern natural language processing, different tools used for natural language processing, and a variety of problem domains with the goal of exposing us to successes, challenges, and lessons learned. We start by examining the nuances of the English language and its complexities, studying how English can be computationally modeled. We follow this with a progression of techniques and tools for natural language tasks and compose them to solve increasingly complex tasks. We also explore how far natural language processing has come in terms of achieving natural language understanding. This class will culminate in a team project developing an end-to-end system for solving a real-world problem through applied natural language processing.

Prerequisites

ENGG 408 and ENGG 410

Notes

This course is open only to students enrolled in the online MEng in Computer Engineering program. This course cannot be used to satisfy any AB, BE, MEM, MS, PhD, or residential MEng degree requirements.

Offered

Term
Time
Location / Method
Instructor(s)
Term: Fall 2024
Time:
Location:

Online course

Instructors:

Eugene Santos