Prompt#

Einleitung#

Das Prompt-Tool in PromptFlow bietet eine Sammlung von Textvorlagen, die als Ausgangspunkt für die Erstellung von Prompts dienen. Diese Vorlagen, basierend auf der Jinja2-Template-Engine, erleichtern die Definition von Prompts. Das Tool ist nützlich, wenn Prompt-Tuning vor der Eingabe der Prompts in das Sprachmodell (LLM) in PromptFlow erforderlich ist.

Eingaben#

Name

Typ

Beschreibung

Erforderlich

prompt

string

Die Prompt-Vorlage in Jinja

Ja

Eingaben

-

Liste der Variablen der Prompt-Vorlage und deren Zuweisungen

-

Ausgaben#

Der Prompt-Text, der aus dem Prompt + Eingaben analysiert wurde

Wie schreibt man einen Prompt?#

  1. Bereiten Sie eine Jinja-Vorlage vor. Erfahren Sie mehr über Jinja

Im folgenden Beispiel verwendet der Prompt Jinja-Templating-Syntax, um die Willkommensnachricht dynamisch zu generieren und sie basierend auf dem Namen des Benutzers zu personalisieren. Außerdem wird dem Benutzer ein Menü mit Optionen zur Auswahl angeboten. Je nachdem, ob die Variable user_name bereitgestellt wird, wird der Benutzer entweder namentlich angesprochen oder eine allgemeine Begrüßung verwendet.

Welcome to {{ website_name }}!
{% if user_name %}
    Hello, {{ user_name }}!
{% else %}
    Hello there!
{% endif %}
Please select an option from the menu below:
1. View your account
2. Update personal information
3. Browse available products
4. Contact customer support
  1. Weisen Sie Werte für die Variablen zu.

Im obigen Beispiel werden zwei Variablen automatisch erkannt und im Abschnitt „Eingaben“ aufgelistet. Bitte weisen Sie Werte zu.

Beispiel 1#

Eingaben

Variable

Typ

Beispielwert

website_name

string

„Microsoft“

user_name

string

„Jane“

Ausgaben

Welcome to Microsoft! Hello, Jane! Please select an option from the menu below: 1. View your account 2. Update personal information 3. Browse available products 4. Contact customer support

Beispiel 2#

Eingaben

Variable

Typ

Beispielwert

website_name

string

„Bing“

user_name

string

Ausgaben

Welcome to Bing! Hello there! Please select an option from the menu below: 1. View your account 2. Update personal information 3. Browse available products 4. Contact customer support