Anthropic Hints Engineering Course - Chapitre 5 : Formatted Output & Claude Expressions

programmes

Claude peut formater ses résultats de différentes manières. Il suffit de lui demander de le faire !

L'un des moyens d'y parvenir consiste à utiliser des balises XML pour séparer la réponse du reste du texte redondant. Vous avez appris qu'il est possible d'utiliser des balises XML pour rendre les messages plus clairs et plus faciles à comprendre. Claude Analyse. Il s'avère que vous pouvez également demander à Claude de Utiliser des balises XML pour rendre les résultats plus clairs et plus compréhensibles pour les humains..

exemple typique

Vous souvenez-vous du "problème du préambule des poèmes" que nous avons résolu au chapitre 2 en demandant à Claude de sauter complètement le préambule ? Il s'avère que nous pouvons obtenir un résultat similaire en demandant à Claude d'insérer des poèmes dans des balises XML.

Exemple :

输入:
提示模板
用户:请写一首关于 {{ANIMAL}} 的俳句。将它放在 <haiku> 标签中。
+
输入 {{ANIMAL}}
兔子
=
替换后的提示
用户:请写一首关于兔子的俳句。将它放在 <haiku> 标签中。

输出:
Claude 的回复
<haiku>  
毛茸茸的,鼻子在动,  
在青翠的田野上跳跃,  
兔子的温柔优雅。  
</haiku>

Pourquoi faisons-nous cela ? Parce que le fait de placer la sortie dans des balises XML permet à l'utilisateur final d'extraire de manière fiable le contenu entre les balises XML et de n'obtenir que la partie poétique en écrivant un programme court.

Une extension de cette technique consiste à placer la première balise XML après "Assistant :". Lorsque vous placez du texte après "Assistant :", vous indiquez en fait à Claude qu'il a dit quelque chose et qu'il doit continuer à partir de ce point. Cette technique est appelée "parler à la place de Claude" ou "pré-remplir la réponse de Claude".

Ci-dessous, nous avons utilisé la première <haiku> Balises XML. Remarquez que Claude reprend directement là où nous nous sommes arrêtés.

Exemple :

输入:
提示模板
用户:请写一首关于 {{ANIMAL}} 的俳句。将其放在 <haiku> 标签中。  
助手:<haiku>
+
输入 {{ANIMAL}}
Cat
=
替换后的提示
用户:请写一首关于 Cat 的俳句。将其放在 <haiku> 标签中。  
助手:<haiku>

输出:
Claude 的回应
猫的优雅与姿态,  
在火炉旁轻柔地呼噜,  
神秘的猫。  
</haiku>

Claude est également spécialisé dans le travail avec d'autres formats de sortie, notamment JSON. Si vous voulez forcer la sortie JSON (pas tout à fait sûr, mais proche), vous pouvez pré-remplir la réponse de Claude avec "{" comme crochet de départ.

Exemple :

