Por que deixar Claude pensar?

Imagine ser acordado e imediatamente solicitado a responder uma série de perguntas complicadas. Você provavelmente teria um desempenho melhor se tivesse algum tempo para pensar nas respostas primeiro, certo? O mesmo se aplica a Claude!

Permitir que Claude raciocine sobre um problema antes de responder pode levar a resultados mais precisos e inteligentes, particularmente para consultas multifacetadas ou desafiadoras. Ao instruir explicitamente Claude a pensar passo a passo, você incentiva uma abordagem mais metódica e completa para a resolução de problemas.

Além disso, examinar o processo de pensamento de Claude pode ser inestimável para solução de problemas e identificação de áreas onde as instruções do seu prompt podem estar pouco claras ou facilmente mal interpretadas.

É importante observar que o pensamento não pode acontecer sem saída! Claude deve produzir seu pensamento para realmente “pensar”.


Como solicitar o pensamento passo a passo

A maneira mais simples de incentivar o pensamento passo a passo é incluir a frase “Pense passo a passo” em seu prompt. Por exemplo:

FunçãoConteúdo
UsuárioOs diretores de Tubarão e 007 - Cassino Royale são do mesmo país? Pense passo a passo.

Claude então dividirá seu processo de pensamento antes de fornecer uma resposta final:

FunçãoConteúdo
Assistente (resposta de Claude)Para determinar se os diretores dos filmes “Tubarão” e “007 - Cassino Royale” são do mesmo país, vamos dividir em etapas:

Passo 1: Identificar o diretor do filme “Tubarão”.
O diretor de “Tubarão” é Steven Spielberg.

Passo 2: Identificar o país de origem de Steven Spielberg.
Steven Spielberg nasceu em Cincinnati, Ohio, Estados Unidos.

Passo 3: Identificar o diretor do filme “007 - Cassino Royale”.
O diretor do filme “007 - Cassino Royale” de 2006 é Martin Campbell.

Passo 4: Identificar o país de origem de Martin Campbell.
Martin Campbell nasceu em Hastings, Nova Zelândia.

Passo 5: Comparar os países de origem de ambos os diretores.
Steven Spielberg é dos Estados Unidos, enquanto Martin Campbell é da Nova Zelândia.

Portanto, os diretores de “Tubarão” e “007 - Cassino Royale” não são do mesmo país.

Para consultas mais complexas, você pode guiar o pensamento de Claude especificando as etapas que ele deve seguir. Aqui está um exemplo:

FunçãoConteúdo
UsuárioUse as seguintes pistas para responder à pergunta de múltipla escolha abaixo, usando este procedimento:
1. Passe pelas pistas uma por uma e considere se cada uma é potencialmente relevante
2. Combine as pistas relevantes para raciocinar a resposta para a pergunta
3. Mapeie a resposta para uma das opções de múltipla escolha: (a), (b) ou (c)

Pistas:
1. Srta. Scarlett era a única pessoa no salão.
2. A pessoa com o cachimbo estava na cozinha.
3. Coronel Mustard era a única pessoa no observatório.
4. Professor Plum não estava na biblioteca nem na sala de bilhar.
5. A pessoa com o castiçal estava no observatório.

Pergunta: O Coronel Mustard estava no observatório com o castiçal?
(a) Sim; Coronel Mustard estava no observatório com o castiçal
(b) Não; Coronel Mustard não estava no observatório com o castiçal
(c) Desconhecido; não há informações suficientes para determinar se o Coronel Mustard estava no observatório com o castiçal

Ao delinear um processo de pensamento claro, você ajuda Claude a focar seu raciocínio nas informações mais relevantes e garante que ele pense em todos os fatores necessários para ter um bom desempenho na tarefa dada.


Capturando o processo de pensamento de Claude

Para facilitar a separação do raciocínio passo a passo de Claude de sua resposta final, considere usar tags XML como <thinking> e <answer>. Você pode instruir Claude a colocar seu processo de pensamento dentro das tags <thinking> e sua resposta final dentro das tags <answer>.

Aqui está um exemplo de prompt com este método:

FunçãoConteúdo
Usuário[Resto do prompt] Antes de responder à pergunta, por favor, pense sobre ela passo a passo dentro das tags <thinking></thinking>. Em seguida, forneça sua resposta final dentro das tags <answer></answer>.

Você pode até mesmo preencher previamente a tag <thinking> na função Assistente para orientar Claude sobre onde começar:

FunçãoConteúdo
Assistente (preenchimento prévio)<thinking>

Claude então completará seu processo de pensamento dentro das tags e fornecerá sua resposta final:

FunçãoConteúdo
Assistente (resposta de Claude)[Raciocínio através do problema passo a passo]
</thinking>

<answer>[Resposta final]</answer>

O uso de tags torna simples extrair apenas a resposta final dentro das tags <answer></answer> durante o pós-processamento, se desejado.


Algumas considerações

Embora incentivar o pensamento passo a passo possa aprimorar muito as respostas de Claude, tenha estes pontos em mente:

  • O pensamento não pode ocorrer a menos que Claude tenha permissão para produzir seu processo de pensamento. Não há como fazer Claude pensar em particular e retornar apenas a resposta final.
  • Solicitar raciocínio passo a passo aumentará o comprimento das saídas de Claude, o que pode impactar a latência. Considere essa compensação ao decidir se deve usar essa técnica.

Recursos adicionais

  • Técnicas de engenharia de prompt: Explore outras estratégias para otimizar seus prompts e aprimorar o desempenho de Claude.
  • Anthropic cookbook: Navegue por uma coleção de notebooks Jupyter com trechos de código copiáveis que demonstram técnicas, integrações e implementações altamente eficazes e avançadas usando Claude.
  • Biblioteca de prompts: Inspire-se com uma seleção criteriosa de prompts para várias tarefas e casos de uso.