Washington University in St. Louis
Instructor: Jeff Heaton
- Section 1. Fall 2024, Tuesday, 6:00 PM, Location: Lopata Hall / 202
This course covers the dynamic world of Generative Artificial Intelligence providing hands-on practical applications of Large Language Models (LLMs) and advanced text-to-image networks. Using Python as the primary tool, students will interact with OpenAI's models for both text and images. The course begins with a solid foundation in generative AI principles, moving swiftly into the utilization of LangChain for model-agnostic access and the management of prompts, indexes, chains, and agents. A significant focus is placed on the integration of the Retrieval-Augmented Generation (RAG) model with graph databases, unlocking new possibilities in AI applications.
As the course progresses, students will delve into sophisticated image generation and augmentation techniques, including LORA (LOw-Rank Adaptation), and learn the art of fine-tuning generative neural networks for specific needs. The final part of the course is dedicated to mastering prompt engineering, a critical skill for optimizing the efficiency and creativity of AI outputs. Ideal for students, researchers, and professionals in computer science or related fields, this course offers a transformative learning experience where technology meets creativity, paving the way for innovative applications in the realm of Generative AI.
Note: This course will require the purchase of up to $100 in OpenAI API credits to complete the course.
- Learn how Generative AI fits into the landscape of deep learning and predictive AI.
- Be able to create ChatBots, Agents, and other LLM-based automation assistants.
- Understand how to make use of image generative AI programatically.
This syllabus presents the expected class schedule, due dates, and reading assignments. Download current syllabus.
Module | Content |
---|---|
Module 1 Meet on 08/27/2024 |
Module 1: Introduction to Generative AI
|
Module 2 Week of 09/03/2024 |
Module 2: Prompt Based Development
|
Module 3 Week of 09/10/2024 |
Module 3: Introduction to Large Language Models
|
Module 4 Week of 09/17/2024 |
Module 4: LangChain: Chat and Memory
|
Module 5 Week of 09/24/2024 |
Module 5: LangChain: Data Extraction
|
Module 6 Meet on 10/01/2024 |
Module 6: Retrieval-Augmented Generation (RAG)
|
Module 7 Week of 10/15/2024 |
Module 7: LangChain: Agents
|
Module 8 Meet on 10/22/2024 |
Module 8: Kaggle Assignment
|
Module 9 Week of 10/25/2024 |
Module 9: MultiModal and Text to Image
|
Module 10 Week of 11/5/2024 |
Module 10: Introduction to StreamLit
|
Module 11 Week of 11/12/2024 |
Module 11: Fine Tuning
|
Module 12 Week of 11/19/2024 |
Module 12: Prompt Engineering
|
Module 13 Week of 11/26/2024 |
Module 13: Speech Processing
|
Week 14 Meet on 12/3/2024 |
Week 14: Kaggle Presentations
|