Cours d'ingénierie sur les messages anthropiques - Chapitre 1 : Structures de base des messages

programmes

Cette section du cours doit être exécutée dans un environnement de code et se concentre sur l'entraînement à la construction du format d'interface de message correct, qui peut être ignoré.

Les Claude L'extension pour les feuilles fournit Quelques caractéristiquesVous pouvez utiliser ces fonctions pour appeler Claude. L'une de ces fonctions est CLAUDEMESSAGES(), qui est construite de manière à refléter l'image de Claude. API de messagerie Structure.

CLAUDEMESSAGES() peut prendre plusieurs arguments dans l'ordre suivant :

  1. Vos conseils, entre guillemets.
  2. Versions du modèle, entre guillemets
  3. n'importe quiParamètres supplémentaires facultatifspar exemple la température, les alertes du système, le nombre maximum de marques, etc.

Attention : La température est liée à la variabilité des réponses de Claude. Dans ces exercices, nous avons fixé la température à 0. Dans le chapitre 8, nous étudierons la température plus en profondeur.

La structure de base de la formule est la suivante:=CLAUDEMESSAGES("{PROMPT}", "{MODEL_VERSION}", "system", "{SYSTEM_PROMPT}")

Par exemple, pour appeler l'invite call Claude 3 Haiku située dans la cellule A1, vous devez écrire : =CLAUDEMESSAGES(A1, "claude-3-haiku-20240307", "system", "Respond in Esperanto only")

Comment relier la structure de CLAUDEMESSAGES() à la structure de l'API Messages ? Examinons quelques exemples d'indices envoyés à CLAUDEMESSAGES() et leurs formules sous-jacentes.

Description des paramètres

Anthropique fournit deux API, la traditionnelleAPI de complétion de texteet le courantAPI de messagerie. Dans ce tutoriel, nous n'utiliserons que l'API de messagerie.

