Otimizando tarefas com técnicas de Engenharia de Prompt aplicadas em IA generativa - Análise Macro (2024)

Imagine que você queria contratar um profissional para prever séries temporais na sua empresa. Que tipo de perfil você deveria procurar?

Economistas, Cientistas de Dados, Estatísticos, Engenheiros, etc., são todos perfis candidatos para essa tarefa. Como são muitas possibilidades e o seu tempo é limitado, alguns filtros devem ser feitos. E é neste ponto que entra em cena a Inteligência Artificial (IA), atuando no apoio para a tomada de decisão de quem contratar.

Para entender como a IA pode ajudar a otimizar este tipo de tarefa, precisamos entender três coisas:

  • O que é engenharia de prompt?
  • O que é a técnica Árvore de Pensamento?
  • Como aplicar técnicas de engenharia de prompt para otimizar tarefas de decisão?

Em suma, neste artigo vamos mostrar como fazer a Inteligência Artificial pensar como um ser humano!

Aprenda a coletar, processar e analisar dados na formação de Do Zero à Análise de Dados Econômicos e Financeiros com Python.

O que é engenharia de prompt?

O processo de construirpromptsde maneira efetiva para gerar resultados melhores e desejáveis por um modelo de IA generativa é chamado de Prompt Engineering. Esse processo é melhor aplicado se combinado com habilidades como senso crítico, criatividade e conhecimento técnico.

Prompt Engineering não se trata apenas de fazer a pergunta certa, mas elaborar a pergunta em um contexto adequado com as informações certas e com uma expectativa de resultado desejado para obter a resposta mais efetiva.

O processo de Prompt Engineering é iterativo, com tentativas e erros, e envolve as seguintes etapas:

  • Definir o objetivo
  • Criar rascunho inicial de prompt
  • Testar o prompt
  • Analisar a resposta
  • Refinar o prompt
  • Iterar até alcançar o resultado desejado

Associado aos fundamentos básicos do prompt, as técnicas de engenharia de prompt podem otimizar ainda mais os resultados.

O que é a técnica Árvore de Pensamento?

Em essência, a técnica de engenharia de prompt conhecida como Árvore de Pensamento (Chain-of-Thought) solicita ao modelo de IA generativa um processo de pensamento etapa por etapa, considerando caminhos alternativos que podem levar a algum lugar ou não. Ao implementar esta técnica, modelos de IA generativa conseguem resolver problemas mais complexos e corrigir seus próprios erros, em um processo iterativo.

Quando há a necessidade de resolver um problema complexo, um ser humano tende a explorar uma árvore de soluções/pensamentos, avaliando o que pode funcionar e o que pode não funcionar, retornando a “ramificações” anteriores se necessário e corrigindo erros de análise para encontrar a melhor solução. A técnica Árvore de Pensamento faz com que o modelo de IA generativa utilize este mesmo processo.E o que tudo isso tem a ver com contratar um profissional para prever séries temporais?

Como aplicar técnicas de engenharia de prompt para otimizar tarefas de decisão?

Podemos utilizar a técnica Árvore de Pensamento para solicitar a um modelo de IA generativa uma simulação de como seria o desempenho de cada perfil candidato no trabalho, possibilitando rankear melhores perfis. Tomando como exemplo uma tarefa como prever séries temporais, podemos instruir o modelo da seguinte forma:

Para obter o código e o tutorial deste exercício faça parte do Clube AM e receba toda semana os códigos em R/Python, vídeos, tutoriais e suporte completo para dúvidas.

  • Instruções:Identify and behave as three different experts, an Economist, an Data Scientist and a Statistician, that are appropriate to forecasting a time series.All experts will write down their forecast for the asked date period and their thinking about the forecasting value, then share it with the group. Then, all experts will go on to the next date period, etc.

    At each date period, whenever possible, each expert refines their forecasting strategy and builds upon the thoughts and past forecast errors of others and itself, acknowledging their contributions. At each date period, the user will provide 1) the last forecast error, 2) the date period to be forecasted and 3) the historical data available.

    They continue until the user says to stop. For clarity, your entire response should be in CSV table like format with 3 columns: expert, forecast value, and thinking. Return the CSV table with a “;” delimiter for columns and nothing more.

    The question is:

