Skip to main content

Natural Language Processing Fall 2016

Imagine a world where you can pick up a phone and talk in English, while at the other end of the line your words are spoken in Chinese. Imagine a computer animated representation of yourself speaking fluently what you have written in an email. Imagine automatically uncovering protein/drug interactions in petabytes of medical abstracts. Imagine feeding a computer an ancient script that no living person can read, then listening as the computer reads aloud in this dead language. Imagine a computer that can do better than humans at answering questions.

Natural Language Processing is the automatic analysis of human languages such as English, Korean, and thousands of others analyzed by computer algorithms. Unlike artificially created programming languages where the structure and meaning of programs is easy to encode, human languages provide an interesting challenge, both in terms of its analysis and the learning of language from observations.

Anoop Sarkar
Office Hours: Mondays 3pm-4pm TASC1 9427
Teaching Assistant
Golnar Sheikhshabbafghi
Office Hours: Fridays 14:30-16:00 at ASB9838.2 in CSIL
Discussion Board
on Coursys
Time and place
MWF 1:30-2:20, BLU 10021
No required textbook. Online readings provided in Syllabus.
Submit homework source code and check your grades on Coursys
  • Programming setup homework: Sep 13 (2%)
  • Five programming homeworks. Due dates: Sep 27, Oct 11, Oct 25, Nov 8, Nov 22 (10% each)
  • In class midterm: Nov 4 (18%)
  • Final project: Dec 8. Postponed to Dec 13. (30%)