AI Personal Learning
und praktische Anleitung
讯飞绘镜

Anthropic Prompts Engineering Course - Kapitel 1: Grundlegende Prompt-Strukturen

Programme

Dieser Teil des Kurses muss in einer Code-Umgebung durchgeführt werden und konzentriert sich auf das Üben des korrekten Nachrichtenschnittstellenformats, das übersprungen werden kann.

Die Claude Die for Sheets-Erweiterung bietet Ein paar MerkmaleSie können diese Funktionen verwenden, um Claude aufzurufen. Eine dieser Funktionen ist CLAUDEMESSAGES(), die so aufgebaut ist, dass sie die Messaging-API Struktur.

CLAUDEMESSAGES() kann mehrere Argumente in der folgenden Reihenfolge annehmen:


  1. Ihre Tipps, in Anführungszeichen.
  2. Modellversionen, in Anführungszeichen
  3. welche auch immerOptionale zusätzliche Parameterz.B. Temperatur, Systemwarnungen, maximale Anzahl von Markierungen, usw.

Achtung! Die Temperatur steht im Zusammenhang mit der Variabilität der Antworten von Claude. In diesen Übungen setzen wir die Temperatur auf 0. In Kapitel 8 werden wir uns eingehender mit der Temperatur beschäftigen.

Rufen Sie Claude von einer beliebigen Stelle aus mit der Formel CLAUDEMESSAGES() auf, wobei die Grundstruktur der Formel wie folgt lautet:=CLAUDEMESSAGES("{PROMPT}", "{MODEL_VERSION}", "system", "{SYSTEM_PROMPT}")

Um zum Beispiel die Eingabeaufforderung "Claude 3 Haiku" in Zelle A1 aufzurufen, würden Sie schreiben: =CLAUDEMESSAGES(A1, "claude-3-haiku-20240307", "system", "Respond in Esperanto only")

Wie lässt sich die CLAUDEMESSAGES()-Struktur mit der Nachrichten-API-Struktur in Beziehung setzen? Werfen wir einen Blick auf einige Beispiel-Hinweise, die an CLAUDEMESSAGES() gesendet werden, und die ihnen zugrunde liegenden Formeln.

Beschreibung der Parameter

Anthropisch bietet zwei APIs, die traditionelleTextvervollständigung APIund die aktuelleMessaging-API. In diesem Lehrgang wird nur die Nachrichten-API verwendet.

Für den Aufruf von Claude über die Nachrichten-API sind mindestens die folgenden Parameter erforderlich:

  • model: Das Modell, das Sie mit demAPI-Modellname
  • max_tokensMaximale Anzahl von Markern, die vor dem Anhalten erzeugt werden. Beachten Sie, dass Claude vor Erreichen dieses Maximums aufhören kann. Dieser Parameter gibt nur die absolute Höchstzahl der zu erzeugenden Markierungen an. Darüber hinaus ist er einharter AnschlagDas bedeutet, dass Claude möglicherweise mitten in einem Wort oder einem Satz aufhört, generiert zu werden.
  • messages: Array der Eingangsnachrichten. Unser Modell wird mit abwechselndenuserim Gesang antwortenassistantDialogrunden zu laufen. Beim Erstellen einer neuenMessageWenn Sie den Parameter messages verwenden, um die vorherige Dialogrunde anzugeben, generiert das Modell die nächste Runde im Dialog.Message.
    • Jede Eingangsmeldung muss eine Meldung sein, die eine 角色 im Gesang antworten 内容 des Objekts. Sie können eine separate 用户-Rollennachricht, oder kann mehrere 用户 im Gesang antworten 助手 Nachrichten (falls vorhanden, müssen sie sich abwechseln). In der ersten Nachricht muss immer der Benutzer 角色.

Es gibt auch einige optionale Parameter, z. B:

  • system: Systemtipps - mehr dazu weiter unten.
  • temperatureDer Grad der Variation in Claudes Antwort. Für diese Lektionen und Übungen werden wir温度Auf 0 gesetzt.

