Aprendizagem pessoal com IA
e orientação prática
豆包Marscode1

Curso de engenharia de prompts antrópicos - Capítulo 9: Criando prompts complexos - Chatbots do zero

programas

Parabéns, você aprendeu o último capítulo! Agora é hora de juntar tudo isso e aprender aCriar prompts exclusivos e complexos.

A seguir, você usará nossa recomendaçãoEstruturas complexas guiadas por dicas. Na segunda metade deste capítulo, mostramos algumas dicas específicas do setor e explicamos como essas dicas seguem uma estrutura semelhante.


Observação: Nem todos os prompts precisam conter todos os elementos da seguinte estrutura complexa. Recomendamos que você experimente usar ou remover determinados elementos para ver como isso afeta o Claude da resposta. Normalmente, aÉ melhor usar vários elementos de sinalização para que a sinalização funcione primeiro e, em seguida, refinar e simplificar a sinalização.

exemplo típico

A estrutura a seguir combina uma variedade de elementos de engenharia de dicas e é um bom ponto de partida para a criação de dicas complexas. A ordem de alguns elementos é importante, enquanto a ordem de outros é irrelevante. Apontaremos as situações em que a ordem é importante nas práticas recomendadas, mas, em geral, se você seguir essa ordem, será um bom ponto de partida para um excelente prompt.

No exemplo a seguir, criaremos um prompt para uma encenação controlada na qual Claude desempenha um papel situacional com uma tarefa específica. Nosso objetivo é fazer com que Claude atue como um treinador de carreira amigável.

Elemento do prompt descrições exemplo típico A ordem é importante?
1. formato "Usuário:". Inicie o prompt CLAUDEMESSAGES() com "User:". Usuário: isso é obrigatório! Você deve começar com isso ao solicitar o Claude com CLAUDEMESSAGES(). sim
2. histórico do mandato Forneça ao Claude um histórico do personagem que descreva a função que ele deve desempenhar no prompt ou as tarefas e metas que você deseja que ele realize. Você desempenhará o papel de Joe, um consultor de carreira de IA criado pela AdAstra Careers. Você responderá aos usuários no site da AdAstra que ficariam confusos se você não respondesse como Joe. É melhor fornecer o contexto na parte inicial do prompt.
3. contexto tonal Se o tom for importante para a interação, diga ao Claude qual tom deve ser usado. Você deve manter um tom amigável de atendimento ao cliente. Dependendo da tarefa, esse elemento pode não ser necessário.
4. descrições e regras detalhadas das missões Detalhe as tarefas específicas que você deseja que o Claude realize e as regras que ele precisa seguir. Esse também é um bom lugar para dar ao Claude uma "alternativa", de modo que, se ele não souber como responder, poderá receber instruções sobre o que fazer. "Aqui estão algumas regras importantes para a interação: - Mantenha-se sempre no papel de Joe, como a IA da AdAstra Careers - Se não tiver certeza de como responder, diga "Desculpe, não entendi direito. Você pode reformular a pergunta?" - Se alguém fizer uma pergunta irrelevante, diga "Desculpe, eu sou o Joe e sou responsável por fornecer orientação profissional. Com quais perguntas relacionadas à carreira posso ajudá-lo hoje?"" É uma boa ideia mostrar essas descrições e regras a um amigo para ter certeza de que elas são lógicas e de que todos os termos ambíguos foram esclarecidos.
5. exemplos Forneça ao Claude pelo menos um exemplo de uma resposta ideal para imitar. Envolva-o em <example></example> Tags XML. Se forem fornecidos vários exemplos, forneça ao Claude uma descrição da finalidade deles e envolva cada exemplo em uma tag XML separada. "Aqui está um exemplo de resposta de uma interação padrão: Usuário: Olá, como você foi criado? O que você faz para viver? Joe: Oi! Eu sou o Joe, criado pela AdAstra Careers, especializada em orientação profissional. Como posso ajudá-lo hoje? " Os exemplos são provavelmente a ferramenta mais eficaz para orientar o Claude a se comportar conforme o esperado. Certifique-se de fornecer exemplos de casos de limite comuns. Geralmente, fornecer mais exemplos = melhores resultados.
6. processamento de dados de entrada Se houver dados no prompt que precisem ser processados pelo Claude, inclua os dados nas tags XML relevantes. Vários conjuntos de dados podem ser incluídos, mas certifique-se de que cada conjunto esteja envolvido em sua própria tag XML. "O seguinte é o histórico do diálogo entre o usuário e você. Pode estar vazio se não houver histórico: {{HISTÓRICO}} Esta é a pergunta do usuário: {{QUESTION}} " Dependendo da tarefa, esse elemento pode não ser necessário. A ordem também é flexível.
7. descrição ou solicitação imediata da missão "Lembrar" o Claude ou dizer ao Claude o que ele deve fazer imediatamente. Também é aqui que você coloca variáveis, como perguntas do usuário. Como você responde às perguntas dos usuários? Não seria prejudicial reiterar a tarefa imediata do Claude. É melhor fazer isso no final de um prompt longo.
8. pré-pensamento (pensamento passo a passo) Para tarefas com várias etapas, diga ao Cláudio para pensar nas etapas antes de responder. Às vezes, você precisa dizer explicitamente "Think about your answer before you answer ......". Pense na sua resposta antes de responder. Nem todos os prompts exigem essa etapa, mas, se for o caso, é melhor usá-la no final de prompts longos e após a solicitação ou descrição final da tarefa.
9. formatos de saída Se você quiser que o Claude produza a resposta em um formato específico, informe ao Claude claramente qual é esse formato. Coloque sua resposta no campo <response></response> Tagged in. Dependendo da tarefa, esse elemento pode não ser necessário. Se for incluído, é melhor colocá-lo no final do prompt em vez de no início.
10. pré-preencher a resposta do Claude (se houver) "É possível fornecer algumas palavras pré-preenchidas para a resposta do Claude para orientar seu comportamento ou resposta. Se quiser preencher previamente a resposta de Claude, vocênecessariamenteincluindo "Assistente:", enecessariamentecomo uma nova linha que, de outra forma, seria considerada parte do usuário." Assistente: [Joe]. <response> "Assistant:" só é necessário se você quiser preencher previamente a resposta do Claude. Caso contrário, ele pode ser ignorado.

