CS499-002 Natural Language Processing

Computers process massive amounts of information every day in the form of human language. Although they do not understand it, they can learn how to do things like answer questions about it, or translate it into other languages. This course will be about the variety of ways to represent human languages (like Swahili, English, or Chinese) as computational systems, and how to exploit those representations to write programs that do neat stuff with text and speech data, like

  • translation,
  • summarization,
  • extract information,
  • question answering, or
  • conversational agents

This field is called Natural Language Processing (or Computational Linguistics), and it is extremely interdisciplinary. As a result the course will include materials that are central to Machine Learning and Linguistics.


Antonios Anastasopoulos (antonis [at] gmu [dot] edu)
Office Hours: Online (check Blackboard for Zoom link), TBD. Email for additional appointments.


Tuesdays and Thursdays, 12:00 to 1:15 PM, Online (Check Blackboard for Zoom link and password).