2
respostas

[Desafio] Resolvendo um problema de lógica

Olá pessoal! Tudo bem com vocês?

Acabei de finalizar a atividade da Giovanna sobre o cálculo de juros simples. Achei esse desafio excelente para aplicarmos alguns princípios de Engenharia de Prompt que vimos até aqui, como definição de papel (Persona), clareza de instruções e divisão de tarefas em passos (Chain of Thought).

Para que a inteligência artificial não apenas dê um número final, mas também explique a matemática por trás (para a Giovanna ter certeza de como o cálculo foi feito), elaborei o seguinte prompt:

O Prompt Estruturado

"Atue como um consultor financeiro didático. Eu pretendo investir R$ 6.500,00 em uma aplicação de renda fixa que oferece uma taxa de juros simples de 1% ao mês, por um período exato de 12 meses.

Para me ajudar a decidir se o retorno será suficiente para cobrir minhas despesas de fim de ano, por favor, responda estruturando em 4 tópicos:

Qual é a fórmula matemática para o cálculo de juros simples?

Quais são os valores das variáveis envolvidas na minha situação específica?

Qual será o valor exato apenas dos juros que irei receber? (Mostre o cálculo passo a passo).

Qual será o valor final (montante) do meu investimento ao término dos 12 meses?"

Por que esse prompt funciona bem?
Contexto e Persona: Começamos pedindo para o ChatGPT atuar como um "consultor financeiro didático". Isso ajusta o tom da resposta, evitando jargões muito complexos e garantindo uma explicação clara.

Dados Claros: Passamos todos os números exatos logo no primeiro parágrafo (Capital, Taxa e Tempo), não deixando margem para a IA tentar adivinhar ou assumir valores.

Divisão de Tarefas (Subtarefas): Em vez de pedir apenas "calcule para mim", dividimos o pedido em uma lista numerada de 4 passos. Isso força a IA a organizar a resposta visualmente e a construir o raciocínio matemático antes de dar o resultado final.

Resultado gerado (Resumo)
Ao jogar esse prompt no modelo, ele responde exatamente o que foi pedido de forma estruturada:

Fórmula: Explica que Juros (J) = Capital (C) * Taxa (i) * Tempo (t).

Variáveis: C = 6500, i = 0.01 (1%), t = 12.

Juros: Mostra a conta 6500 * 0.01 * 12, chegando ao valor de R$ 780,00.

Montante Final: Soma o capital inicial + juros (6500 + 780), entregando o valor final de R$ 7.280,00.

Essa é a beleza de um prompt bem elaborado: a resposta já vem formatada como um relatório pronto para uso, sem que a gente precise pedir para a IA refazer a conta ou explicar de onde ela tirou os números!

Espero que essa estrutura de prompt ajude nos testes de vocês. Bons estudos!

2 respostas

Olá, Weriton. Como vaí?

Excelente contribuição de papel passado no fórum! Você destrinchou com muita propriedade as razões técnicas que fazem o seu prompt estruturado funcionar tão bem. Esse é o exemplo prático perfeito de como o design de instruções transforma o comportamento e a confiabilidade de um modelo de linguagem.

O que você fez ao dividir o pedido em quatro tópicos específicos foi aplicar uma variação explícita da técnica Chain of Thought (Cadeia de Pensamento). Quando estipulamos um roteiro sequencial (fórmula -> variáveis -> cálculo intermediário -> resultado final), nós forçamos o mecanismo de atenção do modelo a processar e fixar os dados corretos em sua janela de contexto antes de gerar os números finais. Na matemática e nas finanças, esse é o método mais seguro para mitigar o risco de alucinações aritméticas.

Para complementar o seu ótimo estudo e trazer novos insights para os seus próximos testes no fórum, separei duas abordagens que ajudam a elevar ainda mais o nível de confiabilidade nas respostas da IA para problemas de lógica e exatas, totalmente adaptadas para a visualização limpa na nossa plataforma:


1. Dica Avançada: O Prompt de Verificação Reversa

