3.00 Credits
Prerequisite(s): CS 2420 and University Advanced Standing. Some experience with Python, machine learning, probability and linear algebra is recommended.. Provides a comprehensive introduction to Natural Language Processing (NLP), focusing on both foundational techniques and modern applications. Explores classical NLP concepts such as text preprocessing, statistical models, and word embeddings, and modern approaches using transformer architectures and pre-trained language models. Emphasizes a hands-on, project-driven approach, teaching how to build NLP pipelines, fine-tune language models, and implement text summarization, generation, and conversational AI systems. Explores prompt engineering, few-shot learning and other cutting-edge NLP methods.