Learning DSPy (v3.1 - 2026 Edition)
Kompleksowy program nauczania krok po kroku dla frameworka DSPy, przechodzący od podatnych na błędy promptów tekstowych do modułowego, ustrukturyzowanego programowania i automatycznej optymalizacji.
Odcinki
Programowanie, a nie promptowanie
3m 43sTen odcinek omawia podstawową filozofię DSPy: odejście od kruchych promptów tekstowych na rzecz modułowego, ustrukturyzowanego programowania. Słuchacze dowiedzą się, dlaczego oddzielenie architektury systemu od instrukcji dla modelu językowego pozwala tworzyć bardziej solidne aplikacje AI.
Konfigurowanie modeli językowych
4m 12sDowiedz się, jak konfigurować i zarządzać modelami językowymi w DSPy. Ten odcinek omawia ustawianie modeli domyślnych, obsługę buforowania, nadpisywanie ustawień generowania oraz uzyskiwanie dostępu do różnych dostawców modeli za pośrednictwem LiteLLM.
Deklaratywne promptowanie za pomocą Signatures
4m 12sOdkryj, jak Signatures w DSPy zastępują tradycyjne promptowanie. Ten odcinek wyjaśnia, jak deklaratywnie zdefiniować zachowanie wejścia i wyjścia modułu, używając zarówno wbudowanych ciągów znaków, jak i definicji opartych na klasach ze ścisłym typowaniem.
Bloki konstrukcyjne z Modules
4m 17sPoznaj Modules w DSPy, podstawowe bloki konstrukcyjne dla programów opartych na modelach językowych. Ten odcinek omawia dspy.Predict, dspy.ChainOfThought oraz sposoby łączenia wielu modułów w większy, spójny potok.
Łączenie modeli za pomocą Adapters
3m 44sZrozum rolę Adapters w DSPy. Ten odcinek wyjaśnia, w jaki sposób ChatAdapter i JSONAdapter wypełniają lukę między abstrakcyjnymi sygnaturami DSPy a rzeczywistymi, wieloturowymi wiadomościami wysyłanymi do API modeli językowych.
Zarządzanie danymi za pomocą Examples
3m 54sDowiedz się, jak DSPy obsługuje zbiory danych do uczenia maszynowego. Ten odcinek omawia obiekt dspy.Example, rozróżnianie kluczy wejściowych i etykiet oraz przygotowywanie danych do ewaluacji i optymalizacji.
Definiowanie sukcesu za pomocą Metrics
4m 35sOdkryj, jak oceniać programy DSPy za pomocą metryk. Z tego odcinka dowiesz się, jak pisać niestandardowe funkcje w Pythonie do oceniania wyników, jak używać argumentu trace, a nawet jak wykorzystać podejście AI-as-a-judge do ewaluacji dłuższych form.
Wprowadzenie do Optimizers
3m 46sWejdź w sam środek magii DSPy: Optimizers. Ten odcinek zawiera przegląd tego, co robią optymalizatory, omawia iteracyjny cykl optymalizacji oraz nietypową strategię podziału danych 20/80 do optymalizacji promptów.
Automatyczne uczenie Few-Shot
3m 50sDowiedz się, jak DSPy automatyzuje promptowanie few-shot. Ten odcinek skupia się na BootstrapFewShot i BootstrapFewShotWithRandomSearch, wyjaśniając, w jaki sposób syntetyzują, filtrują i wstrzykują wysokiej jakości przykłady do twoich promptów.
Optymalizacja instrukcji z MIPROv2
4m 04sZanurz się w automatyczne dostrajanie instrukcji. Ten odcinek bada MIPROv2 i COPRO, pokazując, jak DSPy wykorzystuje optymalizację bayesowską i algorytm coordinate ascent do odkrywania lepszych, nieintuicyjnych instrukcji w promptach.
Finetuning z BootstrapFinetune
3m 27sOdkryj, jak destylować masywne modele językowe do mniejszych, wydajnych wersji. Ten odcinek omawia BootstrapFinetune, wyjaśniając, jak przekształcić program DSPy oparty na promptach w spersonalizowany model ze zaktualizowanymi wagami.
Zautomatyzowane użycie narzędzi z ReAct
4m 06sDowiedz się, jak dać modelom językowym dostęp do zewnętrznych narzędzi. Ten odcinek omawia moduł dspy.ReAct, demonstrując, jak budować autonomicznych agentów, którzy wnioskują i dynamicznie wchodzą w interakcje z API.
Ręczna obsługa narzędzi dla pełnej kontroli
3m 48sPrzejmij pełną kontrolę nad wykonywaniem narzędzi. Ten odcinek omawia ręczną obsługę narzędzi w DSPy przy użyciu dspy.Tool, dspy.ToolCalls oraz natywne wywoływanie funkcji dla aplikacji wrażliwych na opóźnienia.
Integracja narzędzi z MCP
4m 21sPołącz swoich agentów z uniwersalnymi serwerami narzędzi. Ten odcinek wyjaśnia, jak używać Model Context Protocol (MCP) w DSPy, aby przy minimalnej konfiguracji wykorzystać ustandaryzowane narzędzia w różnych frameworkach.
Ensembles i meta-optymalizacja
3m 34sWykorzystaj DSPy do granic możliwości. Ostatni odcinek omawia transformacje programów za pomocą dspy.Ensemble oraz eksperymentalny meta-optymalizator BetterTogether, który łączy dostrajanie promptów z finetuningiem wag w celu uzyskania maksymalnej wydajności.