Embora o seu prompt atual funcione de maneira fantástica para valores redondos (como 1% e R$ 6.500,00), os modelos de IA baseados em texto podem cometer deslizes quando os números ganham casas decimais complexas (por exemplo, se o aporte fosse de R$ 6.547,82 a uma taxa de 1,37%).

Para blindar o seu prompt contra esses pequenos erros matemáticos, uma técnica de engenharia avançada é inserir uma instrução de dupla checagem cross-validada no final do comando. Você pode adicionar um parágrafo como este no seu modelo de instrução:

"Após calcular o Montante Final no tópico 4, realize uma validação cruzada reversa: subtraia o Capital Inicial do Montante Final encontrado e certifique-se de que o resultado seja matematicamente idêntico ao valor de Juros calculado no tópico 3. Se os valores divergirem, refaça as operações antes de exibir a resposta."

Isso obriga o modelo a ler os próprios tokens gerados e validar a consistência da resposta antes de encerrar o fluxo de saída.


2. Próximo Passo no Curso: Comparação com Juros Compostos

Aproveitando o excelente gancho didático do seu post, uma ótima provocação para um próximo prompt de teste com a comunidade seria desafiar a IA a explicar e calcular a diferença de comportamento entre o modelo linear (juros simples) e o modelo exponencial (juros compostos), que reflete a maioria das aplicações reais de renda fixa do mercado.

Como o ganho do investimento da Giovanna em regime de juros simples cresce de forma constante a cada mês, podemos representar as fórmulas de forma linear e limpa:

Fórmula de Juros Simples:
J = C * i * t

Fórmula de Montante Simples:
M = C + J  (ou M = C * (1 + (i * t)))

Se você quiser expandir o seu prompt estruturado para ajudar a Giovanna a comparar cenários com a evolução dos juros compostos, que rendem "juros sobre juros", pode adicionar um quinto tópico simulando a nova fórmula:

Fórmula de Montante Composto:
M = C * (1 + i)^t
  • "5. Caso essa mesma aplicação utilizasse o regime de juros compostos, qual seria o montante final obtido através da fórmula M = C * (1 + i)^t? Mostre a diferença de rentabilidade em reais entre os dois modelos para me ajudar a escolher o melhor investimento."

Parabéns pela qualidade e clareza da sua publicação, Weriton. Explicar a estrutura por trás do prompt ajuda imensamente quem está começando a entender que interagir com IA não é sobre "tentativa e erro", mas sim sobre clareza, contexto e lógica. Continue movimentando o fórum com essa dedicação!

Espero que possa ter lhe ajudado!

Salve Evandro! Muito obrigado por mais esse feedback incrível! É muito gratificante ver como uma simples troca no fórum pode evoluir para discussões tão ricas sobre a arquitetura estrutural dos nossos prompts.

As duas abordagens avançadas que você trouxe são espetaculares e agregam muito valor à prática:

Verificação Reversa (Cross-validation): Achei essa técnica sensacional. Trazendo para o universo do desenvolvimento de software, é como se estivéssemos embutindo um teste unitário (um assert) diretamente na instrução. Obrigar o modelo a ler a própria saída, subtrair os valores e validar a consistência atua como uma barreira de segurança poderosa contra alucinações matemáticas. Com certeza será o meu padrão a partir de agora em cálculos complexos!

Comparação com Juros Compostos: Uma excelente provocação. Afinal, no mercado financeiro real, o que dita o jogo é o modelo exponencial (M = C * (1 + i)^t). Desafiar a IA a calcular, comparar e explicar a diferença de rentabilidade entre os dois regimes não só testa o limite da ferramenta, como entrega um relatório de decisão muito mais valioso para o usuário final.

Vou estruturar um novo teste aplicando essa dupla checagem e a comparação de cenários para ver como o modelo se comporta.

Agradeço imensamente por continuar compartilhando esse conhecimento de mercado e elevando o nível técnico da nossa comunidade!

Um grande abraço e seguimos firmes nos estudos!