Alle Lehrpfade10. Extra-Pfad: Python & KI-Engineering
advanced+50 XP
Strukturierte Ausgaben erzwingen (KI liefert sauberes JSON)
💡 Die Kernidee im Alltag:
"KIs plappern gerne drauf los: 'Klar, hier ist deine Antwort: ...'. In echter Software führt das zu Abstürzen. Wir bringen der KI bei, sich strikt an ein JSON-Format zu halten."
Wie es wirklich funktioniert (Erklärt für 12-Jährige)
Garantiertes JSON von der KI mit Pydantic:
from pydantic import BaseModel
from google import genai
# 1. Das gewünschte Schema definieren
class KursZusammenfassung(BaseModel):
titel: str
themen: list[str]
schwierigkeitsgrad: str
zeit_in_minuten: int
client = genai.Client()
# 2. KI zwingen, exakt dieses Schema zu füllen:
response = client.models.generate_content(
model="gemini-2.5-flash",
contents="Erstelle einen Mini-Lehrplan für Docker-Container.",
config={
"response_mime_type": "application/json",
"response_schema": KursZusammenfassung,
},
)
# 3. response.parsed ist jetzt ein echtes, validiertes Python-Objekt!
print(response.text)
KI-Power-Tipp für Entwickler
Empfohlener Assistent: Claude 3.5 Sonnet / Gemini
Golden Prompt für deinen Editor:
Erstelle ein Pydantic-Schema für eine Sentiment-Analyse mit den Feldern sentiment (Enum: POSITIVE, NEUTRAL, NEGATIVE), confidence (float zwischen 0 und 1) und key_quotes (list[str]).
Qualitäts-Prüfung: Achte darauf, dass `Field(ge=0, le=1)` für die Float-Validierung und ein echtes `Enum` verwendet wird.
Interaktive Übung & lokaler Testlauf
Definiere eine Pydantic-Klasse `class UserProfile(BaseModel): name: str; age: int`.
Lokale Terminal-Ausgabe