COSC 464 Natural Language Processing
The course will provide a broad introduction to the field of Natural Language Processing or NLP, loosely defined as the study of systems and algorithms that can comprehend, communicate in or analyze data in human language. Students will gain a good understanding of the different problems faced by NLP systems, methods for addressing these problems, and their relative advantages or disadvantages. The class will devote significant time to recent data-driven approaches, in particular neural-network and/or deep learning methods that can be trained (rather than manually programmed) using labeled text corpora.