Hawkish ou dovish? Analisando o tom da política monetária com IA usando Python

As decisões de política monetária costumam levar em consideração um conjunto amplo de informações e são, muitas vezes, complexas para o grande público. Visando facilitar a comunicação, os economistas costumam utilizar o jargão “hawkish” e “dovish” para se referirem ao teor e a direção da decisão tomada pelo banco central.

Em termos simples, o termo “hawkish” se refere a decisões de política monetária que visam conter o aumento de preços da economia por meio de, geralmente, aumento da taxa de juros. Por outro lado, o termo “dovish” se refere a decisões de política monetária que visam estimular o consumo e a tomada de crédito por meio de, geralmente, diminuição da taxa de juros.

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

Nestes termos, quando a autoridade monetária divulga a decisão sobre a taxa de juros, podemos facilmente utilizar estes jargões para classificar o tom da política monetária e ter uma noção simplificada sobre o que esperar do futuro da economia. No Brasil, por exemplo, o COPOM é o comitê do Banco Central que decide a condução da política monetária e divulga através de comunicados e atas a decisão sobre a taxa de juros Selic. Atualmente, são mais de 260 decisões divulgadas.

Agora imagine que você queira saber como era o tom da política monetária há 20 anos? Ou no ano passado? Ler dezenas ou centenas de atas de política monetária pode ser um exercício enriquecedor em termos de conhecimento, mas certamente toma bastante tempo. Para ajudar nesta tarefa, é possível utilizar tecnologias de inteligência artificial (IA) que automatizam o processo de ler os textos para classificar o tom da política monetária.

Neste exercício mostramos como utilizar o Google Gemini, um modelo de inteligência artificial, para classificar o tom da política monetária no Brasil em termos simples como “hawkish” ou “dovish”. Em menos de 50 linhas de código de Python, a ata de decisão da taxa de juros é importada e processada, um prompt e um modelo são definidos e a classificação é retornada, de forma automatizada.

Passo 01: bibliotecas de Python necessárias

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.

Para classificar o tom da política monetária com IA, utilizaremos as seguintes bibliotecas no Python:

  • langchain para processar os dados e o prompt de LLM.
  • langchain_community para ler o PDF da ata de política monetária.
  • langchain_google_genai para usar a API do modelo LLM Gemini (Google).
  • os para gerenciar chave de token da API do Google.
  • pypdf para trabalhar com PDFs.

Certifique-se de ter todas as bibliotecas instaladas.

Passo 02: chave de autenticação da API do Google

Para utilizar o modelo de inteligência artificial Gemini, é necessário obter uma chave de token na plataforma Google AI Studio (veja mais informações aqui).

Com a chave de token em mãos, defina uma variável de ambiente com nome GOOGLE_API_KEY para armazenar a chave.

Atenção: a utilização da API do Google pode acarretar custos. Verifique o site da empresa para mais informações.

Passo 03: atas de política monetária

Para enviar a ata do COPOM ao modelo de inteligência artificial, é preciso fazer um processamento de dados, que envolve as seguintes etapas:

  • Definir qual ata será utilizada para classificar o tom da política monetária (aqui utilizaremos a ata 260 como exemplo).
  • Importar o arquivo PDF correspondente disponibilizado no site do Banco Central.
  • Extrair o conteúdo do arquivo em formato de texto.

Passo 04: engenharia de prompt

Para que o modelo de inteligência artificial classifique o tom da política monetária, é fundamental definir uma instrução clara sobre o que e como deve ser feito. Esse procedimento é feito seguindo estas etapas:

  • Definir qual modelo será utilizado e com quais configurações (aqui utilizamos o Gemini Pro com temperatura igual a zero).
  • Extrair do texto da ata o conteúdo relevante para classificação do tom da política monetária.
  • Instruir o modelo de inteligência artificial a classificar o texto em hawkish ou dovish.
    Você é um economista chefe experiente em análise de política monetária, tendo trabalhado em fundos de investimentos e grandes bancos, além de ser PhD em economia.
    Sua tarefa é ler a ata a seguir da Reunião do Comitê de Política Monetária (Copom) do Banco Central do Brasil e classificar o documento em hawkish ou dovish:
    “{ata}”
    Classificação:
  • Combinar a instrução, o texto da ata e as definições do modelo.

Parte 05: classificação do tom da política monetária

Por fim, utilizamos as definições acima para classificar o tom da política monetária em hawkish ou dovish. Com base na ata 260 do COPOM, a política monetária é atualmente:

'Dovish'

Conclusão

Neste exercício mostramos como utilizar o Google Gemini, um modelo de inteligência artificial, para classificar o tom da política monetária no Brasil em termos simples como “hawkish” ou “dovish”. Em menos de 50 linhas de código de Python, a ata de decisão da taxa de juros é importada e processada, um prompt e um modelo são definidos e a classificação é retornada, de forma automatizada.

Quer aprender mais?

Clique aqui para fazer seu cadastro no Boletim AM e baixar o código que 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.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Resultado PNADc Trimestral - 3° Trimestre/2024

A Análise Macro apresenta os resultados da PNADc Trimestral do 3º trimestre de 2024, com gráficos elaborados em Python para coleta, tratamento e visualização de dados. Todo o conteúdo, disponível exclusivamente no Clube AM, foi desenvolvido com base nos métodos ensinados nos cursos da Análise Macro, permitindo aos assinantes acesso aos códigos e replicação das análises.

Análise exploratória para modelagem preditiva no Python

Antes de desenvolver bons modelos preditivos é necessário organizar e conhecer muito bem os dados. Neste artigo, damos algumas dicas de recursos, como gráficos, análises e estatísticas, que podem ser usados para melhorar o entendimento sobre os dados usando Python.

Como usar modelos do Sklearn para previsão? Uma introdução ao Skforecast

Prever séries temporais é uma tarefa frequente em diversas áreas, porém exige conhecimento e ferramentas específicas. Os modelos de machine learning do Sklearn são populadores, porém são difíceis de aplicar em estruturas temporais de dados. Neste sentido, introduzimos a biblioteca Skforecast, que integra os modelos do Sklearn e a previsão de séries temporais de forma simples.

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp

Boletim AM

Preencha o formulário abaixo para receber nossos boletins semanais diretamente em seu e-mail.