Chapter 3. DSPy in 8 Steps
Now you know the individual components of DSPy programs, it’s time to build and optimize your first DSPy program end-to-end. We’ll work through the step-by-step process I use for every DSPy program, from creating Signatures and Modules, to formalizing your data and evaluation metrics, then testing and improving your program. You’ll get to see the magic of DSPy’s declarative framework, and how powerful its Optimizers are once you build your program in the right format.
We’ll see a huge performance gain on an exemplary use-case: rewriting AI-generated text to sound more human. We’ll employ the versatile LLM-as-a-Judge technique, training a DSPy program that detects AI-generated writing. We’ll use the judge to train another DSPy program that tries to “trick” the judge, rewriting AI-generated text into natural, human-like writing. This evaluator-optimizer pattern is something I use regularly to handle “fuzzy” creative tasks where it is difficult to develop formal evaluation metrics.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access