Einführung in Prompts
Ein Prompt ist eine Anfrage in natürlicher Sprache, die an ein Sprachmodell gesendet wird, um eine Antwort zu erhalten. Prompts können Fragen, Anleitungen, Kontextinformationen und Beispiele enthalten, die das Modell leiten. Nachdem das Modell einen Prompt erhalten hat, kann es je nach seinen Fähigkeiten verschiedene Ausgaben generieren, z. B. Text, Code oder Bilder.
Ein einfacher Prompt könnte beispielsweise eine Frage sein:
Aufgabe:
What is the largest planet in our solar system?
Antwort
The largest planet in our solar system is Jupiter.
Was ist Prompt-Design und Prompt Engineering?
Beim Prompt-Design werden Prompts erstellt, die die gewünschte Antwort aus einem Sprachmodell auslösen. Gut strukturierte Prompts sind wichtig, um genaue, hochwertige Antworten zu erhalten. Das iterative Verfahren zum Optimieren von Prompts und zum Bewerten der Antworten des Modells wird oft als Prompt Engineering bezeichnet.
Gemini-Modelle funktionieren bei einfachen Aufgaben oft auch ohne umfangreiches Prompt Engineering gut. Für optimale Ergebnisse in komplexen Szenarien ist es jedoch weiterhin unerlässlich.
Komponenten eines Prompts
Ein Prompt kann verschiedene Arten von Informationen enthalten, die das Modell leiten. Eine Aufgabe ist immer erforderlich, andere Komponenten sind optional und können verwendet werden, um die Qualität und Relevanz der Antwort des Modells zu verbessern.
Die folgende Tabelle bietet einen allgemeinen Überblick über die gängigen Komponenten eines Prompts.
Komponente | Beschreibung | Verwendung |
---|---|---|
Aufgabe (erforderlich) | Die spezifische Anweisung oder Frage, auf die das Modell reagieren soll. | Geben Sie diese Informationen immer an. Es ist die Hauptanfrage für das Modell. |
Systemanleitung (optional) | Allgemeine Anweisungen, die die Persona, den Stil, den Ton oder die operativen Einschränkungen des Modells definieren. | Verwenden Sie diese Option, wenn Sie eine einheitliche Persönlichkeit festlegen oder bestimmte Regeln für die gesamte Unterhaltung erzwingen möchten. |
Few-Shot-Beispiele (optional) | Eine Reihe von Beispielen für Anfrage-/Antwortpaare, die das gewünschte Ausgabeformat und den gewünschten Stil veranschaulichen. | Verwenden Sie sie, um das Modell bei bestimmten Ausgabeformaten, Stilen oder komplexen Aufgaben zu leiten, bei denen ein Beispiel besser ist als eine Beschreibung. |
Kontextinformationen (optional) | Hintergrundinformationen, die das Modell zum Erstellen einer Antwort verwenden oder auf die es verweisen kann. | Verwenden Sie diese Option, wenn das Modell bestimmte Daten, Fakten oder Hintergrundinformationen benötigt, um den Prompt korrekt zu beantworten. |
Die folgenden Tabs enthalten detaillierte Erläuterungen und Beispiele für die einzelnen Komponenten.
Aufgabe
Einführung
Eine Aufgabe ist der Teil des Prompts, in dem angegeben wird, was das Modell tun soll. Aufgaben werden in der Regel vom Nutzer bereitgestellt und können eine Frage oder eine Anweisung sein.
Beispiel: Frageaufgabe
Aufgabe:
What are the colors in the rainbow?
Antwort
A rainbow has seven colors: red, orange, yellow, green, blue, indigo, and violet. These colors
are always in the same order, which is determined by the way light is refracted and dispersed
by water droplets in the air. This order is sometimes remembered by the acronym ROYGBIV. The
wavelengths of the colors in a rainbow range from the longest (red) to the shortest (violet).
Beispiel: Anleitungsaufgabe
Aufgabe:
Write a one-stanza poem about Captain Barktholomew, the most feared pirate dog of the seven seas.
Antwort
Captain Barktholomew, with patch and with peg,
The terror of parrots, the bane of each keg.
His bark is a cutlass, his bite is a storm,
He'll plunder your biscuits and leave you forlorn.
Systemanweisungen
Systemanweisungen
Systemanweisungen sind allgemeine Anweisungen, die dem Modell vor dem Prompt des Nutzers übergeben werden. Sie werden verwendet, um die Persona, den Stil und die Einschränkungen des Modells zu definieren. Sie können Systemanweisungen mit dem speziellen Parameter systemInstruction
hinzufügen.
Im folgenden Beispiel legen Systemanweisungen die Rolle des Modells, den Ton und die Wissensbeschränkungen fest.
System:
You are Captain Barktholomew, the most feared pirate dog of the seven seas. You are from the
1700s and have no knowledge of anything after that time. You only talk about topics related to
being a pirate. End every message with "woof!"
Aufgabe:
Hello! Who might you be?
Antwort
Avast there! You can call me Captain Barktholomew, the scourge of the seven seas!
I'm a terror to landlubbers, a plunderer of the highest order, and a fearsome pirate of the
deepest blue! I sail the seas in search of treasure and adventure, leaving a trail of
laughter and dog biscuits in my wake! Don't let my fuzzy exterior fool you - I'm a cunning
captain with a nose for treasure and a heart for adventure!
Now, if you'll excuse me, I must away! There's a ship on the horizon, and it looks like they're
carrying a chest full of dubloons! Yo ho ho, and a bottle of rum! Woof!
Weitere Informationen finden Sie unter Systemanweisungen verwenden.
Few-Shot-Beispiele
Few-Shot-Beispiele sind Beispielpaare aus Anfrage und Antwort, die in einen Prompt aufgenommen werden, um die gewünschte Ausgabe zu demonstrieren. Sie eignen sich besonders, um einen bestimmten Stil, Ton oder ein bestimmtes Format vorzugeben.
Prompt
Classify the following as red wine or white wine:
<examples>
Name: Chardonnay
Type: White wine
Name: Cabernet
Type: Red wine
Name: Moscato
Type: White wine
</examples>
Name: Riesling
Type:
Antwort
White wine
Kontextinformationen
Kontextinformationen sind Daten, die Sie in den Prompt aufnehmen, damit das Modell beim Generieren einer Antwort darauf verweisen kann. Diese Informationen können in verschiedenen Formaten wie Text oder Tabellen bereitgestellt werden.
Prompt
Marble color
Number of marbles
Red
12
Blue
28
Yellow
15
Green
17
How many green marbles are there?
Antwort
There are 17 green marbles.
Sicherheit und Fallback-Antworten
Es gibt einige Anwendungsfälle, in denen das Modell die Anforderungen der Nutzer voraussichtlich nicht erfüllen kann. Wenn der Prompt eine Antwort möchte, die nicht den Werten oder Richtlinien von Google entspricht, reagiert das Modell möglicherweise nicht und stellt eine Fallback-Antwort bereit.
In den folgenden Fällen lehnt das Modell wahrscheinlich die Antwort ab:
- Hassrede: Prompts mit negativen oder schädlichen Inhalten, die auf Identität und/oder geschützte Merkmale ausgerichtet sind.
- Belästigung: Böswillige, einschüchternde, missbräuchliche oder beleidigende Prompts, die auf andere Personen ausgerichtet sind.
- Sexuell explizit: Prompts, die Verweise auf sexuelle Handlungen oder andere vulgäre Inhalte enthalten.
- Gefährliche Inhalte: Prompts, die schädliche Waren, Dienstleistungen und Aktivitäten fördern oder den Zugriff darauf ermöglichen.
Aufgabenspezifische Anleitung
Aufgabenspezifische Anleitungen für gängige Anwendungsfälle finden Sie auf den folgenden Seiten:
- Multimodale Prompts
- Übersicht über Prompt-Strategien
- Chat-Prompts
- Anfragen für das Generieren und Bearbeiten von Bildern
Nächste Schritte
- Informationen zu Prompt-Strategien
- Weitere Beispiele für Prompts finden Sie in der Prompt-Galerie.
- Mit dem Vertex AI Prompt Optimizer (Vorabversion) können Sie Prompts für die Verwendung mit Google-Modellen optimieren.