Sequenzielle Transformationsketten
Ketten aus Entwurf → Überprüfung → Überarbeitung und andere mehrstufige Verfeinerungen
Sequenzielle Transformationsketten ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.
Transformationsketten
Eine Transformationskette wandelt Inhalte über eine Folge spezialisierter Schritte schrittweise von einer Form in eine andere um. Jeder Schritt transformiert die Ausgabe des vorherigen Schritts und verfeinert oder erweitert den Inhalt nach und nach.
Die drei nützlichsten Muster für Transformationsketten sind:
- Entwurf → Review → Feinschliff: Erstellung und Verfeinerung von Inhalten
- Brainstorming → Filtern → Ausarbeiten: Generierung und Entwicklung von Ideen
- Extrahieren → Klassifizieren → Weiterleiten: Datenverarbeitung und Entscheidungsfindung
Entwurf → Review → Feinschliff
Die häufigste Kette zur Inhaltserstellung. Jeder Schritt hat eine klar abgegrenzte Aufgabe:
- Entwurf: Rohe Inhalte schnell generieren – Geschwindigkeit vor Perfektion
- Review: Den Entwurf anhand bestimmter Kriterien beurteilen – Genauigkeit, Ton, Vollständigkeit
- Feinschliff: Die Ergebnisse des Reviews anwenden, um die endgültige Ausgabe zu erstellen
Wenn Sie diese Aufgaben in separate Schritte aufteilen, erzielen Sie bessere Ergebnisse, als wenn Sie das Modell bitten, Entwurf und Feinschliff in einem Durchgang zu erstellen.
Entwurf → Review → Feinschliff: Python-Implementierung
Vollständige Implementierung der Kette Entwurf → Review → Feinschliff:
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def call(prompt):
r = client.messages.create(
model='claude-opus-4-5', max_tokens=800,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
def draft_review_polish(topic, audience, tone):
# Step 1: Draft
draft = call(f'Write a 200-word article about: {topic}. Audience: {audience}.')
# Step 2: Review — produces critique, not final text
review = call(f'Review this article for tone ({tone}), accuracy, and clarity.\nList specific improvements needed.\n\nArticle:\n{draft}')
# Step 3: Polish — applies review findings
final = call(f'Rewrite this article applying all the review feedback.\n\nOriginal:\n{draft}\n\nReview feedback:\n{review}')
return {'draft': draft, 'review': review, 'final': final}
result = draft_review_polish('prompt engineering', 'software engineers', 'technical but approachable')
print(result['final'][:300])Brainstorming → Filtern → Ausarbeiten
Die Kette zur Ideenentwicklung: Zunächst breit generieren, dann intelligent eingrenzen und anschließend gründlich ausarbeiten.
- Brainstorming: Viele Ideen ohne Bewertung generieren – Quantität vor Qualität
- Filtern: Auswahlkriterien anwenden, um die besten Ideen zu ermitteln
- Ausarbeiten: Die ausgewählten Ideen zu detaillierten Vorschlägen entwickeln
Diese Kette vermeidet den Ankereffekt, der entsteht, wenn man mit wenigen Ideen beginnt und an ihnen festhält.
Brainstorming → Filtern → Ausarbeiten: Python-Implementierung
Vollständige Implementierung der Kette Brainstorming → Filtern → Ausarbeiten mit JSON-Übergabe:
import json
def brainstorm_filter_expand(challenge, criteria, n_final=3):
# Step 1: Brainstorm — generate many ideas
raw_ideas = call(
f'Generate 10 creative ideas for this challenge: {challenge}\n'
'Return JSON: {"ideas": ["string"]}'
)
ideas = json.loads(raw_ideas)['ideas']
# Step 2: Filter — apply criteria
ideas_formatted = '\n'.join(f'{i+1}. {idea}' for i, idea in enumerate(ideas))
filtered_raw = call(
f'Select the {n_final} best ideas based on these criteria: {criteria}\n'
f'Ideas:\n{ideas_formatted}\n'
f'Return JSON: {{"selected": ["string"]}}'
)
selected = json.loads(filtered_raw)['selected']
# Step 3: Expand — develop each selected idea
expansions = {}
for idea in selected:
expansions[idea] = call(f'Write a 100-word expansion of this idea, including implementation steps: {idea}')
return expansions
result = brainstorm_filter_expand('reduce app churn', 'feasible in 30 days, measurable impact', n_final=2)
print(list(result.keys()))Extrahieren → Klassifizieren → Weiterleiten
Die Datenverarbeitungskette: strukturierte Daten extrahieren, klassifizieren und anschließend an den passenden Handler weiterleiten.
- Extrahieren: Strukturierte Informationen aus unstrukturiertem Text gewinnen
- Klassifizieren: Kategorien, Labels oder Prioritäten zuweisen
- Weiterleiten: Je nach Klassifizierung unterschiedliche Aktionen ausführen
Dieses Muster bildet die Grundlage für intelligente Triage-Systeme, Content-Moderation und die automatische Weiterleitung von Kundenanfragen.
Extrahieren → Klassifizieren → Weiterleiten: Python-Implementierung
Vollständige Implementierung der Kette Extrahieren → Klassifizieren → Weiterleiten:
import json
def extract_classify_route(ticket_text):
# Step 1: Extract structured data
extracted = json.loads(call(
f'Extract from this support ticket: {{"issue_summary": str, "product_area": str, "user_emotion": str}}\n\n{ticket_text}'
))
# Step 2: Classify priority and department
classified = json.loads(call(
f'Classify this ticket.\nIssue: {extracted["issue_summary"]}\nEmotion: {extracted["user_emotion"]}\n'
'Return JSON: {"priority": "urgent|high|medium|low", "department": "billing|technical|general"}'
))
# Step 3: Route — generate department-specific response
dept = classified['department']
priority = classified['priority']
route_prompts = {
'billing': f'You are a billing specialist. Priority: {priority}. Respond to: {extracted["issue_summary"]}',
'technical': f'You are a senior engineer. Priority: {priority}. Resolve: {extracted["issue_summary"]}',
'general': f'You are customer support. Priority: {priority}. Help with: {extracted["issue_summary"]}'
}
response = call(route_prompts[dept])
return {'extracted': extracted, 'classified': classified, 'response': response}
result = extract_classify_route('My payment was charged twice and I am furious!')
print(result['classified'])Das passende Kettenmuster auswählen
Ordnen Sie Ihren Anwendungsfall dem passenden Muster für Transformationsketten zu:
- Entwurf → Review → Feinschliff: Jede Art der Inhaltserstellung – E-Mails, Artikel, Dokumentation, Code
- Brainstorming → Filtern → Ausarbeiten: Strategie, Ideenfindung, Produktplanung, Redaktionskalender
- Extrahieren → Klassifizieren → Weiterleiten: Support-Tickets, E-Mails, Content-Moderation, Datenverarbeitung
Diese Muster lassen sich auch kombinieren – z. B. Extrahieren → Klassifizieren → Lösungen brainstormen → Filtern → Antwort entwerfen.
Muster kombinieren
Pipelines aus der Praxis kombinieren häufig mehrere Muster zu längeren Ketten:
def full_content_pipeline(raw_research):
# Pattern 1: Extract → Classify key insights
insights = json.loads(call(
f'Extract top 5 insights. Return JSON: {{"insights": [str]}}\n\n{raw_research}'
))
# Pattern 2: Brainstorm → Filter article angles
angles_raw = json.loads(call(
f'Brainstorm 8 article angles based on: {insights["insights"]}\nReturn JSON: {{"angles": [str]}}'
))
best_angle = json.loads(call(
f'Select the most compelling angle for a developer audience.\nReturn JSON: {{"angle": str}}\n\nAngles: {angles_raw["angles"]}'
))
# Pattern 3: Draft → Review → Polish
draft = call(f'Write a 300-word technical article on: {best_angle["angle"]}')
review = call(f'Review for technical accuracy and developer relevance:\n{draft}')
final = call(f'Polish the article applying this feedback:\n\nDraft:\n{draft}\n\nFeedback:\n{review}')
return final
print('Combined pipeline defined.')Zwischenergebnisse protokollieren
Protokollieren Sie in Transformationsketten jedes Zwischenergebnis. Das ist für das Debugging unverzichtbar: Wenn die endgültige Ausgabe falsch ist, müssen Sie wissen, welcher Schritt eine fehlerhafte Ausgabe erzeugt hat.
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger('chain')
def logged_call(step_name, prompt, **kwargs):
logger.info(f'[{step_name}] INPUT: {prompt[:100]}...')
result = call(prompt)
logger.info(f'[{step_name}] OUTPUT: {result[:100]}...')
return result
def draft_review_polish_logged(topic):
draft = logged_call('DRAFT', f'Write 200 words about: {topic}')
review = logged_call('REVIEW', f'Review for clarity:\n{draft}')
final = logged_call('POLISH', f'Rewrite applying feedback.\nDraft:\n{draft}\nFeedback:\n{review}')
return final
print('Logging integrated into chain.')Kettenqualität messen
Messen Sie die Verbesserung, die jeder Schritt bewirkt, um zu überprüfen, ob die Kette einen Mehrwert liefert:
def measure_chain_improvement(topic):
# Baseline: single prompt
baseline = call(f'Write and polish a 200-word article about {topic} in one step.')
# Chain: Draft -> Review -> Polish
draft = call(f'Write a 200-word draft about {topic}.')
review = call(f'List 3 specific improvements needed:\n{draft}')
chained = call(f'Rewrite applying these improvements:\nDraft:\n{draft}\nImprovements:\n{review}')
# Have the model compare quality
comparison = call(
f'Which version is higher quality? Rate each 1-10 for clarity and depth.\n'
f'Version A (single prompt):\n{baseline}\n\nVersion B (chain):\n{chained}\n'
'Return JSON: {"version_a_score": int, "version_b_score": int, "winner": "A|B", "reason": str}'
)
return comparison
print('Quality measurement pipeline defined.')Schnelltest
Welches Muster für Transformationsketten eignet sich am besten, um eingehende Support-Tickets zu verarbeiten und an das richtige Team weiterzuleiten?
Transformationsketten – wichtigste Erkenntnisse
Sequenzielle Transformationsketten verfeinern Inhalte schrittweise durch spezialisierte Schritte:
- Entwurf → Review → Feinschliff: Am besten für die Inhaltserstellung geeignet – generiert, beurteilt und verfeinert anschließend
- Brainstorming → Filtern → Ausarbeiten: Am besten für die Ideenfindung geeignet – generiert breit, wählt gezielt aus und entwickelt gründlich
- Extrahieren → Klassifizieren → Weiterleiten: Am besten für die Datenverarbeitung geeignet – extrahiert Strukturen, weist Labels zu und leitet an Handler weiter
- Muster lassen sich für komplexe Anwendungsfälle zu längeren Pipelines kombinieren
- Protokollieren Sie für effektives Debugging die Zwischenergebnisse jedes Schritts
- Messen Sie die Verbesserung jedes Schritts, um den Mehrwert der Kette zu überprüfen
Häufig gestellte Fragen
Ist die Lektion „Sequenzielle Transformationsketten“ kostenlos?
Ja — der vollständige Text von „Sequenzielle Transformationsketten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Sequenzielle Transformationsketten“?
Ketten aus Entwurf → Überprüfung → Überarbeitung und andere mehrstufige Verfeinerungen Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Prompt Engineering zu starten?
Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Sequenzielle Transformationsketten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?
Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was ist Prompt Chaining?
- Muster von Ausgabe zu Eingabe
- Sequenzielle Transformationsketten
- Fehlerbehandlung in Prompt-Ketten