CS 5624: Natural Language Processing
Spring 2025
Course description
This course provides an in-depth exploration of Natural Language Processing (NLP) with a focus on the principles and techniques behind the development of large language models (LLMs). Topics include foundational NLP concepts, neural language models, transformer architectures, pretraining and fine-tuning techniques, prompt engineering, LLM alignment, evaluation methods, model efficiency and adaptability, advanced reasoning, tool-use LLMs, LLM agents, etc. Students will gain practical experience through coding assignments and a project, preparing them to design and evaluate state-of-the-art LLMs for real-world applications.
Prerequisites No prerequisites are required for this course; however, the following could be helpful:
- Familiarity with basic machine learning concepts
- Familiarity with basic statistical concepts
- Proficiency in Python programming
- Time: Tuesday & Thursday 11:00 AM - 12:15 PM
- Location: Derring Hall 3081
- Contact: Students should ask all course-related questions on Piazza. For personal matters or emergencies, please email all of us at cs5624instructors@gmail.com. For anonymous questions or comments, please use this form.
staff

- Tu Vu
- Instructor
- Email: tuvu@vt.edu
- Office hours: Thursday 3:00 - 4:00 PM, D&DS 374

- Rishab Balasubramanian
- Teaching Assistant
- Email: rishbb@vt.edu
- Office hours: Monday 1:00 - 2:00 PM, D&DS 260E
news
Jan 30, 2025 | Quiz 0 released! 📚🤔📝 |
---|---|
Jan 23, 2025 | Homework 0 released! 📚🤔📝 |
Jan 21, 2025 | Course begins! |