Parameter für Ihren Anwendungsfall auswählen
Empfohlene Einstellungen für faktenbasierte Fragen und Antworten, kreatives Schreiben, Code und Chats.
Parameter für Ihren Anwendungsfall auswählen ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Das Framework zur Parameterauswahl
Die Auswahl von Sampling-Parametern ist kein Ratespiel – sie folgt einer Logik, die auf den Anforderungen Ihrer Aufgabe basiert. Zwei zentrale Dimensionen bestimmen die richtige Konfiguration:
- Ausgabegenauigkeit: Wie wichtig ist es, dass die Ausgabe korrekt und vorhersehbar ist?
- Ausgabenvielfalt: Wie wichtig ist es, dass die Ausgaben variieren und verschiedene Möglichkeiten erkunden?
Hohe Genauigkeit → niedrige Temperatur. Hohe Vielfalt → hohe Temperatur. Die meisten Aufgaben liegen zwischen diesen Extremen.
Faktenbasierte Fragen und Antworten: Genauigkeit ist entscheidend
Bei der Beantwortung faktenbasierter Fragen gibt es normalerweise eine richtige Antwort. Jede Zufälligkeit erhöht die Wahrscheinlichkeit einer falschen Antwort. Verwenden Sie:
- temperature = 0: Greedy-Decoding, vollständig deterministisch
- top_p = 1.0: uneingeschränkt lassen; bei temperature=0 hat top-p keine Wirkung
Dadurch wählt das Modell immer die Antwort, von der es am überzeugtsten ist und die somit am wahrscheinlichsten korrekt ist.
import openai
client = openai.OpenAI(api_key='sk-...')
# Factual Q&A configuration
def factual_qa(question):
resp = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': 'Answer factual questions concisely and accurately.'},
{'role': 'user', 'content': question}
],
temperature=0,
top_p=1.0
)
return resp.choices[0].message.content
answer = factual_qa('What is the boiling point of water at sea level?')
print(answer) # Always: '100 degrees Celsius (212 degrees Fahrenheit).'Codegenerierung: Fast Greedy-Decoding
Code muss syntaktisch korrekt und semantisch präzise sein. Zufälligkeit führt zu Syntaxfehlern, falschen Variablennamen oder fehlerhafter Logik. Verwenden Sie:
- temperature = 0–0.2: fast Greedy-Decoding – erlaubt geringfügige Abweichungen, bevorzugt aber stark die korrekte Token-Auswahl
- top_p = 0.95: entfernt Tokens aus dem äußersten Verteilungsschwanz, die Syntaxfehler verursachen könnten
# Code generation configuration
def generate_code(task):
resp = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': 'You are an expert Python programmer. Write clean, correct code.'},
{'role': 'user', 'content': task}
],
temperature=0.1,
top_p=0.95
)
return resp.choices[0].message.content
code = generate_code('Write a Python function that merges two sorted lists.')
print(code)Zusammenfassungen: Moderate Einstellungen
Zusammenfassungen müssen genau sein (verfälschen Sie keine Fakten), profitieren aber von leichten Variationen (verschiedene Durchläufe können unterschiedliche Aspekte hervorheben). Verwenden Sie:
- temperature = 0.3–0.5: leichte Zufälligkeit bewahrt eine natürliche Formulierung
- top_p = 1.0: bei niedriger Temperatur ist keine Nukleus-Beschränkung erforderlich
# Summarization configuration
def summarize(text):
resp = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': 'Summarize the following text in 3 sentences.'},
{'role': 'user', 'content': text}
],
temperature=0.4,
top_p=1.0
)
return resp.choices[0].message.content
summary = summarize(long_article)
print(summary)Konversationeller Chat: Natürliche Variation
Chat-Antworten profitieren von natürlicher Variation – dieselbe Frage sollte nicht immer exakt gleich formuliert beantwortet werden. Zu viel Zufälligkeit macht Antworten inkohärent. Verwenden Sie:
- temperature = 0.7–0.9: natürliche, abwechslungsreiche Konversation
- top_p = 0.9–0.95: entfernt unwahrscheinliche Tokens aus dem Verteilungsschwanz, die zu unnatürlichen Formulierungen führen
# Chat configuration
def chat_response(user_message, history):
messages = history + [{'role': 'user', 'content': user_message}]
resp = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': 'You are a friendly, helpful assistant.'},
*messages
],
temperature=0.8,
top_p=0.9
)
reply = resp.choices[0].message.content
history.append({'role': 'user', 'content': user_message})
history.append({'role': 'assistant', 'content': reply})
return reply, historyKreatives Schreiben: Hohe Vielfalt
Kreatives Schreiben lebt von Originalität und Unerwartetem. Niedrige Temperaturen erzeugen klischeehafte, vorhersehbare Ausgaben. Hohe Temperaturen führen zu lebendigen, unerwarteten Entscheidungen – zu hohe Werte verursachen jedoch Inkohärenz. Verwenden Sie:
- temperature = 0.9–1.2: vielfältiger Wortschatz, weniger naheliegende Wortwahl
- top_p = 0.95: verhindert inkohärente Tokens aus dem Verteilungsschwanz und ermöglicht dennoch eine umfassende Erkundung
# Creative writing configuration
def write_story_opening(prompt):
resp = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': 'You are a creative fiction writer. Write vivid, original prose.'},
{'role': 'user', 'content': f'Write a story opening for: {prompt}'}
],
temperature=1.1,
top_p=0.95
)
return resp.choices[0].message.content
opening = write_story_opening('A detective discovers her partner is the killer.')
print(opening)Brainstorming und Ideenfindung
Beim Brainstorming besteht das Ziel in einer maximalen Ideenvielfalt – auch ungewöhnliche oder unerwartete Ideen sind willkommen. Verwenden Sie die höchstmögliche praktikable Temperatur:
- temperature = 1.0–1.5: umfassende Erkundung des Ideenraums
- top_p = 0.95–1.0: minimale Einschränkung
Führen Sie den Vorgang mehrmals aus und sammeln Sie alle Ausgaben – anschließend filtern Sie die besten Ideen manuell. Brainstorming-Prompts profitieren von ausdrücklichen Aufforderungen zu Vielfalt: 'Nennen Sie mir 10 verschiedene Ansätze, einschließlich ungewöhnlicher.'
# Brainstorming: run multiple times for variety
def brainstorm(topic, n_runs=5):
ideas = []
for _ in range(n_runs):
resp = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': 'Generate creative, diverse ideas. Include unusual approaches.'},
{'role': 'user', 'content': f'Give me 3 ideas for: {topic}'}
],
temperature=1.3,
top_p=0.95
)
ideas.append(resp.choices[0].message.content)
return ideas
all_ideas = brainstorm('reducing customer churn')Testen der Parametersensitivität
Führen Sie vor der Festlegung auf Parameter Parametersensitivitätstests durch: Lassen Sie den Prompt unverändert, variieren Sie jeweils nur einen Parameter und bewerten Sie die Qualität der Ausgabe für jede Einstellung.
def sensitivity_test(prompt, evaluator, temperatures, n_samples=5):
results = {}
for temp in temperatures:
scores = []
for _ in range(n_samples):
resp = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': prompt}],
temperature=temp
)
score = evaluator(resp.choices[0].message.content)
scores.append(score)
results[temp] = sum(scores) / len(scores)
for temp, score in sorted(results.items()):
print(f'T={temp}: avg score = {score:.2f}')
best_temp = max(results, key=results.get)
print(f'Best temperature: {best_temp}')
return best_tempWann Sie die Standardwerte beibehalten sollten
Nicht jede Anwendung benötigt benutzerdefinierte Parameter. Behalten Sie die Standardwerte bei, wenn:
- Der Anwendungsfall allgemeiner Chat ist – die Standardtemperatur (bei den meisten APIs 1.0) ist gut abgestimmt
- Sie einen Prototyp erstellen und die richtigen Einstellungen noch nicht kennen
- Die Aufgabe ein ausgewogenes Verhältnis zwischen Genauigkeit und Kreativität erfordert (z. B. das Verfassen von E-Mails)
Faustregel: Passen Sie Parameter nur an, wenn das Standardverhalten beim Testen ein messbares Qualitätsproblem verursacht. Verfrühtes Tuning von Parametern erhöht die Komplexität ohne messbaren Nutzen.
# Defaults are often correct
default_resp = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': 'Draft a professional email declining a meeting.'}]
# No temperature or top_p specified — API defaults apply
# OpenAI default: temperature=1, top_p=1
)
print(default_resp.choices[0].message.content)Kurzübersicht
Zusammenfassung der empfohlenen Einstellungen nach Anwendungsfall:
PARAMETER_PRESETS = {
# task: (temperature, top_p, notes)
'factual_qa': (0.0, 1.0, 'greedy, max accuracy'),
'classification': (0.0, 1.0, 'deterministic labels'),
'code_generation': (0.1, 0.95, 'near-greedy, avoid tail tokens'),
'data_extraction': (0.2, 1.0, 'slight variation for robustness'),
'summarization': (0.4, 1.0, 'preserve facts, vary phrasing'),
'translation': (0.3, 1.0, 'accurate but natural'),
'chat': (0.8, 0.9, 'natural conversation'),
'email_drafting': (0.7, 0.9, 'professional but varied'),
'creative_writing': (1.1, 0.95, 'vivid, original'),
'brainstorming': (1.3, 0.95, 'maximum diversity'),
}
for task, (temp, top_p, notes) in PARAMETER_PRESETS.items():
print(f'{task:22} temp={temp}, top_p={top_p} | {notes}')Frequenz- und Präsenzstrafen
Zwei zusätzliche Parameter ergänzen temperature und top-p:
- frequency_penalty (0–2): reduziert die Wahrscheinlichkeit von Tokens proportional dazu, wie oft sie bisher in der Ausgabe vorkamen – verhindert Wortwiederholungen
- presence_penalty (0–2): reduziert die Wahrscheinlichkeit jedes Tokens, das überhaupt bereits vorkam – fördert thematische Vielfalt
Für kreatives Schreiben: Fügen Sie frequency_penalty=0.5 hinzu, um wiederholte Wortwahlen zu reduzieren, ohne die Temperatur zu ändern.
resp = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': 'Write a paragraph about coffee.'}],
temperature=1.0,
top_p=0.95,
frequency_penalty=0.5, # discourage repeating the same words
presence_penalty=0.3 # encourage introducing new topics/aspects
)
print(resp.choices[0].message.content)Wissensüberprüfung
Welche Parameterkonfiguration ist für eine Aufgabe am besten geeignet, die Python-Code generiert, der in der Produktion ausgeführt wird?
Zusammenfassung: Sampling-Parameter auswählen
Passen Sie die Parameter an Ihre Anforderungen an Genauigkeit und Vielfalt an:
- Fakten/Code: temp=0–0.2, top_p=0.95 – Genauigkeit hat Vorrang
- Zusammenfassungen: temp=0.3–0.5 – ausgewogenes Verhältnis
- Chat: temp=0.7–0.9, top_p=0.9 – natürliche Variation
- Kreatives Schreiben: temp=0.9–1.2, top_p=0.95 – Vielfalt
- Brainstorming: temp=1.3, top_p=0.95 – maximale Erkundung
Führen Sie Parametersensitivitätstests durch. Behalten Sie die Standardwerte bei, wenn kein Qualitätsproblem festgestellt wird. Fügen Sie bei Problemen mit Wiederholungen frequency_penalty hinzu. Damit ist Kurs 19 abgeschlossen. Als Nächstes: Prompt-Tests und Regression.
Lerne AI Prompt Engineering mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 53
- Lektionen
- 199
Häufig gestellte Fragen
Ist die Lektion „Parameter für Ihren Anwendungsfall auswählen“ kostenlos?
Ja — der vollständige Text von „Parameter für Ihren Anwendungsfall auswählen“ 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 „Parameter für Ihren Anwendungsfall auswählen“?
Empfohlene Einstellungen für faktenbasierte Fragen und Antworten, kreatives Schreiben, Code und Chats. 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 4 von 4.
Wie lange dauert die Lektion „Parameter für Ihren Anwendungsfall auswählen“?
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 Temperature in LLMs?
- Top-p-Nucleus-Sampling
- Top-k-Sampling
- Parameter für Ihren Anwendungsfall auswählen