Au minimum, les paramètres suivants sont nécessaires pour appeler Claude à l'aide de l'API Messages :

  • modelLe modèle que vous avez l'intention d'appeler leNom du modèle API
  • max_tokens: Nombre maximum de marqueurs à générer avant de s'arrêter. Notez que Claude peut s'arrêter avant d'atteindre ce maximum. Ce paramètre ne fait que spécifier le nombre maximum absolu de marqueurs à générer. De plus, il s'agit d'unarrêt brutalCela signifie que Claude peut cesser d'être généré au milieu d'un mot ou d'une phrase.
  • messages: tableau de messages d'entrée. Notre modèle est entraîné en alternantuserrépondre en chantantassistantles cycles de dialogue à exécuter. Lors de la création d'un nouveauMessageLorsque vous utilisez le paramètre messages pour spécifier le tour de dialogue précédent, le modèle génère le tour de dialogue suivant.Message.
    • Chaque message d'entrée doit être un message contenant un 角色 répondre en chantant 内容 de l'objet. Vous pouvez spécifier un 用户-ou peut contenir plusieurs messages 用户 répondre en chantant 助手 (s'il y en a, ils doivent alterner). Le premier message doit toujours utiliser le nom de l'utilisateur 角色.

Il existe également des paramètres facultatifs, par exemple

  • systemLes conseils en matière de système - plus d'informations à ce sujet ci-dessous.
  • temperatureLe degré de variation de la réponse de Claude : Le degré de variation de la réponse de Claude : Le degré de variation de la réponse de Claude. Pour ces leçons et exercices, nous allons温度Régler à 0.

Pour obtenir une liste complète de tous les paramètres de l'API, consultez notre site webDocumentation de l'API.

exemple typique

Voyons comment Claude réagit à des indices correctement formatés. Ne vous préoccupez pas de la façon dont les réponses sont générées.

Exemple 1

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

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

Exemple 2

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

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

- 深度 - 海洋在较深的水域中呈现蓝色,这是因为阳光与水分子相互作用的方式。较浅的水域可能呈现更绿色、青绿色,甚至棕色,这取决于海底。  
 
- 悬浮颗粒 - 水中的浮游生物、沉积物或藻类等物质会影响海洋的颜色,使其看起来更绿、更棕甚至呈红色。  

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

- 地理位置——不同海域可以根据纬度、洋流和当地海洋生物等因素呈现出略微不同的色调。  
 
总体来说,开阔海洋的占主导地位的颜色是深邃、丰富的蓝色。这是由于阳光与水的相互作用以及海洋深处缺乏悬浮颗粒。但海洋的颜色确实会根据具体条件而有所不同。

Exemple 3

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

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

Examinons maintenant quelques invites mal formatées. La fonction CLAUDEMESSAGES() renvoie une erreur pour ces invites mal formatées. En voici une où il manque le début de "User :".

Exemple d'erreur 1

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

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

Voici une astuce pour ne pas alterner les rôles d'utilisateur et d'assistant.

Exemple d'erreur 2

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

输出:
#ERROR!

Voici un conseil avec trop de retours à la ligne au début.

Exemple d'erreur 3

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

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

Les messages "User" et "Helper" doivent alterneret le message doit commencer par "User :".

Lorsque vous utilisez CLAUDEMESSAGES(), veillez à distinguer les messages (un message est un tour d'utilisateur ou d'aide distinct) en insérant des sauts de ligne entre chaque message. Si vous ne le faites pas, Claude ne renverra pas d'erreur, mais il traitera comme un seul message tout ce qui n'est pas séparé par des sauts de ligne.

Vous pouvez inclure plusieurs dialogues "Utilisateur :"/"Assistant :" dans une seule invite (comme pour simuler un dialogue à plusieurs tours). Vous pouvez également insérer dans le dernier message "Assistant :" des mots qui permettront à Claude de reprendre là où il s'est arrêté (nous y reviendrons plus en détail dans une section ultérieure).

Vous pouvez utiliser les messages-guides du système pour donner à Claude des instructions et des directives. Une invite système est un tour "utilisateur" qui a lieu avant qu'une question ou une tâche ne soit posée à Claude.Fournir un contexte, des instructions et des conseilsUne façon d'y parvenir.

Les indices du système sont structurellement séparés des listes de messages de l'utilisateur et de l'assistant, et constituent donc un paramètre "indice du système" distinct lors de l'utilisation de CLAUDEMESSAGES(). Pour vous faciliter la tâche dans ce tutoriel, nous avons prévu des champs de saisie pour les indices système qui sont utilisés pour entrer une formule complète de CLAUDEMESSAGES() pour l'appel à Claude.

Exemple 1

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

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


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

Pourquoi utiliser des conseils sur les systèmes ?Un indice bien conçu peut améliorer les performances de Claude de plusieurs façons, notamment en augmentant sa capacité à suivre les règles et les instructions.

Pour plus d'informations, veuillez consulter notre site web à l'adresse suivanteComment utiliser les alertes systèmeDocumentation à utiliser avec Claude.

Si vous êtes prêt à essayer les exercices de ce chapitre, cliquez sur les liens ci-dessous. Si vous voulez essayer l'un des exemples de ce cours, faites défiler vers le bas !

exercice

Exercice 1.1 - Compter jusqu'à trois

En utilisant le format utilisateur/assistant correct, écrivez un message dans la cellule jaune ci-dessous pour demander à Claude de compter jusqu'à trois.

N'oubliez pas que si votre réponse est correcte (c'est-à-dire que le formatage et les messages-guides sont corrects), la cellule de réponse de Claude deviendra verte.

Exemple :

输入:
User: 数到 3。

输出:
1, 2, 3.

Si vous avez besoin d'un rappel, cliquez sur le signe plus (➕) à l'extrême gauche de cette ligne.

Exercice 1.2 - Conseils sur le système

Modifiez l'invite système dans la cellule orange pour que Claude réagisse comme un enfant de 3 ans.

Attention : La réponse de Claude peut être beaucoup plus longue que ce qui est indiqué. Pour afficher la réponse complète, sélectionnez la cellule de réponse, puis copiez et collez-la dans un éditeur de texte.

Exemple :

输入:
	System Prompt
	像 3 岁的孩子一样写作。
	
	Prompt
	User: 天空有多大?

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

Si vous avez besoin d'un rappel, cliquez sur le signe plus (➕) à l'extrême gauche de cette ligne.

© déclaration de droits d'auteur

Postes connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...