INFO-B 443 Natural Language Processing
3 credits
- Prerequisites: INFO-B 210 or CSCI-A 204 or CSCI 23000; Recommended: PBHL-B 302 (or equivalent) or INFO-I 415
- Delivery: On-Campus, Online
Description
This course introduces the theory and methodology of natural language understanding and generation. Topics include stemming, lemmatization, parts of speech tagging, parsing, and machine translation. Employing specialized libraries, students develop applications for topic modeling, sentiment analysis, and text summarization.
Learning Outcomes
- Extract information from text automatically using concepts and methods from natural language processing (NLP) including stemming, n-grams, POS tagging, and parsing.
- Develop speech-based applications that use speech analysis (phonetics, speech recognition, and synthesis).
- Analyze the syntax, semantics, and pragmatics of a statement written in a natural language.
- Develop a conversational agent that uses natural language understanding and generation.
- Apply machine learning algorithms to natural language processing.
- Write scripts and applications in Python to carry out natural language processing using libraries such as NLTK, Gensim, and spaCY.
- Design NLP-based AI systems for question answering, text summarization, and machine translation.
- Evaluate the performance of NLP tools and systems.
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.