Learning DSPy (v3.1 - 2026 Edition)
Ein umfassender, schrittweiser Lehrplan zum Erlernen von DSPy, der sich von fragilen, string-basierten Prompts hin zu modularer, strukturierter Programmierung und automatisierter Optimierung bewegt.
Episoden
Programmieren statt Prompting
3m 47sDiese Episode behandelt die grundlegende Philosophie von DSPy: die Abkehr von fragilen, string-basierten Prompts hin zu modularer, strukturierter Programmierung. Die Zuhörer erfahren, warum die Trennung der Systemarchitektur von den Anweisungen für das Sprachmodell zu robusteren KI-Anwendungen führt.
Sprachmodelle konfigurieren
4m 04sLerne, wie man Sprachmodelle in DSPy konfiguriert und verwaltet. Diese Episode behandelt das Festlegen von Standardmodellen, den Umgang mit Caching, das Überschreiben von Generierungseinstellungen und den Zugriff auf verschiedene Modellanbieter über LiteLLM.
Deklaratives Prompting mit Signatures
4m 04sEntdecke, wie DSPy Signatures das traditionelle Prompting ersetzen. Diese Episode erklärt, wie man das Eingabe- und Ausgabeverhalten eines Moduls deklarativ definiert, indem man sowohl Inline-Strings als auch klassenbasierte Definitionen mit strenger Typisierung verwendet.
Bausteine mit Modules
4m 05sErkunde DSPy Modules, die zentralen Bausteine für Sprachmodell-Programme. Diese Episode behandelt dspy.Predict, dspy.ChainOfThought und wie man mehrere Modules zu einer größeren, zusammenhängenden Pipeline zusammensetzt.
Modelle mit Adapters verbinden
4m 33sVerstehe die Rolle von Adapters in DSPy. Diese Episode erklärt, wie ChatAdapter und JSONAdapter die Lücke zwischen abstrakten DSPy Signatures und den tatsächlichen Multi-Turn-Nachrichten schließen, die an Sprachmodell-APIs gesendet werden.
Datenverwaltung mit Examples
3m 37sLerne, wie DSPy Datensätze für maschinelles Lernen handhabt. Diese Episode behandelt das dspy.Example-Objekt, die Unterscheidung zwischen Input-Keys und Labels sowie die Vorbereitung von Daten für die Evaluierung und Optimierung.
Erfolg definieren mit Metriken
4m 22sEntdecke, wie man DSPy-Programme mithilfe von Metriken evaluiert. Diese Episode zeigt dir, wie du benutzerdefinierte Python-Funktionen schreibst, um Ausgaben zu bewerten, das trace-Argument verwendest und sogar AI-as-a-Judge für ausführliche Evaluierungen nutzt.
Eine Einführung in Optimizers
3m 31sTauche ein in die wahre Magie von DSPy: Optimizers. Diese Episode bietet einen Überblick darüber, was Optimizers tun, über den iterativen Optimierungszyklus und die ungewöhnliche 20/80-Datenaufteilungsstrategie für die Prompt-Optimierung.
Automatisches Few-Shot Learning
3m 36sLerne, wie DSPy Few-Shot Prompting automatisiert. Diese Episode konzentriert sich auf BootstrapFewShot und BootstrapFewShotWithRandomSearch und erklärt, wie sie hochwertige Beispiele synthetisieren, filtern und in deine Prompts injizieren.
Instruction Optimization mit MIPROv2
3m 38sTauche ein in das automatische Instruction Tuning. Diese Episode untersucht MIPROv2 und COPRO und zeigt, wie DSPy Bayesian Optimization und Coordinate Ascent verwendet, um überlegene, kontraintuitive Prompt-Anweisungen zu entdecken.
Finetuning mit BootstrapFinetune
3m 14sEntdecke, wie man massive Sprachmodelle in kleinere, effiziente Modelle destilliert. Diese Episode behandelt BootstrapFinetune und erklärt, wie man ein prompt-basiertes DSPy-Programm in ein maßgeschneidertes Modell mit aktualisierten Gewichten umwandelt.
Automatisierte Tool-Nutzung mit ReAct
4m 07sLerne, wie du Sprachmodellen Zugriff auf externe Tools gibst. Diese Episode behandelt das dspy.ReAct-Modul und demonstriert, wie man autonome Agenten baut, die dynamisch schlussfolgern und mit APIs interagieren.
Manuelles Tool Handling für mehr Kontrolle
3m 56sÜbernimm die volle Kontrolle über die Tool-Ausführung. Diese Episode behandelt manuelles Tool Handling in DSPy unter Verwendung von dspy.Tool, dspy.ToolCalls und nativem Function Calling für latenzempfindliche Anwendungen.
Tools integrieren mit MCP
3m 57sVerbinde deine Agenten mit universellen Tool-Servern. Diese Episode erklärt, wie man das Model Context Protocol (MCP) in DSPy verwendet, um standardisierte Tools über verschiedene Frameworks hinweg mit minimalem Einrichtungsaufwand zu nutzen.
Ensembles und Meta-Optimization
3m 51sBringe DSPy an seine Grenzen. Die letzte Episode behandelt Programmtransformationen via dspy.Ensemble und den experimentellen BetterTogether Meta-Optimizer, der Prompt Tuning mit Weight Finetuning für maximale Leistung kombiniert.