Agentes pensam em ovelhas elétricas? O framework ReAct

Introdução a agentes de IA

Adel Nehme

VP of AI Curriculum, DataCamp

Os diferentes tipos de pensamentos dos modelos

1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Planejamento Para ajudar eles a se mudarem, preciso achar empresas de mudança, comparar preços e ver se há disponibilidade na data que querem
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Planejamento Para ajudar eles a se mudarem, preciso achar empresas de mudança, comparar preços e ver se há disponibilidade na data que querem
Análise Olhando para os padrões de consumo, estão pagando caro por assinaturas que quase não usam
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Planejamento Para ajudar eles a se mudarem, preciso achar empresas de mudança, comparar preços e ver se há disponibilidade na data que querem
Análise Olhando para os padrões de consumo, estão pagando caro por assinaturas que quase não usam
Tomada de decisão Como precisam disso até amanhã, sugiro o envio expresso, mesmo que tenha um custo extra
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Planejamento Para ajudar eles a se mudarem, preciso achar empresas de mudança, comparar preços e ver se há disponibilidade na data que querem
Análise Olhando para os padrões de consumo, estão pagando caro por assinaturas que quase não usam
Tomada de decisão Como precisam disso até amanhã, sugiro o envio expresso, mesmo que tenha um custo extra
Solução de problemas Para otimizar o código, devo primeiro fazer um perfil dele para identificar os gargalos
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Integração da memória Disseram que são intolerantes à lactose na semana passada, então vou excluir laticínios das sugestões de receitas
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Integração da memória Disseram que são intolerantes à lactose na semana passada, então vou excluir laticínios das sugestões de receitas
Auto-reflexão Fui muito técnico na explicação, vou simplificar usando analogias do dia a dia
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Integração da memória Disseram que são intolerantes à lactose na semana passada, então vou excluir laticínios das sugestões de receitas
Auto-reflexão Fui muito técnico na explicação, vou simplificar usando analogias do dia a dia
Definição de metas Antes de planejar os exercícios, preciso entender o condicionamento físico e o tempo disponível de cada um
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

Os diferentes tipos de pensamentos dos modelos

Pensamento Exemplo
Integração da memória Disseram que são intolerantes à lactose na semana passada, então vou excluir laticínios das sugestões de receitas
Auto-reflexão Fui muito técnico na explicação, vou simplificar usando analogias do dia a dia
Definição de metas Antes de planejar os exercícios, preciso entender o condicionamento físico e o tempo disponível de cada um
Priorização É melhor reservar os voos antes do hotel, porque os preços dos voos sobem mais rápido
1 Curso de agentes do Hugging Face: https://github.com/huggingface/agents-course
Introdução a agentes de IA

O framework ReAct: de onde vêm os pensamentos?

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introdução a agentes de IA

O framework ReAct: Raciocínio e ação

Raciocínio

Ação

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introdução a agentes de IA

O framework ReAct: Raciocínio e ação

Raciocínio

Prompt de cadeia de pensamento

[Prompt...]. Pense passo a passo.

Ação

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introdução a agentes de IA

O framework ReAct: Raciocínio e ação

Raciocínio

Prompt de cadeia de pensamento

[Prompt...]. Pense passo a passo.

Ação

Pensamento > Ação > Exemplos de observação

[Prompt...]. Siga este formato:

  • Pensamento: [Pensar no que calcular primeiro]
  • Ação: [Fazer o cálculo]
  • Observação: [Resultado do cálculo]
  • ...repita conforme necessário...
  • Resposta final: [Solução completa]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introdução a agentes de IA

ReAct em ação: Aritmética simples

gpt-4o

Introdução a agentes de IA

ReAct em ação: Aritmética simples

$$

A pergunta

Calcule o custo total se eu comprar 3 laptops a $899 cada, com 15% de desconto e 8% de imposto sobre vendas

$$

A resposta certa

$2475.85

Introdução a agentes de IA

ReAct em ação: Aritmética simples

incorreto

Prompt usado

Calcule o custo total se eu comprar 3 laptops a $899 cada, com 15% de desconto e 8% de imposto sobre vendas. Retorne apenas a resposta.

Introdução a agentes de IA

ReAct em ação: Aritmética simples

correto

Prompt usado

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
Introdução a agentes de IA

Sem o prompt ReAct

incorrect_answer

A resposta certa $2475.85

Resposta do ChatGPT: $2,776.63

Introdução a agentes de IA

Com o prompt ReAct

correct_answer

A resposta certa $2475.85

Resposta do ChatGPT: $2475.85

Introdução a agentes de IA

ReAct como forma de pensar

ReAct faz parte dos prompts do sistema do modelo

Os prompts do sistema são instruções ocultas que dizem ao modelo como se comportar durante todas as conversas.

1 Imagem gerada com GPT-4o
Introdução a agentes de IA

Modelos de raciocínio e ReAct

$$

  • O ReAct é muito útil em modelos de linguagem “tradicionais”, como os modelos da série GPT
  • Modelos de raciocínio mais recentes são treinados para pensar passo a passo e não precisam de prompts ReAct.

$$ Exemplo de modelos de raciocínio

  • Série de modelos OpenAI o
  • Modelos da série DeepSeek R
  • Modelos de pensamento Gemini
Introdução a agentes de IA

Como identificar um modelo de raciocínio

thinking_models

Introdução a agentes de IA

Vamos praticar!

Introdução a agentes de IA

Preparing Video For Download...