Aprendizagem pessoal com IA
e orientação prática
Espelho de desenho CyberKnife

Anthropic Hints Engineering Course - Capítulo 5: Formatted Output & Claude Expressions

programas

O Claude pode formatar sua saída de várias maneiras. Tudo o que você precisa fazer é solicitar que ele faça isso!

Uma maneira de fazer isso é usar tags XML para separar a resposta de outros textos redundantes. Você aprendeu que pode usar tags XML para tornar os prompts mais claros e fáceis de serem Claude Análise. Como se vê, você também pode pedir ao Claude para Use tags XML para tornar a saída mais clara e compreensível para os seres humanos.


exemplo típico

Lembra-se do "problema do preâmbulo da poesia" que resolvemos no Capítulo 2 pedindo ao Claude que pulasse completamente o preâmbulo? Acontece que podemos obter um resultado semelhante pedindo ao Claude para colocar poemas em tags XML.

Exemplo:

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

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

Por que fazemos isso? Porque colocar a saída em tags XML permite que o usuário final extraia de forma confiável o conteúdo entre as tags XML e obtenha apenas a parte da poesia escrevendo um programa curto.

Uma extensão dessa técnica é colocar a primeira tag XML depois de "Assistant:". Ao colocar o texto depois de "Assistant:", você está basicamente dizendo ao Claude que ele já disse algo e deve continuar a partir desse ponto. Essa técnica é chamada de "falar no lugar do Claude" ou "preencher previamente a resposta do Claude".

Abaixo, usamos o primeiro <haiku> Tags XML. Observe como Claude continua diretamente de onde paramos.

Exemplo:

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

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

Claude também é especialista em trabalhar com outros formatos de saída, especialmente JSON. Se quiser forçar a saída de JSON (não tenho certeza absoluta, mas quase), você pode preencher previamente a resposta do Claude com "{" como colchete inicial.

Exemplo:

输入:
提示模板
用户:请写一首关于 {{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": "迷人的猫。"  
}

Abaixo está um exemplo com várias variáveis de entrada e especificações de formatação de saída, tudo feito usando tags XML.

Exemplo:

输入:
提示模板
用户: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>

LIÇÃO BÔNUS: Para saber mais sobre como controlar a saída do Claude usando a API, clique no sinal de mais (➕) à esquerda desta linha!

Se você estiver pronto para experimentar os exercícios do capítulo, clique nos links abaixo. Role a tela para baixo se quiser brincar com qualquer um dos exemplos desta lição!

exercício

Exercício 5.1 - Steph Curry GOAT

Forçado a fazer uma escolha, Claude designa Michael Jordan como o melhor jogador de basquete de todos os tempos. Podemos fazer com que Claude escolha outra pessoa?

Modifique o prompt "Melhor jogador de basquete" na caixa de modelo destacada e use a técnica "Falando em nome de Claude" (adicione texto após "Assistente:") para forçar Claude a apresentar um argumento detalhado de que o melhor jogador de basquete de todos os tempos é o melhor jogador de basquete de todos os tempos. Adicione texto) para forçar Claude a apresentar um argumento detalhado de que o melhor jogador de basquete de todos os tempos éStephen Curry. Se a sua dica produzir a resposta correta, a resposta do Claude ficará verde.

Exemplo:

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

输出:
Claude 的回应
- 他被广泛认为是 NBA 历史上最优秀的射手,凭借其惊人的三分球射程和准确性彻底改变了比赛。他的投篮能力改变了比赛的方式。  

- 他带领金州勇士队获得了 3 次 NBA 冠军,并且两次获得了联赛 MVP。他在超过十年的时间里一直保持着精英水平的表现。  

- 他对比赛的影响不仅仅体现在个人数据上。他改变了球队和球员对待比赛的方式,迫使防守方适应他的投篮能力。  

- 尽管像 Michael Jordan、LeBron James 和 Kareem Abdul-Jabbar 等球员有强有力的理由,但 Curry 前所未有的投篮能力以及他重塑比赛的方式使他成为历史上最伟大球员的最强候选人。

Se você precisar de um prompt, clique no sinal de mais (➕) na extremidade esquerda dessa linha.

Exercício 5.2 - Dois haikus

Modifique o prompt do haicai na caixa de modelo destacada abaixo e use as tags XML para que Claude escreva dois haicais sobre algum tipo de animal, e não apenas um. O início e o fim de cada poema devem ser claramente identificados.

Se a sua dica produzir a resposta correta, a resposta do Claude ficará verde.

Exemplo:

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

输出:
Claude 的回应
猫的优雅与姿态,  
在阳光下轻声呼噜,  
猫统治领域。  
</haiku>  

<haiku>  
胡须颤动,眼睛  
警觉地盯着看不见的猎物,  
猫,隐秘的主宰。  
</haiku>

Exercício 5.3 - Dois haicais, dois animais

Modifique o prompt do haicai na caixa de modelo destacada abaixo para que Claude gere dois haicais sobre dois animais diferentes.

Use {{ANIMAL1}} como a primeira alternativa e {{ANIMAL2}} como a segunda alternativa.

Se o seu prompt produzir uma resposta correta, a resposta do Claude mudará para VERDE.

Exemplo:

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

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

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

<haiku>  
忠实的伙伴,  
摇摆的尾巴,无尽的活力,  
忠诚而爱的狗。  
</haiku>
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Anthropic Hints Engineering Course - Capítulo 5: Formatted Output & Claude Expressions
pt_BRPortuguês do Brasil