Dessa forma, fazemos com que o modelo explore múltiplos caminhos, por múltiplas perspectivas diferentes, possibilitando análise e avaliação de erros entre cada possibilidade. Essa é uma estrutura de pensamento similar à humana.

Em seguida, fornecemos o seguinte prompt ao modelo para começar o processo:

  • Prompt:User input: I want to forecast Brazil’s inflation rate, measured in monthly % variation by IPCA from IBGE. Provide a forecast value for May 2023. The historical available data is attached in this CSV file. Answer:

Com estes inputs, teremos como primeira rodada de resposta do modelo o seguinte:

expert;forecast value;thinkingEconomist;0.5;Inflation is slowing down, but core inflation is still high. Considering the recent monetary policy decisions, I expect a gradual decrease in the upcoming months, although external shocks could change the scenario.Data Scientist;0.65;Based on a simple ARIMA model using the last 12 months of data, the forecast for May 2023 is 0.65.Statistician;0.6;Using an ETS model, my forecast is 0.6. The model suggests a decreasing trend in inflation, which aligns with the economist's view, but we also need to be careful with external shocks.

Cada ramificação desta Árvore de Pensamentos tomou uma decisão sobre a tarefa proposta, além de fornecer suas linhas de raciocínio. Os valores, obviamente, não são oriundas de estimativas baseadas em modelos ajustados/treinados. Até então, os modelos LLM não possuem a capacidade de estimar um modelo de machine learning, por exemplo, para então fornecer uma previsão.

Se continuarmos para a próxima etapa, podemos informar ao modelo o “erro” na resposta individual anterior e solicitar uma nova previsão para o futuro. Fazendo isso, iterativamente, para o período de um ano, teremos:

forecast valuethinkingdata
expert
Economist0.15All forecasts were too high last time. This su...2023-06-01
Data Scientist0.40It seems that the ARIMA model is not capturing...2023-06-01
Statistician0.30My forecast is 0.3, lowering the smoothing par...2023-06-01
Economist0.05The disinflation process seems to be even stro...2023-07-01
Data Scientist0.10Adding a seasonal component didn't improve the...2023-07-01
Statistician0.10I will follow the economist's reasoning about ...2023-07-01
Economist-0.10The lower-than-expected July result confirms t...2023-08-01
Data Scientist0.05Adding the interest rate significantly improve...2023-08-01
Statistician0.03Despite the recent success, relying solely on ...2023-08-01
Economist0.25My deflation prediction did not materialize. W...2023-09-01
Data Scientist0.10My model, incorporating the interest rate, pre...2023-09-01
Statistician0.15The recent uptick in inflation might indicate ...2023-09-01
Economist0.35The recent inflation numbers seem to confirm a...2023-10-01
Data Scientist0.20After incorporating relevant economic indicato...2023-10-01
Statistician0.28My previous upward adjustment seems to have be...2023-10-01
Economist0.30Although last month's inflation was lower than...2023-11-01
Data Scientist0.32My model, incorporating economic indicators, c...2023-11-01
Statistician0.25While the recent trend suggests increasing inf...2023-11-01
Economist0.35Although recent inflation figures have been sl...2023-12-01
Data Scientist0.30My model, incorporating economic indicators, s...2023-12-01
Statistician0.30Given the recent stability in inflation and co...2023-12-01
Economist0.40The higher-than-expected inflation in December...2024-01-01
Data Scientist0.45The December result also surprised my model. I...2024-01-01
Statistician0.40The significant jump in December's inflation i...2024-01-01
Economist0.45The January inflation figure was slightly abov...2024-02-01
Data Scientist0.40After reviewing and adjusting the weights of t...2024-02-01
Statistician0.43The January result confirms the upward trend, ...2024-02-01
Economist0.60We significantly underestimated inflation in F...2024-03-01
Data Scientist0.55The February result highlights the limitations...2024-03-01
Statistician0.50While the February result was surprising, I am...2024-03-01
Economist0.25The sharp drop in March inflation was unexpect...2024-04-01
Data Scientist0.30The March result reinforces the need for a mor...2024-04-01
Statistician0.20The significant change in March's inflation ne...2024-04-01

