Mehrdeutigkeiten aus Prompts entfernen
Techniken, um mehrere Interpretationen Ihrer Anweisungen auszuschließen
Mehrdeutigkeiten aus Prompts entfernen ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Was Mehrdeutigkeit bei KI bewirkt
Mehrdeutige Prompts zwingen das Modell, zwischen mehreren gültigen Interpretationen zu wählen. Es entscheidet sich für eine – in der Regel für die häufigste – und verfolgt sie selbstbewusst weiter, ohne darauf hinzuweisen, dass es eine Entscheidung getroffen hat.
Das Ergebnis: Sie erhalten eine einwandfrei formulierte Antwort auf die falsche Frage. Mehrdeutigkeiten vor dem Absenden zu erkennen und zu beseitigen ist schneller, als die Ausgabe anschließend neu zu schreiben.
Der Klassiker: „Machen Sie es besser“
„Machen Sie es besser“ ist vielleicht der mehrdeutigste Prompt überhaupt. Besser in welcher Hinsicht?
- Kürzer? Länger?
- Formeller? Lockerer?
- Mehr Beispiele? Weniger?
- Anderer Ton? Andere Struktur?
- Grammatik korrigieren? Anderer Wortschatz?
Das Modell wählt eine Dimension aus und verändert sie. Wenn das nicht die von Ihnen gewünschte Dimension ist, stecken Sie in einer Überarbeitungsschleife fest.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
original_text = (
'Our software helps companies manage their data. '
'It has many features. Customers like it a lot.'
)
# Ambiguous improvement request
vague = f'Make this better:\n\n{original_text}'
# Unambiguous improvement request
specific = (
f'Rewrite this product description to be exactly 50% shorter, '
f'more confident in tone, and replace vague phrases like "many features" '
f'and "a lot" with specific claims. Do not add new features I have not mentioned.\n\n'
f'{original_text}'
)
for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text)
print()Mehrere Interpretationen: Praktische Beispiele
Jeder Prompt mit einem nicht näher bestimmten Pronomen, einem relativen Adjektiv oder einem fehlenden Subjekt kann mehrdeutig sein. Beispiele:
- „Verbessern Sie die Leistung“ – wovon? Geschwindigkeit, Genauigkeit, Nutzerbindung?
- „Schreiben Sie über die Auswirkungen“ – positive, negative, wirtschaftliche, gesellschaftliche?
- „Beheben Sie das“ – die Logik, den Stil, die Formatierung oder die Grammatik?
- „Gestalten Sie es professionell“ – formeller Wortschatz? Strukturierte Absätze? Emojis entfernen?
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Disambiguating 'fix this code'
buggy_code = 'def divide(a, b): return a / b'
ambiguous = f'Fix this:\n{buggy_code}'
unambiguous = (
f'Fix only the division-by-zero bug in this function. '
f'Add a guard that raises a ValueError with message "b cannot be zero" when b=0. '
f'Do not change anything else — keep the function signature and return type identical.\n\n'
f'{buggy_code}'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': unambiguous}]
)
print(response.choices[0].message.content)Technik zur Beseitigung von Mehrdeutigkeiten: Interpretation angeben
Wenn Sie wissen, dass Ihr Prompt auf mehrere Arten interpretiert werden könnte, geben Sie ausdrücklich an, welche Interpretation Sie wünschen.
Vorlage: „Wenn ich [mehrdeutiger Begriff] sage, meine ich [konkrete Definition].“
Beispiele:
- „Wenn ich ‚bearbeiten‘ sage, meine ich ausschließlich die Korrektur von Grammatik und Rechtschreibung – ändern Sie den Inhalt nicht.“
- „Wenn ich ‚kurz‘ sage, meine ich maximal drei Sätze.“
- „Wenn ich ‚professionell‘ sage, meine ich ohne Pronomen in der ersten Person und ohne Kurzformen.“
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Edit the following paragraph. '
'When I say "edit", I mean: fix grammar and punctuation only. '
'Do NOT change vocabulary, sentence structure, or content. '
'When done, list each change you made in a numbered list below the edited text.\n\n'
'The team have went to the meeting early, but the manager '
'werent there so they waited for alot of time before leaving.'
)
}]
)
print(response.content[0].text)Technik zur Beseitigung von Mehrdeutigkeiten: Umfang definieren
Mehrdeutigkeit beim Umfang tritt häufig auf, wenn Sie um Verbesserungen oder Erweiterungen bitten. Beseitigen Sie sie, indem Sie genau festlegen, was innerhalb und außerhalb des Umfangs liegt.
Innerhalb des Umfangs: was das Modell ändern darf
Außerhalb des Umfangs: was unverändert bleiben muss
Das ist besonders wichtig bei Aufgaben zur Codebearbeitung, Dokumentüberarbeitung und Datensatzverarbeitung, bei denen unbeabsichtigte Änderungen schwerwiegende Probleme verursachen können.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
code_block = '''
def calculate_tax(income, rate):
return income * rate
def calculate_net(income, tax):
return income - tax
'''
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Add Python type hints to the following code.\n'
'IN SCOPE: adding type hints to parameters and return values only.\n'
'OUT OF SCOPE: changing function names, logic, docstrings, or formatting.\n'
'Do not add any comments or docstrings.\n\n'
+ code_block
)
}]
)
print(response.choices[0].message.content)Technik zur Beseitigung von Mehrdeutigkeiten: Ausgabeform festlegen
Mehrdeutigkeit der Ausgabe entsteht, wenn Sie ein bestimmtes Format wünschen, dies aber nicht sagen. „Geben Sie mir die Daten“ – als Absatz? Als Liste? Als Tabelle? Als JSON-Objekt?
Nennen Sie immer genau die erwartete Ausgabeform. Wenn Sie es ausdrücklich angeben, wird das Modell sie präzise einhalten.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
candidates_text = (
'Alice: 5 years Python, worked at Stripe, has a CS degree.\n'
'Bob: 3 years JavaScript, worked at a startup, self-taught.\n'
'Carol: 8 years Java, worked at Google, has an MS in CS.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Extract the candidate data below into a JSON array. '
'Each object must have exactly these keys: name, years_experience, primary_language, '
'previous_employer, education_level. '
'education_level values: DEGREE, MASTERS, SELF_TAUGHT.\n\n'
+ candidates_text
)
}]
)
print(response.content[0].text)Technik zur Beseitigung von Mehrdeutigkeiten: Modell um Klärung bitten
Wenn Sie einen komplexen Prompt verfassen, von dem Sie wissen, dass er mehrdeutig ist, können Sie das Modell anweisen, vor dem Ausführen der Aufgabe klärende Fragen zu stellen.
Das ist besonders nützlich beim Erstellen von KI-Assistenten – Sie möchten, dass das Modell Informationen sammelt, statt Annahmen zu treffen, genau wie es eine gute menschliche Beratungsperson tun würde.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{
'role': 'system',
'content': (
'You are a professional copywriter. '
'Before starting any writing task, ask exactly 3 clarifying questions '
'that would most improve the output quality. '
'Only proceed to write after the user answers those questions.'
)
},
{
'role': 'user',
'content': 'Write a landing page headline for my business.'
}
]
)
print(response.choices[0].message.content)Relative Begriffe, die eine Konkretisierung benötigen
Relative Begriffe haben keine feste Bedeutung – für verschiedene Menschen bedeuten sie unterschiedliche Dinge:
- „Kurz“ – ein Satz? Drei Sätze? Ein Absatz?
- „Formell“ – keine Kurzformen? Wissenschaftlicher Zitierstil? Rechtssprache?
- „Einfach“ – Leseniveau der fünften Klasse? Keine Fachbegriffe? Ausschließlich kurze Sätze?
- „Umfassend“ – alle wichtigen Fälle abdecken? Sonderfälle einbeziehen? Mit Beispielen?
Ersetzen Sie jeden relativen Begriff durch eine konkrete, messbare Entsprechung.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Relative terms mapped to concrete equivalents
mapping = [
('Give me a brief summary', 'Summarize in exactly 2 sentences'),
('Write something formal', 'Write using no contractions, no first person, and Flesch-Kincaid grade 12+'),
('Make it simple', 'Use only words a 10-year-old would know; max 15 words per sentence'),
('Be comprehensive', 'Cover at least 5 distinct subtopics with one example each'),
]
for vague, concrete in mapping:
print(f'Vague: "{vague}"')
print(f'Concrete: "{concrete}"')
print()Mehrdeutigkeit des Subjekts: Wer führt die Handlung aus?
Mehrdeutigkeit des Subjekts tritt auf, wenn unklar ist, für wen oder was die Anweisung gilt.
„Schreiben Sie die Einleitung neu“ – von was? Von dem Dokument, das Sie eingefügt haben? Von dem, das wir vor fünf Nachrichten besprochen haben? Von einem neuen Dokument?
„Übersetzen Sie das“ – welchen Teil? Die gesamte Antwort? Nur den Abschnitt mit der Zusammenfassung? Die Kommentare im Code?
Nennen Sie immer das konkrete Objekt oder den konkreten Abschnitt, den Sie meinen – besonders in Gesprächen mit mehreren Nachrichten.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Clear subject reference prevents wrong-section edits
contract_text = (
'## Section 1: Payment Terms\nPayment is due within 30 days.\n\n'
'## Section 2: Termination\nEither party may terminate with 30 days notice.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'In the contract below, rewrite ONLY Section 2 (Termination). '
'Change the notice period from 30 days to 90 days. '
'Do not change Section 1 or any other text.\n\n'
+ contract_text
)
}]
)
print(response.choices[0].message.content)Zeitliche Mehrdeutigkeit: Wann?
Zeitangaben in Prompts können mehrdeutig sein: „kürzlich“, „aktuell“, „neueste“, „jetzt“.
Das Modell hat ein Wissensstichtag – es weiß nicht, was „jetzt“ bedeutet, wenn Sie es ihm nicht sagen. Geben Sie bei zeitkritischen Aufgaben immer konkrete Daten an.
- „Aktuelle Forschung“ → „Forschung, die 2024 oder 2025 veröffentlicht wurde“
- „Aktuelle Best Practices“ → „Best Practices mit Stand Januar 2025“
- „Neueste Version“ → „Version 3.12 (veröffentlicht im Oktober 2024)“
import anthropic
from datetime import date
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
today = date.today().isoformat()
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
system=f'Today is {today}. Use this as the reference for any time-related words.',
messages=[{
'role': 'user',
'content': (
'Describe the best practices for Python async programming '
'as of January 2025. If your knowledge does not cover this timeframe, '
'say so explicitly and share what you know up to your cutoff.'
)
}]
)
print(response.content[0].text)Ein Radar für Mehrdeutigkeiten erstellen
Prüfen Sie jeden Prompt vor dem Absenden auf diese Anzeichen für Mehrdeutigkeit:
- Pronomen ohne eindeutige Bezugswörter: es, dies, das, sie
- Relative Adjektive: besser, kürzer, formell, einfach, umfassend, aktuell
- Vage Verben: beheben, verbessern, aktualisieren, machen, etwas unternehmen
- Fehlender Umfang: keine Angabe dazu, was innerhalb bzw. außerhalb des Umfangs liegt
- Fehlendes Format: Ausgabeformat nicht festgelegt
- Fehlender Kontext: Wer die Zielgruppe ist und wofür die Ausgabe gedacht ist
def scan_prompt_for_ambiguity(prompt):
'''Simple heuristic scanner for common ambiguity patterns.'''
warnings = []
vague_verbs = ['fix', 'improve', 'make it', 'update', 'change it', 'redo']
relative_adj = ['better', 'shorter', 'longer', 'formal', 'simple', 'recent', 'comprehensive']
missing_format = ['json', 'table', 'list', 'bullet', 'paragraph', 'word', 'sentence']
lower = prompt.lower()
for v in vague_verbs:
if v in lower:
warnings.append(f'Vague verb detected: "{v}" — specify what change exactly')
for a in relative_adj:
if a in lower:
warnings.append(f'Relative adjective: "{a}" — anchor with a measurable definition')
if not any(f in lower for f in missing_format):
warnings.append('No output format specified — add format, length, or structure')
return warnings
test = 'Make the report better and more formal.'
print('Prompt:', test)
for w in scan_prompt_for_ambiguity(test):
print(' WARNING:', w)Wissensüberprüfung
Eine Entwicklerin sendet diesen Prompt: „Vereinfachen Sie den Code.“ Die KI kürzt den Code, aber die Entwicklerin wollte lesbarere Variablennamen und keine Verkürzung des Codes. Was war das Kernproblem?
Mehrdeutigkeiten beseitigen – Zusammenfassung
Mehrdeutigkeit zwingt das Modell zum Raten – und seine Vermutung entspricht der durchschnittlichsten Interpretation, nicht Ihrer. Wichtige Techniken zur Beseitigung von Mehrdeutigkeiten:
- Interpretation angeben: „Wenn ich X sage, meine ich Y“
- Umfang definieren: Auflisten, was innerhalb und außerhalb des Umfangs liegt
- Ausgabeform nennen: JSON / Tabelle / Absatz / Satzanzahl
- Relative Begriffe konkretisieren: „kurz“ → „zwei Sätze“, „formell“ → „keine Kurzformen“
- Subjekt benennen: „Abschnitt 2“ statt „dieser Teil“
- Um Klärung bitten: Das Modell anweisen, vor dem Fortfahren Fragen zu stellen
Häufig gestellte Fragen
Ist die Lektion „Mehrdeutigkeiten aus Prompts entfernen“ kostenlos?
Ja — der vollständige Text von „Mehrdeutigkeiten aus Prompts entfernen“ 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 „Mehrdeutigkeiten aus Prompts entfernen“?
Techniken, um mehrere Interpretationen Ihrer Anweisungen auszuschließen 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 2 von 4.
Wie lange dauert die Lektion „Mehrdeutigkeiten aus Prompts entfernen“?
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
- Warum Spezifität wichtig ist
- Mehrdeutigkeiten aus Prompts entfernen
- Konkrete Details hinzufügen
- Vage und spezifische Prompts im Vergleich