输入:
提示模板
用户:请写一首关于 {{ANIMAL}} 的俳句。使用 JSON 格式,键为 "first_line"、"second_line" 和 "third_line"。  
助手:{
+
输入 {{ANIMAL}}
Cat
=
替换后的提示
用户:请写一首关于 Cat 的俳句。使用 JSON 格式,键为 "first_line"、"second_line" 和 "third_line"。  
助手:{

输出:
Claude 的回应
"first_line": "猫的优雅与姿态,",  
"second_line": "在我身旁轻柔地呼噜,",  
"third_line": "迷人的猫。"  
}

Voici un exemple avec plusieurs variables d'entrée et des spécifications de formatage de sortie, le tout à l'aide de balises XML.

Exemple :

输入:
提示模板
用户:Hey Claude。这是一封电子邮件:<email>{{EMAIL}}</email>。请使这封邮件更加 {{ADJECTIVE}}。并在 <{{ADJECTIVE}}_email> XML 标签中编写新版本。  
助手:<{{ADJECTIVE}}_email>
+
输入 {{EMAIL}}
Hi Zack, just pinging you for a quick update on that prompt you were supposed to write.
+
输入 {{ADJECTIVE}}
olde english
=
替换后的提示
用户:Hey Claude。这是一封电子邮件:<email>Hi Zack, just pinging you for a quick update on that prompt you were supposed to write.</email>。请使这封邮件更加 olde english。并在 <olde english_email> XML 标签中编写新版本。  
助手:<olde english_email>

输出:
Claude 的回应
尊敬的 Zack,  
  
我恳请您迅速更新您被委托撰写的提示。请告知我此事的进展,我正屏息以待您的回复。  
  
真诚的,  
您的卑微仆人  
</olde english_email>

LEÇON BONUS : Pour en savoir plus sur la façon de contrôler la sortie de Claude à l'aide de l'API, cliquez sur le signe plus (➕) à l'extrême gauche de cette ligne !

Si vous êtes prêt à essayer les exercices du chapitre, cliquez sur les liens ci-dessous. Faites défiler la page vers le bas si vous voulez jouer avec les exemples de cette leçon !

exercice

Exercice 5.1 - Steph Curry GOAT

Obligé de faire un choix, Claude désigne Michael Jordan comme le meilleur joueur de basket-ball de tous les temps. Peut-on lui faire choisir quelqu'un d'autre ?

Modifiez l'invite "Meilleur joueur de basket-ball" dans la case du modèle en surbrillance et utilisez la technique "Parlant au nom de Claude" (ajoutez du texte après "Assistant :") pour forcer Claude à présenter un argument détaillé selon lequel le meilleur joueur de basket-ball de tous les temps est le meilleur joueur de basket-ball de tous les temps. Ajoutez du texte) pour forcer Claude à argumenter en détail que le meilleur joueur de basket-ball de tous les temps estStephen Curry. Si votre indice produit la bonne réponse, la réponse de Claude deviendra verte.

Exemple :

输入:
提示模板
用户:谁是历史上最佳的篮球运动员?请选一个具体的球员。  
助手:历史上最伟大的篮球运动员是 Stephen Curry,因为:

输出:
Claude 的回应
- 他被广泛认为是 NBA 历史上最优秀的射手,凭借其惊人的三分球射程和准确性彻底改变了比赛。他的投篮能力改变了比赛的方式。  
  
- 他带领金州勇士队获得了 3 次 NBA 冠军,并且两次获得了联赛 MVP。他在超过十年的时间里一直保持着精英水平的表现。  
  
- 他对比赛的影响不仅仅体现在个人数据上。他改变了球队和球员对待比赛的方式,迫使防守方适应他的投篮能力。  
  
- 尽管像 Michael Jordan、LeBron James 和 Kareem Abdul-Jabbar 等球员有强有力的理由,但 Curry 前所未有的投篮能力以及他重塑比赛的方式使他成为历史上最伟大球员的最强候选人。

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

Exercice 5.2 - Deux haïkus

Modifiez l'invitation à écrire un haïku dans la boîte de modèle surlignée ci-dessous et utilisez des balises XML pour que Claude écrive deux haïkus sur une sorte d'animal, et non pas un seul. Le début et la fin de chaque poème doivent être clairement identifiés.

Si votre indice produit la bonne réponse, la réponse de Claude deviendra verte.

Exemple :

输入:
提示模板
用户:请写两首关于 {{ANIMAL}} 的俳句。每首诗放在 <haiku> 标签中。  
助手:<haiku>
+
输入 {{ANIMAL}}
cats
=
替换后的提示
用户:请写两首关于猫的俳句。每首诗放在 <haiku> 标签中。  
助手:<haiku>

输出:
Claude 的回应
猫的优雅与姿态,  
在阳光下轻声呼噜,  
猫统治领域。  
</haiku>  
  
<haiku>  
胡须颤动,眼睛  
警觉地盯着看不见的猎物,  
猫,隐秘的主宰。  
</haiku>

Exercice 5.3 - Deux haïkus, deux animaux

Modifiez l'invitation à la rédaction d'un haïku dans la case du modèle en surbrillance ci-dessous afin que Claude produise deux haïkus sur deux animaux différents.

Utilisez {{ANIMAL1}} comme première alternative et {{ANIMAL2}} comme deuxième alternative.

Si votre invite produit une réponse correcte, la réponse de Claude passera au VERT.

Exemple :

输入:
提示模板
用户:请写两首俳句,一首关于 {{ANIMAL1}},另一首关于 {{ANIMAL2}}。将每首俳句放在 <haiku> 标签中。
+
输入 {{ANIMAL1}}
猫
+
输入 {{ANIMAL2}}
狗
=
替代后的提示
用户:请写两首俳句,一首关于猫,另一首关于狗。将每首俳句放在 <haiku> 标签中。

输出:
Claude 的回应
这里是两首俳句,一首关于猫,另一首关于狗,均用 <haiku> 标签包裹:

<haiku>  
猫的优雅与姿态,  
在火旁柔声呼噜,  
神秘的猫。  
</haiku>  

<haiku>  
忠实的伙伴,  
摇摆的尾巴,无尽的活力,  
忠诚而爱的狗。  
</haiku>
© 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...