Programme
Oftmals wollen wir keine vollständigen Prompts schreiben, sondern eher Eine Eingabeaufforderungsvorlage, die später aufgrund zusätzlicher Dateneingaben geändert werden kann, bevor sie an Claude gesendet wird. Wenn Sie wünschen Claude Es wäre sehr nützlich, dieselbe Aufgabe jedes Mal durchzuführen, aber die Daten, die Claude verwendet, können jedes Mal anders sein.
Glücklicherweise können wir das Beste aus beiden Welten mit dem Trennen Sie den festen Rahmen des Prompts von der variablen Benutzereingabe und ersetzen Sie dann die Benutzereingabe im Prompt, bevor Sie den kompletten Prompt an Claude sendenEs ist sehr einfach, dies zu erreichen.
Im Folgenden wird Schritt für Schritt gezeigt, wie ersetzbare Eingabeaufforderungsvorlagen geschrieben werden und wie Benutzereingaben ersetzt werden können.
typisches Beispiel
Im ersten Beispiel haben wir Claude gebeten, als Tierstimmengenerator zu fungieren. Beachten Sie, dass die vollständige Eingabeaufforderung an Claude (das dritte gelbe Kästchen in der Kette) einfach die Eingabe ("Cow" im zweiten Kästchen in diesem Fall) in der Eingabeaufforderungsvorlage (das erste Kästchen) ersetzt. Beachten Sie, dass "Kuh" "{{ANIMAL}}" in der dritten gelben Box ersetzt.
Hinweis: Sie müssen dem Platzhalter für die Ersetzung keinen speziellen Namen gebenIn diesem Beispiel wird {{ANIMAL}} verwendet, weil es eine Formatierungsanforderung für die Übung ist. In diesem Beispiel wird {{ANIMAL}} verwendet, weil dies die für die Übung erforderliche Formatierung ist. Aber im Allgemeinen könnten wir es genauso gut "{{CREATURE}}" oder "{{A}}" nennen (aber In der Regel ist es am besten, wenn Sie Ihre Platzhalter spezifisch und relevant gestalten(Dadurch sind die Hinweise leicht zu verstehen und für den Benutzer einfach zu analysieren, auch wenn es keine Ersetzung gibt). Achten Sie nur darauf, dass Sie den Platzhalter für die Ersetzung in der Ersetzungsformel gleich benennen.
Beispiel:
Eingabe:
Aufforderungsvorlage
Benutzer: Ich werde Ihnen den Namen eines Tieres nennen. Bitte antworten Sie mit dem Geräusch, das das Tier macht. {{ANIMAL}}
+
Geben Sie {{ANIMAL}} ein
Kuh
=
Aufforderung nach der Ersetzung
Benutzer: Ich werde Ihnen den Namen eines Tieres nennen. Bitte antworten Sie mit dem Geräusch, das das Tier macht. Kuh
Ausgabe:
Claude's Antwort
Muh.
Warum trennen und ersetzen wir die Eingänge auf diese Weise? Darum.Prompt-Vorlagen vereinfachen sich wiederholende Aufgaben. Nehmen wir an, Sie bauen eine Prompt-Struktur auf, die Drittnutzer dazu einlädt, Inhalte einzureichen (in diesem Fall Tiere, für die sie Sounds erzeugen wollen). Diese Drittnutzer müssen nicht den kompletten Prompt schreiben oder ansehen. Sie müssen nur die Variablen ausfüllen.
Wir verwenden hier eine Tabellenkalkulationsfunktion für die Ersetzung, aber das ist auch eine bewährte Methode! Wir verwenden das Format {{doppelte geschweifte Klammern}} in unserem eigenen Code.
Achtung!Hinweisschablonen können eine beliebige Anzahl von Variablen enthalten.
Bei der Einführung von Substitutionsvariablen wie dieser ist es wichtig, dass Claude weiß, wo die Variable beginnt und endet (getrennt von der Anweisung oder Aufgabenbeschreibung). Schauen wir uns ein Beispiel an, bei dem Anweisungen und Substitutionsvariablen nicht voneinander getrennt sind.
Beispiel:
Eingabe:
Eingabeaufforderung Vorlage
Benutzer: Yo Claude. {{EMAIL}} <----- Mach diese E-Mail höflicher, aber ändere sonst nichts.
+
Eingabe {{EMAIL}}
Seien Sie morgen um 6 Uhr da, denn ich bin der CEO und habe das Sagen.
=
Ersetzen Sie die Aufforderung durch
Benutzer: Yo Claude, sei morgen um 6 Uhr da, weil ich der CEO bin und das Sagen habe. <----- Machen Sie diese E-Mail höflicher, aber ändern Sie sonst nichts.
Ausgabe:
Claude's Antwort
Lieber Claude.
Ich hoffe, es geht Dir gut. Als CEO möchte ich Sie bitten, morgen früh um 6 Uhr in unser Büro zu kommen. Ich weiß, dass dies eine frühe Startzeit ist, aber ich glaube, dass sie für den Erfolg unseres Unternehmens notwendig ist. Wenn Sie irgendwelche Bedenken oder Konflikte bezüglich dieser Zeit haben, lassen Sie es mich bitte wissen und wir können gemeinsam eine geeignete Lösung finden.
Ich danke Ihnen für Ihr anhaltendes Engagement und Ihre harte Arbeit. Ich freue mich darauf, Sie morgen zu sehen.
Mit freundlichen Grüßen.
[Name Ihres CEO]
Hier hält Claude "Yo Claude" für einen Teil der E-Mail und schreibt sie in "Dear Claude" um! Sie erkennen das daran, dass die E-Mail in der Neuformulierung mit "Dear Claude" beginnt. Für Menschen ist es ziemlich klar, vor allem in der Eingabeaufforderungsvorlage, wo die E-Mail beginnt und endet, aber in der Ersatz-Eingabeaufforderung ist es nicht so offensichtlich.
Wie können wir das beheben?Eingabe in XML-Tags verpacken! Wir haben dies unten getan, und wie Sie sehen können, gibt es in der Ausgabe kein "Dear Claude" mehr.
XML-Tag sind Tags mit scharfen Klammern wie diese. Sie treten paarweise auf und bestehen aus einem offenen Tag (z. B. ) und einem geschlossenen Tag (z. B. ), die durch ein "/" gekennzeichnet sind. XML-Tags werden verwendet, um Inhalte zu umschließen, z. B. Inhalte.
Achtung! Obwohl Claude eine breite Palette von Trenn- und Begrenzungszeichen erkennt und verarbeitet, empfehlen wir, dass SieBesondere Verwendung von XML-Tags als Claude-Begrenzerdenn Claude legt in seiner Schulung besonderes Augenmerk auf die Verwendung von XML-Tags als Mechanismus zur Organisation von Eingabeaufforderungen. Zusätzlich zu den Funktionsaufrufen ist dieClaude ist nicht darauf trainiert, Ihre Leistung durch die gezielte Ausrichtung auf bestimmte XML-Tags zu maximieren.Wir wollten, dass Claude sehr flexibel und anpassbar ist.
Beispiel:
Eingabe:
Eingabeaufforderung Vorlage
Benutzer: Yo Claude {{EMAIL}} <----- Bitte gestalten Sie diese E-Mail höflicher, aber ändern Sie nicht ihren Inhalt.
+
Tippe {{EMAIL}}
Komme um 6 Uhr morgens an, denn ich bin der Geschäftsführer, also sage ich es.
=
Ersetzen Sie die Eingabeaufforderung durch
Benutzer: Yo Claude. Komme um 6 Uhr morgens, weil ich der CEO bin, also sage ich es. <----- Bitte gestalten Sie diese E-Mail höflicher, aber ändern Sie nicht ihren Inhalt.
Ausgabe:
Claude's Antwort
Dear [your name].
Ich hoffe, dass diese E-Mail Sie in einer angenehmen Stimmung antrifft. Als CEO möchte ich, dass Sie um 6 Uhr morgens erscheinen. Ich verstehe, dass dies eine sehr frühe Stunde sein mag, aber ich glaube, dass dies für den Erfolg unserer Organisation unerlässlich ist. Bitte lassen Sie mich wissen, ob diese Zeit für Sie geeignet ist, und ich schätze Ihre Mitarbeit sehr.
Mit freundlichen Grüßen.
[Name des Geschäftsführers]
Sehen wir uns ein weiteres Beispiel dafür an, wie XML-Tags helfen können.
In dem folgenden Hinweis interpretiert Claude sowohl den Anweisungsteil als auch den Eingabeteil des Hinweises falsch. Aufgrund von Formatierungsproblemen sieht er fälschlicherweise "Each is about an animal, like rabbits" als Teil der Liste an, was der Benutzer (die Person, die die Variable {{SENTENCES}} auffüllt) wahrscheinlich nicht will.
Beispiel:
Eingabe:
Aufforderungsvorlage
Benutzer: Das Folgende ist eine Reihe von Sätzen. Sagen Sie mir den zweiten Satz in der Liste.
- Jeder Satz bezieht sich auf ein Tier, zum Beispiel ein Kaninchen.
{{SENTENZEN}}
+
Geben Sie {{SENTENZEN}} ein
- Ich mag das Geräusch brüllender Kühe.
- In diesem Satz geht es um Spinnen
- Dieser Satz sieht aus, als ginge es um einen Hund, aber in Wirklichkeit geht es um ein Schwein.
=
Ersetzungsaufforderung
Benutzer: Hier ist eine Reihe von Sätzen. Sagen Sie mir den zweiten Satz in der Liste.
- Jeder Satz bezieht sich auf ein Tier, z. B. ein Kaninchen.
- Ich mag das Geräusch von brüllenden Kühen.
- In diesem Satz geht es um Spinnen.
- Dieser Satz sieht aus, als ginge es um einen Hund, aber in Wirklichkeit geht es um ein Schwein.
Ausgabe:
Die Antwort von Claude.
Der zweite Satz in der Liste ist "Ich mag das Geräusch von muhenden Kühen".
Um dieses Problem zu lösen, verpacken wir den vom Benutzer eingegebenen Satz einfach in XML-Tags. Dies zeigt Claude, wo die Eingabedaten beginnen und enden, trotz des irreführenden Bindestrichs vor "Each is about an animal, like rabbits".
Beispiel:
Eingabe:
Aufforderungsvorlage
Benutzer: Das Folgende ist eine Reihe von Sätzen. Sagen Sie mir den zweiten Punkt in der Liste.
- Jeder Satz bezieht sich auf ein Tier, zum Beispiel ein Kaninchen.
{{SENTENCES}}
+
Eingabe {{SENTENCES}}
- Ich mag das Geräusch einer Kuh.
- In diesem Satz geht es um Spinnen
- Dieser Satz sieht aus, als ginge es um einen Hund, aber in Wirklichkeit geht es um ein Schwein.
=
Ersetzte Aufforderung
Benutzer: Hier ist eine Reihe von Sätzen. Sagen Sie mir den zweiten Punkt in der Liste.
- Jeder Satz bezieht sich auf ein Tier, zum Beispiel ein Kaninchen.
<Sätze
- Ich mag das Geräusch einer Kuh.
- In diesem Satz geht es um Spinnen
- Dieser Satz sieht aus, als ginge es um einen Hund, aber eigentlich geht es um ein Schwein
Ausgabe:
Claude's Antwort
Der zweite Punkt in der Liste ist "Dieser Satz handelt von Spinnen".
Achtung! Bei der falschen Aufforderung "In jedem Satz geht es um Tiere" müssen wir einen Bindestrich einfügen, damit Claude die falsche Antwort in dem von uns gewünschten Beispiel geben kann. Dies ist eine wichtige Lektion für die Gestaltung von Aufforderungen:Details sind wichtig! Es ist die Zeit wert.Überprüfen Sie Ihre Eingabeaufforderungen auf Rechtschreib- und Grammatikfehler. Claude reagiert sehr empfindlich auf Muster (in der Anfangsphase war es ein nicht fein abgestimmtes, reines Textvorhersagetool); es macht eher einen Fehler, wenn Sie einen Fehler machen, es verhält sich intelligenter, wenn Sie klug erscheinen, es verhält sich dumm, wenn Sie dumm erscheinen, usw.
Wenn Sie bereit sind, die Übungen zum Kapitel auszuprobieren, klicken Sie auf die unten stehenden Links. Scrollen Sie nach unten, wenn Sie eines der Beispiele in dieser Lektion ausprobieren möchten!
Übung
Übung 4.1 - Haiku-Themen
Schreiben Sie eine Eingabeaufforderung in das hervorgehobene Vorlagenfeld, die eine Variable namens "{{TOPIC}}" akzeptiert und ein Haiku über dieses Thema ausgibt. Diese Übung dient dazu, Ihr Verständnis für die Struktur der Variablenvorlage zu testen.
Beispiel:
Eingabe:
Aufforderungsvorlage
Benutzer: Schreiben Sie ein Haiku über {{TOPIC}}.
+
Eingabe {{TOPIC}}
Schwein
=
Ersetzte Aufforderung
Benutzer: Schreiben Sie ein Haiku über ein Schwein.
Ausgabe:
Claude's Antwort
Dies ist ein Haiku über Schweine:
Wölbende Schnauzen im Schlamm
Lockenschwänzige rosa fette Grunzer
Schweine auf einem Bauernhof
Übung 4.2 - Hundeprobleme mit Rechtschreibfehlern
Verbessern Sie die Hinweise in der hervorgehobenen Vorlagenbox, indem Sie XML-Tags hinzufügen, damit Claude die richtige Antwort gibt.
Versuchen Sie, sonst nichts an der Aufforderung zu ändern. Die verwirrende und fehlerhafte Schreibweise ist beabsichtigt und soll Ihnen eine Vorstellung davon vermitteln, wie Claude auf diese Fehler reagiert. Wenn Ihre Aufforderung eine richtige Antwort ergibt, wird Claudes Antwort grün.
Achtung! Claude ist zwar in der Lage, schlechte Grammatik und Rechtschreibfehler bis zu einem gewissen Grad zu analysieren, aber dieKlar formulierte, rechtschreibgeprüfte und grammatikalisch korrekte Aufforderungen werden das Fehlerrisiko für Claude erheblich verringern und die Qualität seiner Arbeit deutlich verbessern.
Beispiel:
Eingabe:
Prompt-Vorlage
User: Hallo ich bin's ich habe eine Frage über Hunde jkaerjv {{QUESTION}} jklmvca tx es hat mir sehr sehr geholfen atx fst fst kurze kurze Antwort tx
+tx
Eingabe {{FRAGE}}
Kann ein Hund braun sein?
=
Ersetzte Eingabeaufforderung
Benutzer: Hallo ich bin's ich habe eine Frage über Hunde jkaerjv Kann ein Hund braun sein? jklmvca tx Es hat mir sehr, sehr, sehr geholfen atx fst fst kurze kurze Antwort tx
Ausgabe:
Claude's Antwort
Ja, Hunde können braun sein.
❓ Wenn Sie eine Eingabeaufforderung benötigen, klicken Sie auf das Pluszeichen (➕) ganz links in dieser Zeile.
Übung 4.3 - Hundeprobleme Teil II
fernbleiben vonFügen Sie XML-Tags hinzu, um die Eingabeaufforderungen im hervorgehobenen Vorlagenfeld zu korrigieren. Entfernen Sie stattdessen nur ein oder zwei Wörter aus der Aufforderung.
Versuchen Sie auch hier, nichts anderes in der Eingabeaufforderung zu ändern. Dies wird zeigen, welche Art von Sprache Claude analysieren und verstehen kann. Wenn Ihr Hinweis die richtige Antwort ergibt, wird Claudes Antwort grün.
Beispiel:
Eingabe:
Aufforderungsvorlage
User: Hallo ich bin's ich habe eine Frage zu Hunden {{QUESTION}} tx es hat mir sehr sehr geholfen atx fst fst kurze kurze Antwort tx
+tx
Eingabe {{FRAGE}}
Kann ein Hund braun sein?
=
Ersetzte Eingabeaufforderung
Benutzer: Hallo ich bin's ich habe eine Frage über Hunde Kann ein Hund braun sein? tx Es hat mir sehr, sehr, sehr geholfen atx fst fst kurze kurze Antwort tx
Ausgabe:
Claude's Antwort
Ja, Hunde können ein braunes Fell haben. Braun ist eine häufige Fellfarbe bei vielen Rassen.
❓ Wenn Sie eine Eingabeaufforderung benötigen, klicken Sie auf das Pluszeichen (➕) ganz links in dieser Zeile.