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

Curso de engenharia de prompts antrópicos - Capítulo 1: Estruturas básicas de prompts

programas

Esta seção do curso precisa ser executada em um ambiente de código e se concentra na prática de como construir o formato correto da interface de mensagem, que pode ser ignorada.

O Claude A extensão for Sheets fornece Alguns recursosVocê pode usar essas funções para chamar o Claude. Uma dessas funções é CLAUDEMESSAGES(), que é construída para refletir o API de mensagens Estrutura.

CLAUDEMESSAGES() pode receber vários argumentos na seguinte ordem:


  1. Suas dicas, entre aspas.
  2. Versões do modelo, entre aspas
  3. qualquer que sejaParâmetros adicionais opcionaisPor exemplo, temperatura, alertas do sistema, número máximo de marcas, etc.

Atenção: A temperatura está relacionada à variabilidade das respostas do Claude. Nestes exercícios, definimos a temperatura como 0. No Capítulo 8, exploraremos a temperatura com mais profundidade.

Chame o Claude de qualquer local usando a fórmula CLAUDEMESSAGES(). A estrutura básica da fórmula é a seguinte:=CLAUDEMESSAGES("{PROMPT}", "{MODEL_VERSION}", "system", "{SYSTEM_PROMPT}")

Por exemplo, para chamar o prompt Call Claude 3 Haiku localizado na célula A1, você escreveria: =CLAUDEMESSAGES(A1, "claude-3-haiku-20240307", "system", "Respond in Esperanto only")

Como relacionar a estrutura CLAUDEMESSAGES() com a estrutura da API Messages? Vamos dar uma olhada em alguns exemplos de dicas enviadas para CLAUDEMESSAGES() e suas fórmulas subjacentes.

Descrição do parâmetro

Antrópica fornece duas APIs, a tradicionalAPI de conclusão de textoe o atualAPI de mensagens. Neste tutorial, usaremos apenas a API de mensagens.

No mínimo, os seguintes parâmetros são necessários para chamar o Claude usando a API de mensagens:

  • modelO modelo que você pretende chamar deNome do modelo da API
  • max_tokensNúmero máximo de marcadores a serem gerados antes de parar. Observe que o Claude pode parar antes de atingir esse máximo. Esse parâmetro especifica apenas o número máximo absoluto de marcadores a serem gerados. Além disso, esse é um parâmetroparada bruscaIsso significa que ele pode fazer com que Claude pare de ser gerado no meio de uma palavra ou frase.
  • messages: matriz de mensagens de entrada. Nosso modelo é treinado comuserresponder cantandoassistantrodadas de diálogo a serem executadas. Ao criar uma novaMessageQuando você usa o parâmetro messages para especificar a rodada de diálogo anterior, o modelo gera a próxima rodada do diálogo.Message.
    • Cada mensagem de entrada deve ser uma mensagem contendo um 角色 responder cantando 内容 do objeto. Você pode especificar um 用户-ou pode conter várias mensagens de 用户 responder cantando 助手 mensagens (se houver, elas devem se alternar). A primeira mensagem deve sempre usar o usuário 角色.

Existem também alguns parâmetros opcionais, por exemplo

  • systemDicas do sistema - mais sobre isso abaixo.
  • temperatureO grau de variação na resposta de Claude. Para estas lições e exercícios, nós温度Defina como 0.

Para obter uma lista completa de todos os parâmetros da API, visite nossoDocumentação da API.

exemplo típico

Vamos ver como o Claude responde a algumas dicas formatadas corretamente. Não se preocupe com a forma como as respostas são geradas.

Exemplo 1

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

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

Exemplo 2

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

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

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

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

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

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

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

Exemplo 3

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

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

Agora vamos dar uma olhada em alguns prompts formatados incorretamente. A função CLAUDEMESSAGES() retorna um erro para esses prompts mal formatados. Aqui está um que não tem o início de "User:".

Exemplo de erro 1

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

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

Aqui está uma dica para não alternar as funções de usuário e auxiliar.

Exemplo de erro 2

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

输出:
#ERROR!

Aqui está uma dica com muitas quebras de linha no início.

Exemplo de erro 3

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

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

As mensagens de "Usuário" e "Assistente" devem ser alternadase a mensagem deve começar com "Usuário:".

Ao usar CLAUDEMESSAGES(), certifique-se de distinguir as mensagens (uma mensagem é uma rodada separada de usuário ou auxiliar) inserindo quebras de linha entre cada mensagem. Se você não fizer isso, o Claude não retornará um erro, mas tratará tudo o que não estiver separado por quebras de linha como uma única mensagem.

Você pode incluir vários diálogos "User:"/"Assistant:" em um único prompt (como se estivesse simulando um diálogo de várias rodadas). Você também pode colocar algumas palavras na última mensagem "Assistant:" para permitir que o Claude continue de onde parou (discutiremos isso com mais detalhes em uma seção posterior).

Você pode usar os Prompts do sistema para dar instruções e diretrizes ao Claude. Um prompt do sistema é uma rodada do "usuário" que ocorre antes de uma pergunta ou tarefa ser feita ao Claude.Fornecer contexto, instruções e orientaçãoUma maneira de fazer isso.

As dicas do sistema são estruturalmente separadas das listas de mensagens do usuário e do auxiliar e, portanto, são um parâmetro separado de "dica do sistema" ao usar CLAUDEMESSAGES(). Para facilitar as coisas para você neste tutorial, fornecemos caixas de entrada de dicas do sistema que são usadas para inserir uma fórmula completa de CLAUDEMESSAGES() para chamar o Claude.

Exemplo 1

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

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

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

Por que usar dicas do sistema?Uma dica de sistema bem projetada pode melhorar o desempenho de Claude de várias maneiras, como aumentar a capacidade de Claude de seguir regras e instruções.

Para obter mais informações, visite nosso site emComo usar os alertas do sistemaDocumentação para uso com o Claude.

Se você estiver pronto para experimentar os exercícios deste capítulo, clique nos links abaixo. Se quiser experimentar qualquer um dos exemplos deste curso, role a tela para baixo!

exercício

Exercício 1.1 - Contagem até três

Usando o formato correto de usuário/assistente, escreva um prompt na célula amarela abaixo pedindo ao Claude para contar até três.

Lembre-se de que, se sua resposta estiver correta (o que significa que a formatação e os avisos estão corretos), a célula de resposta do Claude ficará verde.

Exemplo:

输入:
User: 数到 3。

输出:
1, 2, 3.

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

Exercício 1.2 - Dicas do sistema

Modifique o prompt do sistema na célula laranja para que Claude responda como uma criança de 3 anos.

Atenção: A resposta do Claude pode ser muito mais longa do que a mostrada. Para visualizar a resposta completa, selecione a célula de resposta e, em seguida, copie e cole-a em um editor de texto.

Exemplo:

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

	Prompt
	User: 天空有多大?

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

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

Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Curso de engenharia de prompts antrópicos - Capítulo 1: Estruturas básicas de prompts
pt_BRPortuguês do Brasil