630 - Natural Language Processing: Algorithms and People
This course focuses on how to use machine learning techniques to understand, annotate, and generate the language we see in everyday situations. The techniques learned in this course can be applied to any kind of text and enable turning qualitative evaluation of text in a precise quantitative measurement. Students will learn the linguistics fundamentals of natural language processing (NLP), with specific topics of part of speech tagging, syntax and parsing, lexical semantics, topic models, and machine translation. Additional advanced topics will include sentiment analysis, crowdsourcing, and deep learning for NLP.