Eine vollständige Liste aller API-Parameter finden Sie in unsererAPI-Dokumentation.

typisches Beispiel

Mal sehen, wie Claude auf einige korrekt formatierte Hinweise reagiert. Kümmern Sie sich nicht darum, wie die Antworten generiert werden.

Beispiel 1

输入:
用户:嗨,克劳德,你好吗?

输出:
我很好,谢谢关心!作为人工智能助手,我没有人类那样的情感,但我运行正常,随时准备回答您的问题或帮助您完成任何任务。今天我能帮您什么忙?

Beispiel 2

输入:
用户:你能告诉我海洋的颜色吗?

输出:
海洋的颜色会因几个因素而有所不同:  

- 深度 - 海洋在较深的水域中呈现蓝色,这是因为阳光与水分子相互作用的方式。较浅的水域可能呈现更绿色、青绿色,甚至棕色,这取决于海底。  

- 悬浮颗粒 - 水中的浮游生物、沉积物或藻类等物质会影响海洋的颜色,使其看起来更绿、更棕甚至呈红色。  

- 天气状况 - 天空的颜色可以反射在海洋表面,使它在阴天时看起来更灰、更白,甚至更黑。  

- 地理位置——不同海域可以根据纬度、洋流和当地海洋生物等因素呈现出略微不同的色调。  

总体来说,开阔海洋的占主导地位的颜色是深邃、丰富的蓝色。这是由于阳光与水的相互作用以及海洋深处缺乏悬浮颗粒。但海洋的颜色确实会根据具体条件而有所不同。

Beispiel 3

输入:
用户:Celine Dion 是哪一年出生的?

输出:
迪奥娜·塞琳出生于 1968 年 3 月 30 日。

Schauen wir uns nun einige falsch formatierte Prompts an. Die Funktion CLAUDEMESSAGES() gibt einen Fehler für diese schlecht formatierten Prompts zurück. Hier ist eine, bei der der Anfang von "User:" fehlt.

Beispiel für Fehler 1

输入:
Celine Dion 是哪一年出生的?

输出:
⚠️=CLAUDEMESSAGES prompt should be in ""User: ... Assistant: ..."" format, with ""User: ..."" first. For newlines, press Ctrl/Cmd+Enter⚠️

Hier ist ein Tipp, wie Sie die Benutzer- und Helferrollen nicht abwechselnd verwenden können.

Fehlerbeispiel 2

输入:
用户:Celine Dion 是哪一年出生的?
用户:还有,你能告诉我一些关于她的其他事实吗?

输出:
#ERROR!

Hier ist ein Tipp mit zu vielen Zeilenumbrüchen am Anfang.

Beispiel für Fehler 3

输入:
用户:Celine Dion 是哪一年出生的?

输出:
⚠️=CLAUDEMESSAGES prompt should be in "User: ... Assistant: ..." format, with "User: ..." first. For newlines, press Ctrl/Cmd+Enter⚠️

Die Meldungen "Benutzer" und "Assistent" müssen sich abwechselnund die Nachricht muss mit "User:" beginnen.

Achten Sie bei der Verwendung von CLAUDEMESSAGES() darauf, dass Sie Nachrichten (eine Nachricht ist eine separate Benutzer- oder Helferrunde) durch Einfügen von Zeilenumbrüchen zwischen den einzelnen Nachrichten unterscheiden. Wenn Sie dies nicht tun, gibt Claude keinen Fehler zurück, aber Claude behandelt alles, was nicht durch Zeilenumbrüche getrennt ist, als eine einzige Nachricht.

Sie können mehrere "Benutzer:"/"Helfer:"-Dialoge in eine einzige Eingabeaufforderung einfügen (wie bei der Simulation eines Mehrrunden-Dialogs). Sie können auch Wörter in die letzte "Helfer:"-Nachricht einfügen, die es Claude ermöglichen, dort weiterzumachen, wo Sie aufgehört haben (wir werden dies in einem späteren Abschnitt genauer besprechen).

