[Tradução] Estratégias de prompt engineering para obter resultados melhores com o Claude-3 (feat. Anthropic)
(discuss.pytorch.kr)Introdução
No meio do ano passado, eu havia traduzido e organizado 6 estratégias de elaboração de prompts para obter respostas melhores usando os modelos ChatGPT da OpenAI, e recentemente comecei a usar o Claude-3 de forma mais séria; ao pesquisar sobre isso, percebi que os prompts de exemplo tinham nuances um pouco diferentes.
Fui procurar materiais de referência para ver se havia algo diferente e encontrei a documentação de prompt engineering publicada pela Anthropic. Dei uma lida por alto e, como havia bastante sobreposição com as 6 estratégias de elaboração de prompts organizadas pela OpenAI, em vez de resumir tudo por conta própria, pedi ao ChatGPT, o modelo concorrente (...), que fizesse um resumo breve.
Dêem uma olhada e, para complementar o que estiver faltando, consultem também a série Boas práticas de GPT da OpenAI: visão geral. Seis estratégias de elaboração de prompts para obter respostas melhores (Six strategies for getting better results) junto com o texto original da Anthropic. :D
Apresentação
Este documento aborda estratégias de prompt engineering para o Claude-3. Com essas estratégias, é possível melhorar o desempenho do Claude-3 e ajustar suas respostas de forma mais precisa para casos de uso específicos. Essas técnicas não são obrigatórias, mas podem ajudar a aprimorar a entrada e a saída do Claude.
Prompt engineering é uma ciência experimental, que envolve iterar e testar prompts para otimizar o desempenho. Em outras palavras, prompt engineering avança por meio de desenvolvimento e avaliação iterativos, desde extração de entidades, perguntas e respostas e resumo de texto até tarefas mais complexas; esse processo inclui gerar vários casos de teste, desenvolver prompts iniciais, avaliar a reação do modelo e fazer ajustes.
Em comparação com o Claude e outros modelos de IA, o Claude-3 se diferencia pelo fato de poder melhorar seu desempenho usando diversas técnicas de engenharia de prompts, como atribuir um papel específico ou usar tags XML. Essas técnicas ajudam o Claude a fornecer saídas mais precisas e consistentes.
Principais técnicas
A seguir estão as principais técnicas descritas no documento:
Pergunte com clareza e de forma direta (Be clear & direct
Forneça instruções claras e contexto ao Claude para informar a resposta que você deseja:
- Forneça contexto e instruções detalhadas: para executar a tarefa com precisão, você deve dar ao Claude o máximo possível de contexto e instruções detalhadas. Por exemplo, ao pedir a remoção de informações pessoais, isso inclui instruir claramente quais informações devem ser removidas e como devem ser removidas.
| Role | Prompt |
|---|---|
| User | We want to anonymize some text by removing all personally identifiable information (PII). |
Please follow these steps:
- Replace all instances of names, phone numbers, and home and email addresses with 'XXX'.
- If the text contains no PII, copy it word-for-word without replacing anything.
- Output only the processed text, without any additional commentary.
Here is the text to process: {{TEXT}}|
- Use listas numeradas ou marcadores: ao dar instruções para tarefas complexas, separar as instruções com listas numeradas ou marcadores pode ajudar o Claude a entendê-las melhor e segui-las corretamente. Por exemplo, em uma instrução para transformar um capítulo de livro didático em um plano de aula, é possível orientar separando cada etapa com clareza.
| Role | Prompt |
|---|---|
| User | Your task is turn the given textbook chapter into a comprehensive lesson plan. To do this task, you should: |
- Extract and summarize key concepts by section
- Convert each extracted concept into a 30 minute lesson plan, including a list of questions to check comprehension.
- Design an accompanying homework assignment that reinforces learnings from this chapter.
Here is the chapter:
{{CHAPTER}}|
- Especifique concretamente o que deseja: quando quiser uma resposta clara ou uma posição específica do Claude, você deve declarar isso explicitamente. Por exemplo, para a pergunta “Quem é o maior jogador de basquete de todos os tempos?”, você pode exigir especificamente que ele escolha apenas um jogador.
| Role | Prompt |
|---|---|
| User | (mau exemplo) Who is the best basketball player of all time? |
| (bom exemplo) Who is the best basketball player of all time? Yes, there are differing opinions, but if you absolutely had to pick one player, who would it be? | |
| Assistant (Claude's response) | There is no definitive answer to who is the best basketball player of all time, as reasonable people can disagree on this. However, if forced to choose just one player, I would say Michael Jordan is most commonly considered the GOAT (Greatest Of All Time) based on his exceptional talent, championships, awards, and cultural impact on the game of basketball. But others like LeBron James, Kareem Abdul-Jabbar, Wilt Chamberlain and Bill Russell are also frequently mentioned in the debate. It's a subjective call without a clear consensus. |
- A regra de ouro de um prompt claro: mostre o prompt a outra pessoa e verifique se ela conseguiria executá-lo seguindo aquelas instruções. Isso também se aplica ao Claude e ajuda a validar se as instruções estão claras.
Forneça exemplos (Use examples
Inclua exemplos no prompt para explicar o formato ou o estilo de saída desejado.
-
Por que usar exemplos?: usar exemplos ajuda o Claude a entender melhor as instruções dadas e a identificar com clareza o formato de saída desejado. Com isso, é possível ajudar o modelo a gerar resultados mais precisos e consistentes.
-
Como criar exemplos eficazes: exemplos eficazes devem mostrar com clareza a entrada e a saída esperada. Eles devem refletir casos de uso reais e incluir informações suficientes para que o Claude possa aprender com eles.
| Role | Content |
|---|---|
| User | I will give you some quotes. Please extract the author from the quote block. |
Here is an example:
Quote: "When the reasoning mind is forced to confront the impossible again and again, it has no choice but to adapt." ― N.K. Jemisin, The Fifth Season Author: N.K. Jemisin
Quote: "Some humans theorize that intelligent species go extinct before they can expand into outer space. If they're correct, then the hush of the night sky is the silence of the graveyard." ― Ted Chiang, Exhalation Author:| |Assistant (resposta do Claude)|Ted Chiang|
- Formatar a saída: ao usar exemplos para especificar o formato de saída desejado, você permite que o Claude forneça resultados de maneira previsível e consistente. Isso é especialmente útil em tarefas como extração de dados ou geração de relatórios.
| Role | Content |
|---|---|
| User | `` |
| Text: Sarah Martinez, a dedicated nurse, was known for her compassionate care at the local hospital. David Thompson, an innovative software engineer, worked tirelessly on groundbreaking projects. | |
| Output: |
- Sarah Martinez [NURSE]
- David Thompson [SOFTWARE ENGINEER] ``
`` Text: Chef Oliver Hamilton has transformed the culinary scene with his farm-to-table restaurant. Just down the street, you'll find the library, where head librarian Elizabeth Chen has worked diligently to create a welcoming space for all. Output:
- Oliver Hamilton [CHEF]
- Elizabeth Chen [LIBRARIAN] ``
Text: At the town's bustling farmer's market, you'll find Laura Simmons, a passionate organic farmer known for her delicious produce. In the community center, Kevin Alvarez, a skilled dance instructor, has brought the joy of movement to people of all ages. Output:| |Assistant (resposta do Claude)|1. Laura Simmons [ORGANIC FARMER] 2. Kevin Alvarez [DANCE INSTRUCTOR]|
-
Observações: ao usar exemplos, tome cuidado para não depender de dados excessivamente limitados e evite que o Claude passe a depender demais apenas de padrões específicos.
-
Iteração e revisão: se você não obteve o resultado desejado com os exemplos fornecidos inicialmente, revise os exemplos ou adicione novos exemplos para melhorar gradualmente. Esse processo permite aprimorar continuamente a saída do modelo.
-
Análise dos resultados: procure padrões nas respostas do Claude que sejam diferentes do desejado. Isso pode ajudar a identificar pontos em que os exemplos estão pouco claros, podem induzir a erro ou em que mais exemplos poderiam ser úteis.
-
Adicionar exemplos: se o Claude tiver dificuldade com um tipo específico de entrada, forneça exemplos adicionais que tratem especificamente desse cenário.
-
Revisar exemplos existentes: às vezes, pequenos ajustes nos exemplos podem fazer uma grande diferença. Experimente diferentes formulações, formatos ou estruturas para descobrir o que funciona melhor.
-
Obter ajuda do Claude: criar bons exemplos é difícil! Você pode pedir ao Claude para avaliar a diversidade ou a relevância dos exemplos para a tarefa proposta, ou usar um conjunto de exemplos existentes como referência para criar novos exemplos.
-
Dar um papel ao Claude (Give Claude a role)
Para melhorar o desempenho em cada caso de uso, atribua ao Claude um papel específico, como o de um especialista:
-
Como o role prompting funciona: ao atribuir um papel específico ao Claude, você faz com que ele compreenda e responda com mais precisão a determinada situação ou problema. Por exemplo, se você der ao Claude o papel de “especialista em matemática” para resolver problemas matemáticos, ele poderá apresentar um desempenho melhor.
-
Quando usar role prompting: é especialmente útil ao realizar tarefas técnicas ou complexas, ou quando é necessário um estilo específico de comunicação. Esse método também ajuda a melhorar o desempenho básico do Claude.
Por exemplo, ao precisar resolver um problema como There are two ducks in front of a duck, two ducks behind a duck and a duck in the middle. How many ducks are there?, você pode usar uma abordagem como esta:
| Role | Content |
|---|---|
| User | You are a master logic bot designed to answer complex logic problems. Solve this logic puzzle. There are two ducks in front of a duck, two ducks behind a duck and a duck in the middle. How many ducks are there? |
| Assistant (resposta do Claude) | [Automatically outputting thinking step by step as part of its training...] Without additional clarification or assumptions, the logic puzzle does not provide enough information to determine the exact number of ducks. The answer could range from a minimum of 3 ducks to a maximum of 5 ducks, depending on the interpretation of the given information. |
- Exemplos de role prompting: há exemplos em que se atribuem ao Claude diferentes papéis (professora de educação infantil, professor universitário) para explicar “por que o céu é azul” a públicos diversos. O estilo de explicação do Claude muda de acordo com cada papel.
| Role | Conteúdo |
|---|---|
| User | You are a kindergarten teacher. Succinctly explain why the sky is blue to your students. |
| Assistant (resposta do Claude) | Have you ever wondered why the sky looks so pretty and blue? The reason is because of the sunlight! When the sun's rays shine down through the Earth's atmosphere, they hit lots of tiny gas molecules in the air. The blue colors in the sunlight get scattered and bounced all around by these molecules. And that's what makes the sky look blue to our eyes! Isn't that neat? The bright blue sky is like nature's big colorful painting just for us. |
| Role | Conteúdo |
|---|---|
| User | You are a graduate physics professor. Succinctly explain why the sky is blue to your students. |
| Assistant (resposta do Claude) | The sky appears blue due to the phenomenon of Rayleigh scattering of sunlight by the molecules in the Earth's atmosphere. Sunlight, which is composed of a spectrum of wavelengths, interacts with the gaseous molecules in the atmosphere. The shorter wavelengths of visible light, corresponding to the blue and violet colors, are scattered more efficiently by these molecules than the longer wavelengths. |
This selective scattering of the shorter blue wavelengths in all directions by the atmospheric molecules is what causes the sky to appear blue when viewed from the Earth's surface. The longer wavelengths of red and orange, being less scattered, tend to pass through the atmosphere more directly, giving rise to the reddish hues we see during sunrise and sunset when the sunlight has to travel through a greater depth of the atmosphere.|
- Dicas para um role prompting eficaz: ao atribuir um papel ao Claude, é importante fornecer contexto específico e informações sobre o papel. É preciso experimentar diferentes papéis e prompts para encontrar a abordagem ideal.
Usar tags XML (Use XML tags)
Você pode usar tags XML em conjunto para estruturar o prompt e a resposta, aumentando a clareza:
-
O que são tags XML?: tags XML são usadas para envolver conteúdo com marcadores entre colchetes angulares, como
conteúdo. Essas tags ajudam o Claude a entender melhor o contexto e a gerar saídas mais precisas, separando instruções, exemplos ou dados de entrada. Quanto ao nome da tag, não há tags XML padronizadas com as quais o Claude funcione especialmente melhor. Por exemplo,funciona tão bem quanto. No entanto, ao usar o recurso de chamada de função, é necessário usar nomes de tags específicos. -
Por que usar tags XML: usar tags XML permite distinguir com clareza as diferentes partes do prompt, induzindo respostas mais precisas. Isso é especialmente útil ao lidar com prompts complexos ou com diferentes tipos de entrada.
-
Como usar tags XML: você pode usar tags XML para separar instruções, conteúdo e exemplos, e também ao lidar com templates de prompt que incluem entradas variáveis, para indicar onde o conteúdo deve ser inserido:
| Role | Conteúdo |
|---|---|
| User | Please analyze this document and write a detailed summmary memo according to the instructions below, following the format given in the example: |
| `` | |
| {{DOCUMENT}} | |
| `` |
{{DETAILED_INSTRUCTIONS}}
{{EXAMPLE}}|
A seguir, um exemplo de entrada de variável específica:
| Role | Conteúdo |
|---|---|
| User | I will tell you the name of an animal. Please respond with the noise that animal makes. |
{{ANIMAL}} |
Também pode ser usado ao solicitar uma saída estruturada:
| Role | Conteúdo |
|---|---|
| User | Please extract the key details from the following email and return them in XML tags: |
- Sender name in `` tags
- Main topic in `` tags
- Any deadlines or dates mentioned in `` tags
`` From: John Smith To: Jane Doe Subject: Project X Update
Hi Jane,
I wanted to give you a quick update on Project X. We've made good progress this week and are on track to meet the initial milestones. However, we may need some additional resources to complete the final phase by the August 15th deadline.
Can we schedule a meeting next week to discuss the budget and timeline in more detail?
Thanks, John ``|
Você pode receber uma resposta como a seguinte:
| Role | Conteúdo |
|---|---|
| Assistant (resposta do Claude) | John Smith |
Project X Update |
|
| ``August 15th | |
| ` |
- Boas práticas para uso de XML: para aproveitar ao máximo as tags XML, tenha estas dicas em mente:
-
Use nomes de tags descritivos que reflitam o conteúdo incluído nelas, como
,e ``. -
Mantenha consistência nos nomes das tags em todo o prompt e use sempre pares de tags de abertura
e fechamento. -
Você pode aninhar tags quando necessário, mas, dependendo da complexidade, pode haver queda de desempenho se houver mais de 5 camadas de aninhamento.
-
Encadear prompts (Chain prompts)
Obtenha resultados melhores dividindo tarefas complexas em etapas menores e mais fáceis de gerenciar:
-
O que é prompt chaining? (What is prompt chaining?): prompt chaining é um método de processar tarefas em sequência, usando uma saída como entrada da próxima para atingir um objetivo complexo. Essa abordagem ajuda a melhorar a precisão e a consistência.
-
Quando usar prompt chaining (When to use prompt chaining): em tarefas que exigem várias etapas ou incluem instruções complexas, você pode usar prompt chaining para melhorar o desempenho de cada etapa.
-
Dicas para usar prompt chaining de forma eficaz (Tips for effective prompt chaining): é importante manter cada subtarefa simples e clara e usar tags XML para estruturar os dados.
-
Exemplos (Examples): são apresentados métodos de executar com prompt chaining tarefas como gerar respostas usando documentos e perguntas, ou identificar erros gramaticais e validá-los:
Exemplo: responder perguntas usando documentos e citações (quotes)
- Faz com que o Claude gere uma resposta usando citações do documento com base no documento fornecido junto com a pergunta.
Prompt 1. Extrair citações (quotes)
| Role | Content |
|---|---|
| User | Here is a document, in `` XML tags: |
{{DOCUMENT}}
Please extract, word-for-word, any quotes relevant to the question {{QUESTION}}. Please enclose the full list of quotes in `` XML tags. If there are no quotes in this document that seem relevant to this question, please say "I can't find any relevant quotes".|
Prompt 2. (Responder usando a saída {{QUOTES}} do Prompt 1)
| Role | Content |
|---|---|
| User | I want you to use a document and relevant quotes from the document to answer a question. |
| Here is the document: | |
| `` | |
| {{DOCUMENT}} | |
| `` |
Here are direct quotes from the document that are most relevant to the question:
{{QUOTES}}
Please use these to construct an answer to the question " {{QUESTION}}"
Ensure that your answer is accurate and doesn't contain any information not directly supported by the quotes.|
Fazer o Claude pensar (Let Claude think)
Você pode melhorar a qualidade dos resultados do Claude incentivando o raciocínio passo a passo:
- Lidar com perguntas complexas: quando o Claude se depara com um problema complexo, abordar a questão decompondo-a em etapas pode levar a respostas mais detalhadas e precisas. Isso é especialmente útil em problemas que exigem raciocínio lógico ou analítico.
| Role | Content |
|---|---|
| User | Use the following clues to answer the multiple-choice question below, using this procedure: |
- Go through the clues one by one and consider whether each is potentially relevant
- Combine the relevant clues to reason out the answer to the question
- Map the answer to one of the multiple choice options: (a), (b), or (c)
Clues:
- Miss Scarlett was the only person in the lounge.
- The person with the pipe was in the kitchen.
- Colonel Mustard was the only person in the observatory.
- Professor Plum was not in the library nor the billiard room.
- The person with the candlestick was in the observatory.
Question: Was Colonel Mustard in the observatory with the candlestick? (a) Yes; Colonel Mustard was in the observatory with the candlestick (b) No; Colonel Mustard was not in the observatory with the candlestick (c) Unknown; there is not enough information to determine whether Colonel Mustard was in the observatory with the candlestick |
-
Como fazê-lo pensar passo a passo: o usuário pode incluir no prompt uma instrução como “pense passo a passo” para fazer com que o Claude aborde o problema de forma analítica. Dessa forma, o Claude chega à conclusão final explicando cada etapa.
-
Capturar o processo de pensamento: para visualizar o processo de raciocínio, você pode usar tags XML para separar claramente o processo de pensamento do Claude e a resposta final. Isso ajuda o usuário a entender com mais clareza o processo de raciocínio do Claude.
| Role | Content |
|---|---|
| User | [Rest of prompt] Before answering the question, please think about it step-by-step within tags. Then, provide your final answer within tags. |
| Assistant (prefill) | `` |
(Isso usa a técnica de pré-preenchimento de resposta, que veremos abaixo.)
| Role | Conteúdo |
|---|---|
| Assistant (resposta do Claude) | [Raciocinando sobre o problema passo a passo] |
| `` |
[Resposta final]|
- Considerações: ao usar essa técnica, a saída do Claude pode ficar mais longa, então o tempo de resposta pode aumentar. Portanto, antes de usá-la, é preciso considerar essas características e aplicá-la em situações apropriadas.
Preencher previamente a resposta do Claude (Prefill Claude's response)
Para induzir a saída na direção desejada, comece preenchendo previamente a parte inicial da resposta do Claude:
- Por que preencher previamente a resposta do Claude?: essa técnica é útil quando o usuário quer que a resposta siga um formato ou conteúdo específico. Por exemplo, é possível organizar informações em um formato predefinido ou fazer com que a resposta comece com certas palavras ou expressões, mantendo a consistência da resposta. No caso abaixo, ao preencher previamente uma resposta que começa com
{, é possível induzir o Claude a responder em formato JSON.
| ole | Bom prompt |
|---|---|
| User | Please extract the name, size, price, and color from this product description and output it within a JSON object. |
The SmartHome Mini is a compact smart home assistant available in black or white for only $49.99. At just 5 inches wide, it lets you control lights, thermostats, and other connected devices via voice or app—no matter where you place it in your home. This affordable little hub brings convenient hands-free control to your smart devices.|
|Assistant (prefill)|{|
A resposta do Claude é a seguinte.
| Role | Response |
|---|---|
| Assistant (resposta do Claude) | "name": "SmartHome Mini", |
| "size": "5 inches wide", | |
| "price": "$49.99", | |
| "colors": [ | |
| "black", | |
| "white" | |
| ] | |
| } |
- Como preencher previamente a resposta do Claude?: o usuário pode definir a direção da resposta fornecendo ao Claude o texto com o qual ele deve começar. Esse método é especialmente útil em sistemas automatizados via API e pode fazer com que o Claude forneça com precisão as informações necessárias em formatos de dados estruturados.
Controlar o formato de saída (Control output format)
É possível especificar o formato de saída desejado para garantir consistência e legibilidade:
- Especificar o formato desejado: se o usuário definir um formato de saída específico para o Claude, é possível aumentar a consistência e a precisão do resultado. Isso é um elemento essencial especialmente no processamento de dados ou na elaboração de relatórios, em que diretrizes claras de formatação são importantes. Por exemplo, é possível configurar a resposta em diversos formatos, como JSON, XML, HTML e Markdown. Ao fornecer instruções claras de formatação ao Claude dessa forma, garante-se um formato de saída consistente.
| Role | Content |
|---|---|
| User | Please write a haiku about a cat. Use JSON format with the keys "first_line", "second_line", and "third_line". |
| Assistant (resposta do Claude) | { |
| "first_line": "Soft furry feline", | |
| "second_line": "Napping in the warm sunlight", | |
| "third_line": "Purring contentedly" | |
| } |
- Preencher previamente a resposta: ao preencher previamente a parte inicial da resposta, é possível induzir o Claude a gerar conteúdo de acordo com o formato especificado. Esse método é especialmente útil ao usar formatos de dados estruturados.
| Role | Content |
|---|---|
| User | Please generate a recipe for chocolate chip cookies in JSON format. |
| Assistant (prefill) | { |
| Assistant (Claude's response) | "title": "Chocolate Chip Cookies", |
| "ingredients": [ | |
| "2 1/4 cups all-purpose flour", | |
| "1 tsp baking soda", | |
| "1 tsp salt", | |
| "1 cup unsalted butter, softened", | |
| "3/4 cup granulated sugar", | |
| "3/4 cup brown sugar", | |
| "1 tsp vanilla extract", | |
| "2 large eggs", | |
| "2 cups semisweet chocolate chips" | |
| ], | |
| "instructions": [ | |
| "Preheat the oven to 375°F (190°C) and line baking sheets with parchment paper.", | |
| "In a medium bowl, whisk together the flour, baking soda, and salt. Set aside.", | |
| "In a large bowl, beat the butter and sugars with an electric mixer until light and fluffy, about 2-3 minutes.", | |
| "Beat in the vanilla and eggs one at a time until well combined.", | |
| "Gradually stir the flour mixture into the butter mixture until just combined.", | |
| "Fold in the chocolate chips.", | |
| "Drop rounded tablespoons of the dough onto the prepared baking sheets, about 2 inches apart.", | |
| "Bake for 9-11 minutes, until the edges are golden brown.", | |
| "Allow the cookies to cool on the baking sheets for 5 minutes before transferring to a wire rack to cool completely." | |
| ], | |
| "yield": "About 3 dozen cookies" | |
| } |
- Fornecer exemplos: você pode fornecer exemplos para transmitir com mais clareza o formato de saída adequado. Isso ajuda o Claude a entender melhor os requisitos e a gerar respostas no formato apropriado, sendo especialmente útil em tarefas que exigem formatos complexos.
| Role | Content |
|---|---|
| User | Your task is to write a poem. Here are some examples of ideal formatting for the poem: |
`` Title: "Autumn Leaves" Verse 1: Crisp autumn leaves dance In the gentle, chilly breeze A colorful sight
Verse 2: Red, orange, and gold Painting the world with beauty Before winter comes ``
`` Title: "Moonlit Night" Verse 1: Moonlight casts shadows Across the tranquil garden A peaceful retreat
Verse 2: Stars twinkle above As crickets sing their nightsong Nature's lullaby ``
Now, please write a poem about a sunset, following the formatting of the examples above.| |Assistant (prefill)|``| |Assistant (Claude's response)|Title: "Sunset Symphony" Verse 1: Fiery sun descends Painting the sky with wonder A masterpiece forms
Verse 2: Pinks, purples, and reds Blending in pure harmony Day bids night hello ``|
- Dicas para controle da saída: para um controle eficaz da saída, é preciso fornecer exemplos variados e instruções claras. É importante apresentar vários tipos de exemplos sempre que possível, enfatizar o formato desejado e encontrar a melhor abordagem por meio de experimentação. Ao longo desse processo, você pode combinar diferentes técnicas para chegar aos melhores resultados e continuar melhorando o desempenho do Claude.
Pedir que o Claude reescreva (Ask Claude for rewrites)
Informe com uma marcação em vermelho (rubric) quais partes precisam de revisão para que o Claude itere sobre a saída e a melhore:
-
Motivo para solicitar reescritas: quando a resposta inicial do Claude não está correta ou fica aquém do esperado, é possível melhorar a saída pedindo uma reescrita. O usuário pode deixar mais claros detalhes específicos de formato, estilo ou conteúdo para orientar o Claude a responder com mais precisão.
-
Como solicitar uma reescrita: inclua o texto gerado anteriormente pela API e adicione instruções específicas para a reescrita. Por exemplo, você pode pedir para reescrever um parágrafo com foco em um tema específico.
| Role | Prompt |
|---|---|
| User | Here's a paragraph: |
| `` | |
| {{PARAGRAPH}} | |
| `` |
I'd like you to rewrite it using the following instructions:
{{INSTRUCTIONS}}
Please put your rewrite in tags.| |Assistant (prefill)||
- Como escrever instruções eficazes de reescrita: as instruções para a reescrita devem ser claras e específicas. Elas devem incluir o formato, tom, estilo e informações adicionais desejados, para que o Claude entenda com precisão o que se espera dele.
| Role | Prompt |
|---|---|
| User | Tell me about all the ways I can get fitter. |
| Assistant (resposta do Claude) | Here are some ways you can get fitter: [list-style response] |
| User | Rewrite this as a single paragraph of text, focusing on the most effective strategies. |
| Assistant (resposta do Claude) | If you're looking to get fitter, some of the most effective strategies include: [brief paragraph-style response] |
- Processo iterativo de reescrita: às vezes, é difícil obter um resultado perfeito com apenas uma reescrita. Nesses casos, você pode melhorar gradualmente o resultado por meio de várias reescritas e fornecer feedback em cada etapa para que o Claude aprenda as preferências do usuário.
Dicas para janelas de contexto longas (Long context window tips)
É possível otimizar o prompt para aproveitar a longa janela de contexto do Claude:
A seguir está uma explicação detalhada de cada seção do documento "Dicas para janelas de contexto longas (Long Context Window Tips)":
- Lidando com documentos longos (Handling Long Documents): ao lidar com documentos longos, você deve colocar as informações importantes no início do documento e a pergunta no final. Isso permite que o Claude processe com eficácia as informações necessárias ao longo de todo o documento e forneça uma resposta adequada.
Here are some documents for you to reference for your task:
(a unique identifying source for this item - could be a URL, file name, hash, etc)
(the text content of the document - could be a passage, web page, article, etc)
(a unique identifying source for this item - could be a URL, file name, hash, etc)
(the text content of the document - could be a passage, web page, article, etc)
...
[Rest of prompt]
-
Posicionamento de documento-pergunta (Document-query Placement): as perguntas relacionadas ao documento devem ser colocadas depois que os dados do documento forem fornecidos. Essa estrutura permite que o Claude consulte o documento inteiro e dê respostas mais precisas.
-
Dicas para criar Q&A com documentos (Tips for Document Q&A): ao realizar tarefas de perguntas e respostas com base em documentos, coloque a pergunta no final do documento e peça para encontrar citações relevantes e refletí-las na resposta. Isso contribui para aumentar a precisão do resultado.
| Role | Content |
|---|---|
| User | I'm going to give you a document. Read the document carefully, because I'm going to ask you a question about it. Here is the document: {{TEXT}} |
First, find the quotes from the document that are most relevant to answering the question, and then print them in numbered order in `` tags. Quotes should be relatively short. If there are no relevant quotes, write "No relevant quotes" instead.
Then, answer the question in `` tags. Do not include or reference quoted content verbatim in the answer. Don't say "According to Quote [1]" when answering. Instead make references to quotes relevant to each section of the answer solely by adding their bracketed numbers at the end of relevant sentences.
Thus, the format of your overall response should look like what's shown between the `` tags. Make sure to follow the formatting and spacing exactly.
[Examples of question + answer pairs, with answers written exactly like how Claude's output should be structured]
If the question cannot be answered by the document, say so.
Here is the first question: {{QUESTION}}|
- Geração de questões de múltipla escolha (Multiple Choice Question Generation): ao criar questões de múltipla escolha com base em um documento, forneça exemplos de perguntas e respostas baseados no conteúdo do documento. Isso ajuda o Claude a manter um formato e conteúdo consistentes ao gerar as questões.
| Role | Content |
|---|---|
| Usuário | Sua tarefa é gerar questões de múltipla escolha com base no conteúdo do seguinte documento: |
| `` | |
| {{DOCUMENT}} | |
| `` |
Aqui estão alguns exemplos de questões de múltipla escolha e respostas baseadas em outras partes do texto: `` Q1: [Pergunta de exemplo 1, criada a partir de informações contidas no documento] A. [Opção de resposta A] B. [Opção de resposta B] C. [Opção de resposta C] D. [Opção de resposta D] Resposta: [Letra da resposta correta]
Q2: [Pergunta de exemplo 2, criada a partir de informações contidas no documento] A. [Opção de resposta A] B. [Opção de resposta B] C. [Opção de resposta C] D. [Opção de resposta D] Resposta: [Letra da resposta correta] ``
Instruções:
- Gere 5 questões de múltipla escolha com base no texto fornecido.
- Cada questão deve ter 4 opções de resposta (A, B, C, D).
- Indique a resposta correta para cada questão.
- Certifique-se de que as perguntas sejam relevantes para o texto e que todas as opções de resposta sejam plausíveis.|
Leia mais
https://docs.anthropic.com/claude/docs/prompt-engineering
Este texto foi organizado com base em um conteúdo resumido por um modelo GPT, portanto pode haver trechos que tenham sido resumidos de forma diferente do conteúdo ou da intenção do texto original. Se o tema for do seu interesse, consulte também o original! Se, durante a leitura, você encontrar algo estranho ou incorreto, por favor avise nos comentários. 🤗
⚠️Publicidade⚠️: este artigo, organizado pelo 🔥Grupo de Usuários PyTorch da Coreia do Sul🇰🇷, foi útil para você? Se cadastre-se como membro, enviaremos os principais artigos por email💌! (O padrão é semanal, mas você também pode mudar para diário.)
Ainda não há comentários.