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

Deploy de modelos com Python + Shinylive + GitHub gastando ZERO reais

Colocar modelos em produção pode ser um grande desafio. Lidar com custos monetários, infraestrutura operacional e complexidades de códigos e ferramentas pode acabar matando potenciais projetos. Uma solução que elimina todos estes obstáculos é a recém lançada Shinylive. Neste artigo mostramos um exemplo com um modelo de previsão para o preço do petróleo Brent.

Como automatizar tarefas repetitivas usando Python? Um exemplo para largar o Excel

Manter relatórios diários com dados e análises atualizados é um desafio, pois envolve várias etapas: coleta de dados, tratamento de informações, produção de análises e atualização de relatório. Para superar este desafio algumas ferramentas como Python + Quarto + GitHub podem ser usadas para automatizar tudo que for automatizável. Neste artigo mostramos um exemplo com dados do mercado financeiro.

Criando um Dashboard de análise de Ações no Python

Um Dashboard é um painel de controle que consolida uma variedade de informações sobre um determinado objeto de estudo em um ou mais painéis. Ele simplifica significativamente o processo de análise de dados, oferecendo uma visão global e fácil de entender. Uma maneira simples de construir um Dashboard para acompanhar uma ação específica é utilizando duas ferramentas: Quarto e Python. Neste post, mostramos o resultado da criação de um Dashboard de Ação.

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.