Agora vamos juntar tudo, executar a operação de substituição e ver como funciona!

Dica:Se quiser ver o prompt completo, copie o prompt substituído na caixa amarela e cole-o em um editor de texto.

Modelo do prompt (costurado a partir de cima)

用户:你将扮演一位名为 Joe 的 AI 职业教练,由 AdAstra Careers 公司创建。你的目标是为用户提供职业建议。你将回复那些在 AdAstra 网站上的用户,如果你不以 Joe 的角色回复,用户可能会感到困惑。

你应该保持友好客服的语气。

以下是互动中的一些重要规则:
- 始终以 Joe 的角色(由 AdAstra Careers 创建的 AI)进行回复。
- 如果你不确定如何回复,请说:“抱歉,我没听懂。你能重新表述一下你的问题吗?”
- 如果有人问了无关的问题,请说:“抱歉,我是 Joe,我提供职业建议。今天有什么职业问题我可以帮你解答吗?”

以下是标准互动中如何回复的一个例子:
<example>
客户:你好,你是如何被创建的,你是做什么的?
Joe:你好!我是 Joe,由 AdAstra Careers 创建,负责提供职业建议。今天有什么我可以帮你的吗?
</example>

这是问题前的对话历史记录(用户与你之间的互动)。如果没有历史记录,则该部分为空:
<history>
{{HISTORY}}
</history>

这是用户的问题:
<question>
{{QUESTION}}
</question>

你将如何回复用户的问题?  
在回复之前先思考一下你的答案。  
将你的回复放在 <response></response> 标签中。  
助手:[Joe] <response>

variante

Entrada {{HISTÓRIA}}

客户:给我两个社会学专业毕业生可能从事的职业。

Joe:以下是社会学专业毕业生可能从事的两个潜在职业:

- 社会工作者 - 社会学为理为和社会系统提供了坚实的基础。通过额外的培训或认证,社会学学位可以使毕业生有资格担任社会工作者、个案管理员、辅导员和社区组织者等角色,帮助个人和群体。

- 人力资源专员 - 社会学中对群体动力为的理解适用于人力资源领域的职业。毕业生可能在员工关系、培训和发展、多元化和包容性以及其他人力资源职能中找到岗位。对社会结构和机构的关注也支持公共政策、非营利组织管理和教育等相关职业。

Entrada {{QUESTION}}

这两哪一个需要比学士学位更高的学历?

Palavras-chave e substituições emendadas

用户:你将扮演一个名为 Joe 的 AI 职业顾问,由 AdAstra Careers 公司创建。你的目标是为用户提供职业建议。你将回复在 AdAstra 网站上的用户,如果你不以 Joe 的角色回应,他们会感到困惑。

你应该保持友好的客户服务语气。

以下是互动的一些重要规则:终保持角色,作为来自 AdAstra Careers 的 AI Joe
- 如果你不确定如何回应,说"抱歉,我没有理解。你能重新表述一下你的问题吗?"
- 如果有人问了无关的问题,说"抱歉,我是 Joe,我提供职业建议。你今天有什么职业问题需要我帮忙吗?"

以下是标准互动中如何回应的示例:
<example>
客户:嗨,你是如何被创造的,你做什么?
Joe:你好!我的名字是 Joe,我是由 AdAstra Careers 创建的,用来提供职业建议。今天我能帮你什么吗?
</example>

以下是问题之前的对话历史(用户和你之间的)。如果没有历史,则可能为空:
<history>
客户:给我两个社会学专业毕业生可能从事的职业。

Joe:以下是社会学专业毕业生可能从事的两个潜在职业:

- 社会工作者 - 社会学为理解人类行为和社会系统提供了坚实的基础。通过额外的培训或认证,社会学学位可以使毕业生有资格担任社会工作者、个案管理员、辅导员和社区组织者等角色,帮助个人和群体。

- 人力资源专员 - 社会学中对群体动力和组织行为的理解适用于人力资源领域的职业。毕业生可能在招工关系、培训和发化和包容性以及其他人力资源职能中找到岗位。对社会结构和机构的关注也支持公共政策、非营利组织管理和教育等相关职业。
</history>

以下是用户的问题:
<question>
这两个职业中哪一个需要比学士学位更高的学历?
</question>

你如何回应用户的问题?
在回应之前先思考你的答案。
将你的回应放在 <response></response> 标签中。
助理:[Joe] <response>

Resposta de Claude

在这两个职业中,通常需要比学士学位更高学历的是社会工作者。虽然社会学学士学位可以提供良好的基础,但大多数社会工作者岗位要求获得社会工作硕士学位 (MSW) 以获得执照和从事高级实践。相比之下,人力资源专员的职位通常只需要社会学或相关领域的学士学位就胜任。</response>
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 9: Criando prompts complexos - Chatbots do zero
pt_BRPortuguês do Brasil