Mit Hilfe von System Prompts können Sie Claude Anweisungen und Richtlinien geben. Ein Systemprompt ist eine "Benutzer"-Runde, die stattfindet, bevor eine Frage oder Aufgabe an Claude gestellt wird.Bereitstellung von Kontext, Anweisungen und AnleitungEine Möglichkeit, dies zu tun.

Systemhinweise sind strukturell von den Benutzer- und Hilfsmeldungslisten getrennt und sind daher ein separater "Systemhinweis"-Parameter bei der Verwendung von CLAUDEMESSAGES(). Um Ihnen die Arbeit in diesem Tutorial zu erleichtern, haben wir Systemhinweis-Eingabefelder bereitgestellt, in die Sie eine vollständige CLAUDEMESSAGES()-Formel für den Aufruf von Claude eingeben können.

Beispiel 1

输入:
	System Prompt
	你的回答应始终是一系列推动对话深入的批判性思考问题(不要为这些问题提供答案)。请勿直接回答用户的问题。

	Prompt
	用户:为什么天空是蓝色的?

输出:
以下是一些用于进一步探讨为什么天空是蓝色的批判性思维问题:
- 为什么天空呈现蓝色?
- 地球大气成分如何导致天空呈现蓝色?
- 可见光的波长在使天空呈现蓝色中扮演什么角色?
- 不同波长的光散射特性如何影响天空的颜色?
- 其他哪些因素,如一天中的时间或天气状况,会影响天空的外观?
- 科学家们历史上是如何解释和研究蓝天现象的?
- 有哪些替代观点或理论被提出来说明天空为什么是蓝色的?
通过探索这些类型的问题,我们可以更深入地了解导致天空熟悉蓝色调的科学原理和机制。

Warum Systemtipps verwenden?Ein gut durchdachtes System kann Claudes Leistung auf verschiedene Weise verbessern, z. B. indem es Claudes Fähigkeit, Regeln und Anweisungen zu befolgen, erhöht.

Für weitere Informationen besuchen Sie bitte unsere Website unterVerwendung von SystemwarnungenDokumentation zur Verwendung mit Claude.

Wenn Sie bereit sind, die Übungen in diesem Kapitel auszuprobieren, klicken Sie auf die Links unten. Wenn Sie eines der Beispiele in diesem Kurs ausprobieren möchten, scrollen Sie nach unten!

Übung

Übung 1.1 - Zählen bis drei

Schreiben Sie unter Verwendung des richtigen Benutzer-/Assistentenformats eine Aufforderung in die gelbe Zelle unten, in der Claude aufgefordert wird, bis drei zu zählen.

Denken Sie daran: Wenn Ihre Antwort richtig ist (d. h. wenn die Formatierung und die Aufforderungen korrekt sind), wird Claudes Antwortfeld grün.

Beispiel:

输入:
User: 数到 3。

输出:
1, 2, 3.

❓ Wenn Sie eine Erinnerung benötigen, klicken Sie auf das Pluszeichen (➕) ganz links in dieser Zeile.

Übung 1.2 - Systemtipps

Ändern Sie die Systemeingabeaufforderung in der orangefarbenen Zelle so, dass Claude wie ein Dreijähriger reagiert.

Achtung! Die Antwort von Claude kann viel länger sein als angezeigt. Um die vollständige Antwort anzuzeigen, wählen Sie die Antwortzelle aus, kopieren Sie sie und fügen Sie sie in einen Texteditor ein.

Beispiel:

输入:
	System Prompt
	像 3 岁的孩子一样写作。

	Prompt
	User: 天空有多大?

输出:
天空好大哦!它在那儿,好高好高哦!你都看不到它的尽头呢!它是蓝蓝的,里面有好多好多云朵。我好想跳起来摸摸天空,但我够不到。它太高了!天空又大又漂亮,我想一直盯着它看!

❓ Wenn Sie eine Erinnerung benötigen, klicken Sie auf das Pluszeichen (➕) ganz links in dieser Zeile.

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " Anthropic Prompts Engineering Course - Kapitel 1: Grundlegende Prompt-Strukturen
de_DEDeutsch