Fall 2017 Course Descriptions
Introduction to natural language processing, the field of computer science that is concerned with the interactions between computers and human languages. We will develop a toolbox of building-block models, algorithms and data structures for the syntactic and semantic processing of natural language data, which will then allow the development of applications such as summarization, question-answering and translation. Hands-on experience via problem sets and final project using the Natural Language Toolkit (NLTK) platform for development in Python.
Prerequisite: Comp 40 required and ES56 or Math 161 recommended.