Com estes resultados podemos avaliar que tipo de perfil profisional desempenharia melhor na tarefa proposta (considerando as limitações do exercício e que isso se trata apenas de uma simulação).

Os erros de previsão de cada profissional foram os seguintes:

 expert erro2023-06-01 Economist -0.232023-06-01 Data Scientist -0.482023-06-01 Statistician -0.382023-07-01 Economist 0.072023-07-01 Data Scientist 0.022023-07-01 Statistician 0.022023-08-01 Economist 0.332023-08-01 Data Scientist 0.182023-08-01 Statistician 0.202023-09-01 Economist 0.012023-09-01 Data Scientist 0.162023-09-01 Statistician 0.112023-10-01 Economist -0.112023-10-01 Data Scientist 0.042023-10-01 Statistician -0.042023-11-01 Economist -0.022023-11-01 Data Scientist -0.042023-11-01 Statistician 0.032023-12-01 Economist 0.212023-12-01 Data Scientist 0.262023-12-01 Statistician 0.262024-01-01 Economist 0.022024-01-01 Data Scientist -0.032024-01-01 Statistician 0.022024-02-01 Economist 0.382024-02-01 Data Scientist 0.432024-02-01 Statistician 0.402024-03-01 Economist -0.442024-03-01 Data Scientist -0.392024-03-01 Statistician -0.342024-04-01 Economist 0.132024-04-01 Data Scientist 0.082024-04-01 Statistician 0.18
Otimizando tarefas com técnicas de Engenharia de Prompt aplicadas em IA generativa - Análise Macro (2)

O que leva a um erro mediano de:

expert

Data Scientist 0.04Economist 0.02Statistician 0.03dtype: float64

E um erro médio de:

expertData Scientist 0.020909Economist 0.031818Statistician 0.041818dtype: float64

Sendo assim, poderíamos focar no processo de contratação de economistas se quisermos previsões acuradas para a taxa de inflação.

Conclusão

Convidamos um Economista, um Cientista de Dados e um Estatístico para uma competição de previsão. A cada mês, por um ano, eles deveriam compartilhar suas previsões e suas estratégias entre si, viabilizando calibragens. Neste artigo mostramos como foi o desempenho de cada um e o que isso tudo tem a ver com IA e Engenharia de Prompt.

Quer aprender mais?

Clique aqui para fazer seu cadastro no Boletim AM e baixar o códigoque produziu este exercício, além de receber novos exercícios com exemplos reais de análise de dados envolvendo as áreas de Data Science, Econometria, Machine Learning, Macroeconomia Aplicada, Finanças Quantitativas e Políticas Públicas diretamente em seu e-mail.

Otimizando tarefas com técnicas de Engenharia de Prompt aplicadas em IA generativa - Análise Macro (2024)

References

Top Articles
Latest Posts
Article information

Author: Manual Maggio

Last Updated:

Views: 5683

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Manual Maggio

Birthday: 1998-01-20

Address: 359 Kelvin Stream, Lake Eldonview, MT 33517-1242

Phone: +577037762465

Job: Product Hospitality Supervisor

Hobby: Gardening, Web surfing, Video gaming, Amateur radio, Flag Football, Reading, Table tennis

Introduction: My name is Manual Maggio, I am a thankful, tender, adventurous, delightful, fantastic, proud, graceful person who loves writing and wants to share my knowledge and understanding with you.