Introduction to Natural Language Processing

Lectures: M/W 3:00 pm-4:15 pm @ IS 501

WeChat506cf3296b6aee16a3d1ff1faa9f600c.jpg

Instructor: Xiang Lorraine Li

Office hours: Monday 4:15 pm-5:15 pm or by appointment, 130 N Bellefield Ave, 517.

Email: [email protected] (Please use "CS2731" at the beginning of the subject line when emailing.)

image.png

TA: Yingda Fan

Office hours: Friday 3:30pm - 4:30pm. Hybrid options

Email: [email protected]

Course Description

This course provides an introduction to the field of natural language processing (NLP) - the creation of programs that can understand, generate, and learn languages used by humans. Students will become familiar with foundational tasks in NLP, such as language modeling, text classification, and sequence modeling. The course will cover both classic and contemporary approaches to these tasks, as well as how they are applied in language technologies.

Pre-requisite: Algorithm. Basic programming skill about Python. Familiar with linear algebra, matrix multiplication, dot product etc.

Textbook:

Speech and Language Processing (3rd edition draft) by Dan Jurafsky and James H. Martin Natural Language Processing by Jacob Eisenstein

We will have readings from the textbook. Sometimes we also have readings from academic papers. Readings will be posted about one week in advance of the lecture.

Tools:

Ed Discussion to post questions about lecture/homework/project.

TopHat for in-class exercise and attendance checking

Canvas for everything else.

Anonymous Course Feedbacks (available during the semester )

https://forms.gle/FLLAXvKhpHE4JA9C7

Course Schedule

Subject to change. All due dates are at 11:59pm ET except when indicated.

Schedule

🏆 Grading