Phase 6: KI-Projekte in der Praxis und Produktionsbereitstellung
Lernmaterialien zum Thema Context Engineering, konzipiert von Andrej Karpathy, die eine systematische Methodik für Kontextdesign, -orchestrierung und -optimierung bieten, die über traditionelles Prompt Engineering hinausgeht.
Kontext-Engineering: Detaillierte Einführung in die Lernmaterialien
Projektübersicht
Kontext-Engineering ist ein von Andrej Karpathy konzeptualisiertes, aufstrebendes Feld, das sich darauf konzentriert, über das traditionelle Prompt-Engineering hinauszugehen und sich einer breiteren Disziplin des Kontextdesigns, der Orchestrierung und Optimierung zuzuwenden. Dieses GitHub-Projekt bietet ein praktisches Lernhandbuch, das von den ersten Prinzipien ausgeht.
Kernphilosophie
Laut Andrej Karpathy:
"Context engineering is the delicate art and science of filling the context window with just the right information for the next step."
"Kontext-Engineering ist die feine Kunst und Wissenschaft, das Kontextfenster mit genau den richtigen Informationen für den nächsten Schritt zu füllen."
Vergleich: Prompt-Engineering vs. Kontext-Engineering
Prompt-Engineering | Kontext-Engineering
-----------------------------------|----------------------------------
Fokussiert auf "was Sie sagen" | Fokussiert auf "alle anderen Inhalte, die das Modell sieht"
Einzelanweisung | Beispiele, Gedächtnis, Abruf, Werkzeuge, Zustand, Kontrollfluss
Architektur der biologischen Metapher
Das Projekt verwendet eine biologische Metapher, um ein progressives Lernsystem aufzubauen:
Atom → Molekül → Zelle → Organ → Neurobiologisches System → Neuronales Feld Theorie
| | | | | |
Einzelner Wenige Gedächtnis/ Mehrstufige Kognitive Werkzeuge + Neuronales Feld +
Prompt Beispiele Zustand Agenten Prompt-Programme Persistenz und Resonanz
Detaillierte Projektstruktur
1. Grundlagenmodul (00_grundlagen/
)
- 01_atome_prompting.md - Atomare Anweisungseinheiten
- 02_molekuele_kontext.md - Wenige Beispiele/Kontext
- 03_zellen_gedaechtnis.md - Zustandsbehaftete Konversationsebene
- 04_organe_anwendungen.md - Mehrstufiger Kontrollfluss
- 05_kognitive_werkzeuge.md - Erweiterung kognitiver Werkzeuge
- 06_fortgeschrittene_anwendungen.md - Praktische Implementierungen
- 07_prompt_programmierung.md - Kodierte Denkmodelle
- 08_neuronale_felder_grundlagen.md - Kontext als kontinuierliches Feld
- 09_persistenz_und_resonanz.md - Felddynamik und Attraktoren
- 10_feld_orchestrierung.md - Orchestrierung mehrerer Felder
2. Leitfaden: Von Null zum Experten (10_leitfaeden_von_null_zum_experten/
)
Enthält 8 praktische Tutorials, von den grundlegendsten Prompt-Experimenten bis zur fortgeschrittenen neuronalen Feldverarbeitung:
- 01_minimaler_prompt.ipynb - Minimales Prompt-Experiment
- 02_kontext_erweitern.ipynb - Kontext-Erweiterungstechniken
- 03_kontrollschleifen.ipynb - Kontrollschleifen-Mechanismen
- 04_rag_rezepte.ipynb - Muster für Retrieval Augmented Generation (RAG)
- 05_prompt_programme.ipynb - Strukturierte Denkprogramme
- 06_schema_design.ipynb - Schema-Erstellungsmuster
- 07_rekursive_muster.ipynb - Selbstreferenzieller Kontext
- 08_neuronale_felder.ipynb - Feldbasiertes Kontext-Processing
3. Wiederverwendbare Komponenten-Vorlagen (20_vorlagen/
)
Bietet sofort einsatzbereite Komponenten-Vorlagen:
- minimaler_kontext.yaml - Grundlegende Kontextstruktur
- kontrollschleife.py - Orchestrierungs-Vorlage
- bewertungsfunktionen.py - Bewertungsmetriken
- prompt_programm_vorlage.py - Programmstruktur-Vorlage
- schema_vorlage.yaml - Schema-Definitionsvorlage
- neuronales_feld_kontext.yaml - Feldbasierte Kontext-Vorlage
4. Praktische Anwendungsbeispiele (30_beispiele/
)
Von einfachen bis zu komplexen praktischen Projekten:
- 00_einfacher_chatbot/ - Einfacher Dialog-Agent
- 01_daten_annotator/ - Datenannotationssystem
- 02_multi_agenten_orchestrierung/ - Agenten-Kooperationssystem
- 03_kognitiver_assistent/ - Fortgeschrittener Denkassistent
- 04_rag_minimal/ - Minimale RAG-Implementierung
- 05_neuronales_feld_orchestrierung/ - Feldbasierte Orchestrierung
5. Framework für kognitive Werkzeuge (kognitive-werkzeuge/
)
Fortgeschrittenes kognitives Framework, enthält:
- kognitive-vorlagen/ - Denkvorlagen
- kognitive-programme/ - Strukturierte Prompt-Programme
- kognitive-schemata/ - Wissensrepräsentation
- kognitive-architekturen/ - Komplette Denksysteme
6. Protokolle und Frameworks (60_protokolle/
)
- shells/ - Protokoll-Shell-Definitionen
- zusammenfassungen/ - Vereinfachte Protokolldokumentation
- schemata/ - Protokoll-Schemata
Erklärung der Kernkonzepte
Konzept | Definition | Bedeutung |
---|---|---|
Token-Budget | Optimierung jedes Tokens im Kontext | Mehr Tokens = höhere Kosten und langsamere Antwortzeiten |
Few-Shot-Lernen | Lehren durch das Zeigen von Beispielen | Oft effektiver als bloße Erklärung |
Gedächtnissysteme | Informationen über mehrere Runden hinweg beibehalten | Zustandsbehaftete, kohärente Interaktionen ermöglichen |
Retrieval-Augmentierung | Relevante Dokumente suchen und einfügen | Faktengestützte Antworten, Reduzierung von Halluzinationen |
Kontrollfluss | Komplexe Aufgaben in Schritte zerlegen | Komplexe Probleme mit einfachen Prompts lösen |
Kontext-Beschneidung | Irrelevante Informationen entfernen | Nur das beibehalten, was für die Leistung benötigt wird |
Metriken & Bewertung | Kontext-Effektivität messen | Iterative Optimierung von Token-Nutzung und Qualität |
Lernpfad
Das Projekt bietet einen klaren Lernpfad:
1. Grundlagentheorie lesen (00_grundlagen/01_atome_prompting.md) - 5 Minuten
↓
2. Minimales Beispiel ausführen (10_leitfaeden_von_null_zum_experten/01_minimaler_prompt.py)
↓
3. Vorlagen erkunden (20_vorlagen/minimaler_kontext.yaml)
↓
4. Vollständige Implementierung studieren (30_beispiele/00_einfacher_chatbot/)
Designprinzipien
- Erste Prinzipien - Beginnend mit dem grundlegenden Kontext
- Iterative Ergänzung - Nur das hinzufügen, was dem Modell offensichtlich fehlt
- Alles messen - Token-Kosten, Latenz, Qualitätsbewertung
- Unerbittliches Löschen - Beschneiden ist wichtiger als Füllen
- Code statt Folien - Jedes Konzept hat lauffähigen Code
- Alles visualisieren - Jedes Konzept mit ASCII- und Symbol-Diagrammen visualisieren
Zielgruppe
- KI/ML-Forschende und -Ingenieure
- Entwickler mit Grundkenntnissen im Prompt-Engineering
- Praktiker, die leistungsfähigere LLM-Anwendungen entwickeln möchten
- Lernende, die an Kontextoptimierung interessiert sind
Projektmerkmale
- Systematischer Ansatz - Ein vollständiges Framework von der atomaren bis zur systemischen Ebene
- Praxisorientiert - Jedes Konzept hat lauffähige Beispiele
- Progressives Lernen - Ein Lernpfad von einfach zu komplex
- Open-Source-Beitrag - Community-Beiträge und Verbesserungen sind willkommen
- Spitzenforschungstheorie - Basierend auf den neuesten KI-Forschungsergebnissen
Zusammenfassung
Dieses Projekt stellt eine Verschiebung vom traditionellen Prompt-Engineering hin zu einem systematischeren, ingenieurwissenschaftlicheren Ansatz für das Kontextdesign dar. Es bietet nicht nur einen theoretischen Rahmen, sondern auch eine Fülle praktischer Anleitungen und wiederverwendbarer Komponenten und ist somit eine hervorragende Ressource zum Erlernen und Meistern des Kontext-Engineerings. Für Entwickler, die leistungsfähigere und zuverlässigere LLM-Anwendungen erstellen möchten, ist dies ein unverzichtbares Lernmaterial.