Overview
Learn DSPy, a Pythonic framework for building robust AI systems without brittle prompts. Define tasks with signatures, compose modules, evaluate with metrics, and optimize prompts or models—all in an iterative, modular workflow.
Syllabus
- Course 1: DSPy Programming
- Course 2: Evaluation in DSPy
- Course 3: How to optimize with DSPy
Courses
-
The course introduces DSPy—its installation, programming, evaluation, and optimization for building AI systems. It covers using LMs, designing signatures, and composing modules for advanced tasks.
-
You will learn the evaluation steps — collecting development data, defining DSPy metrics, and running evaluations — while become proficient in data handling with Example objects and creating metrics to assess output quality.
-
Learn DSPy optimization tuning prompts and LM weights via few-shot learning, instruction optimization, and finetuning. You will cover data splits, various optimizers, and saving/loading optimized programs for iterative improvement.