Um das Prompt Engineering zu beschleunigen, stellt Anthropic ein praktisches Werkzeug zur Verfügung, das aus kurzen Aufgabenbeschreibungen ausführliche Templates erstellt.
Ein langer und möglichst detaillierter Prompt hat großen Einfluss auf die Ausgabenqualität eines Sprachmodells. Aber neben dem Inhalt spielt auch die Formatierung eine Rolle.
Anthropic hat deshalb ein nützliches Tool veröffentlicht, das kurze Prompts sinnvoll ausschmückt und in die für Claude optimierte Auszeichnungssprache durch XML-Tags (<tag>Prompt-Teil</tag>) verpackt.
Am Ende entsteht ein Prompt-Template für eine bestimmte Art von Aufgabe, zum Beispiel um eine Marketingstrategie zu finden. Dabei extrahiert das Tool aber auch die variablen Inhalte, etwa das Thema, sodass das Template schnell für verschiedene Fälle verwendet werden kann. Das Template lässt sich in Claude und in anderen, fähigen Sprachmodellen wie GPT-4 verwenden.
Hier ist eine Beispiel-Ausgabe für die Aufgabe „Build a marketing strategy“, in der Variablen für Produktbeschreibung, Zielgruppe und Unternehmensziele und eine fünfschrittige Anleitung enthalten sind:
Variables:
{'$PRODUCT_DESCRIPTION', '$TARGET_AUDIENCE', '$COMPANY_GOALS'}
************************
Prompt:
Your task is to develop a comprehensive marketing strategy for a product. To create an effective plan, you will need to carefully consider the product itself, the target audience, and the company's overall goals.First, please provide a detailed description of the product you will be marketing:
<product>
{$PRODUCT_DESCRIPTION}
</product>Next, describe the target audience for this product:
<audience>
{$TARGET_AUDIENCE}
</audience>Finally, outline the key goals the company hopes to achieve with this marketing strategy:
<goals>
{$COMPANY_GOALS}
</goals>Now that you have this key information, follow these steps to build out the marketing strategy:
1. Analyze the product and identify its unique selling points and benefits to the target audience. Consider how it stands out from competitors.
2. Brainstorm various marketing channels and tactics that would be effective for reaching the target audience. Think about their media consumption habits, interests, and pain points.
3. Develop key messaging and positioning that highlights the product's benefits and resonates with the target audience. Ensure it aligns with the company's brand voice.
4. Create a mix of marketing tactics that will effectively reach the audience at different stages of the buyer's journey. Consider awareness-building, consideration, and conversion.
5. Identify key metrics to measure the success of the marketing strategy and how it will support the company's overarching goals.
First, brainstorm some initial ideas in a <brainstorming> section. Then, synthesize your analysis into a cohesive marketing strategy in a <strategy> section. The strategy should be thorough yet concise.
Remember, the ultimate goal is to create a marketing plan that effectively reaches the target audience, communicates the product's value, and supports the company's objectives. Be creative, targeted, and strategic in your approach.
In seiner jetzigen Form ist der Prompt Optimizer ein etwas umständlich zu benutzendes Google-Colab-Notebook, das die kurze Nutzereingabe durch einen langen Few-Shot-Prompt mit einigen Beispielen schleust.
Solche Colab-Notebooks sind eine Mischung aus beschreibenden Texten und Python-Codeschnipseln, die separat voneinander ausgeführt werden können. Im letzten Code-Abschnitt kann man den generierten Prompt zudem gleich ausprobieren und wird komfortabel nach den gewünschten Variablen gefragt.
Vorkehrungen
- In Google Colab muss man vor Benutzung des Notebooks eine Kopie anlegen, das geht über Datei > Kopie in Google Drive speichern.
- Außerdem benötigt man einen API-Key von Anthropic, den man über console.anthropic.com generieren kann. Dieser wird nur beim Erstellen angezeigt und sollte daher gut abgespeichert werden.
- Vor Benutzung der API muss das Konto mit Guthaben aufgeladen werden. Zum Experimentieren schenkt Anthropic seinen Nutzer:innen fünf US-Dollar, nachdem sie ihre Mobilnummer bestätigt haben.
Benutzung
Um den Prompt Optimizer zu verwenden, reicht es, bei TASK
im ersten Code-Abschnitt unter Quickstart die Aufgabe in wenigen Worten zu beschreiben. Optional lassen sich in diesem Abschnitt auch Variablen angeben, die im Template auf jeden Fall enthalten sein sollen, für einen Blogpost beispielsweise Thema und Länge oder eine E-Mail Tonfall und Inhalt. Ohne diesen Zusatz überlegt sich der Prompt Optimizer selbstständig welche.
Damit sind alle notwendigen Vorkehrungen getroffen und der Code kann ausgeführt werden. Wichtig ist dabei, die Abschnitte (auch den für den Metaprompt) von oben nach unten über den Play-Button links daneben zu starten. Noch schneller geht es, das komplette Kapitel Quickstart zunächst einzuklappen und die enthaltenen Code-Schnipsel auf einen Schlag auszuführen.
Im letzten Schritt von Quickstart findet sich der komplette Prompt inklusive der Variablen in geschweiften Klammern, der unter Testing your Prompt Template direkt eingefügt oder herauskopiert werden kann. Um ihn in anderen Chatoberflächen für Sprachmodelle zu nutzen, müssen die Variablen jedoch manuell im Prompt ersetzt werden.