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

Hawkish e dovish resumem a postura de um banco central: conter a inflação ou estimular a atividade. Este tutorial mostra como um modelo de linguagem lê as atas do COPOM e classifica o tom em uma escala de −1 a +1, com prompt, resposta estruturada e justificativa auditável, e compara a série com a meta Selic.

Classificar o tom da política monetária é dizer, a partir do texto de um banco central, se a postura está mais voltada a conter a inflação (hawkish) ou a estimular a atividade (dovish).

Com um modelo de linguagem, podemos fazer essa leitura de forma padronizada para cada ata do COPOM. Neste tutorial mostramos como montar o classificador em Python com o Gemini, do PDF da ata até uma série do tom comparada com a Selic.

Hawkish ou dovish: análise do tom da política monetária com IA usando dados do Banco Central do Brasil e Python

O que o classificador devolve para cada ata

  • Tom: hawkish, neutro ou dovish.
  • Escore: um número de −1 (totalmente dovish) a +1 (totalmente hawkish).
  • Justificativa: até três frases explicando a leitura.
  • Trechos: até três citações literais da ata que sustentam a classificação.

Com esses quatro campos, cada ata vira uma linha de tabela, e a sequência de escores pode ser lida ao lado da meta Selic para ver se a mudança de tom antecede, acompanha ou contradiz a decisão de juros.

📬 Estatística, econometria e IA aplicada. Todo dia, no seu e-mail.

O Boletim AM traz modelos estatísticos, econometria e LLMs aplicados a Economia, Finanças e análise de dados, com exemplos em R e Python. Todo domingo, às 20h, uma leitura mais longa que reúne as fontes da semana.

Quero receber o Boletim AM →

O que significam hawkish e dovish

Hawkish vem de hawk, falcão. Descreve um banco central que prioriza conter a inflação e, por isso, tende a subir os juros ou a mantê-los altos por mais tempo.

Dovish vem de dove, pomba. Descreve a postura que prioriza a atividade e o emprego, e por isso tende a cortar os juros ou a sinalizar cortes adiante.

Se a decisão já foi anunciada, por que o tom importa? Porque a ata fala do futuro. Ela diz como o Comitê enxerga os riscos e o que tende a fazer nas próximas reuniões, uma orientação chamada de forward guidance.

Essa orientação move a curva de juros no dia da publicação. Duas atas que acompanham a mesma decisão podem ter efeitos opostos no mercado, conforme indiquem continuidade ou fim do ciclo.

O tom como uma medida

Para comparar atas, transformamos o tom em um número contínuo entre os dois extremos.

tomt ∈ [ −1 , +1 ]    −1 = dovish  ·  0 = neutro  ·  +1 = hawkish

Aqui t indica a reunião. O sinal diz a direção da postura e o tamanho diz a intensidade.

Ou seja, uma ata com escore 0,6 é claramente contracionista, enquanto uma com −0,2 pende levemente para o afrouxamento. A escala é uma convenção do prompt, útil para ordenar e comparar atas.

Por que usar um modelo de linguagem

A forma tradicional de medir o tom conta palavras de um dicionário: "pressão inflacionária" soma para o lado hawkish, "flexibilização" para o lado dovish. Detalhamos esse método em O que é e como aplicar análise de sentimentos no Python.

A contagem é rápida e transparente, mas lê palavras soltas. A frase "o Comitê não vê espaço para flexibilização" tem um termo dovish e uma mensagem hawkish.

Um modelo de linguagem de grande porte (LLM) é uma rede neural treinada para prever a próxima palavra de um texto a partir de bilhões de exemplos. Para prever bem, ele aprende relações entre frases inteiras, e por isso consegue ler negação, condicional e comparação. Explicamos o funcionamento desses modelos em O que são LLMs?

Critério Dicionário de palavras Modelo de linguagem
O que lê Palavras isoladas Frases e parágrafos inteiros
Negação e condicional Ignora Interpreta
Reprodutibilidade Total: mesma lista, mesmo número Alta com temperatura zero, sujeita a mudanças de versão
Custo Praticamente nulo Uma chamada de API por documento
Auditoria Contagem verificável Pela justificativa e pelos trechos citados

Como o classificador é montado

O classificador é montado em quatro etapas, do PDF da ata até o escore.

Extrair o texto. As atas são PDFs, um formato que guarda a posição de cada caractere na página. A biblioteca pypdf reconstrói o texto corrido. Cabeçalhos e números de página entram no meio das frases, um ruído que não atrapalha a classificação.

Escrever o prompt. O prompt é a instrução que acompanha a ata. Damos ao modelo o papel de economista-chefe, definimos hawkish, dovish e neutro, e pedimos justificativa com trechos literais. As técnicas por trás dessas escolhas estão em Introdução a Prompt Engineering para Inteligência Artificial.

Exigir resposta estruturada. Em texto livre, cada chamada voltaria com uma redação diferente. Por isso descrevemos um esquema com quatro campos (tom, escore, justificativa e trechos), e o Gemini devolve um objeto nesse formato, pronto para virar tabela.

Repetir para cada ata. A API pública do Banco Central lista as reuniões e o endereço de cada PDF. A mesma função classifica todas as atas, e o resultado é cruzado com a meta Selic do SGS por meio da biblioteca python-bcb.

O modelo é acessado pelo SDK oficial google-genai, com uma chave gratuita do Google AI Studio. O passo a passo para gerar a chave está em Como usar o Google AI Studio e o Gemini?

Temperatura zero

A temperatura controla a aleatoriedade na escolha das palavras. Em zero, o modelo escolhe sempre a continuação mais provável, e a mesma ata tende a receber a mesma classificação. Uma nova versão do modelo pode mudar a resposta, então registramos o nome do modelo junto com cada resultado.

O exemplo: a ata 260 e as atas recentes

O exercício começa pela ata da 260ª reunião, de janeiro de 2024, que acompanhou o quinto corte seguido da Selic. A resposta do modelo traz a classe, o escore e os trechos da ata que a sustentam, e esses trechos permitem conferir a leitura contra o documento.

Para acompanhar a evolução do tom, aplicamos a mesma função às reuniões dos últimos dois anos e obtemos uma série do tom, com um escore por ata.

A leitura se faz ao lado da Selic. Atas hawkish tendem a acompanhar altas ou a manutenção dos juros em nível elevado, e atas dovish tendem a aparecer quando um ciclo de cortes começa ou está para começar.

O caso mais informativo é quando o tom muda de lado antes da taxa. Aí a ata está cumprindo o papel de forward guidance, e esse sinal antecipado interessa a quem acompanha a curva de juros.

Cuidados ao classificar texto com IA

  • Auditar uma amostra. A justificativa e os trechos citados permitem conferir o modelo contra o documento, sobretudo nas atas de virada de ciclo.
  • Manter o prompt fixo. O escore depende da instrução. Mudar o prompt no meio da série torna as atas antigas e novas incomparáveis.
  • Registrar o modelo e a data. Versões novas podem classificar a mesma ata de outro jeito, e o registro permite separar mudança de tom de mudança de modelo.
  • Guardar o resultado. Cada chamada consome cota da API. Para séries longas, salvar a classificação em arquivo evita reclassificar tudo a cada execução.

Onde a classificação de tom é usada

  • Mesas de juros. O tom da ata ajuda a interpretar o movimento da curva no dia da publicação e a ajustar a expectativa para as próximas reuniões.
  • Modelos de política monetária. A série do tom pode complementar uma Regra de Taylor no Python, que explica a Selic por inflação e hiato, com a informação que o próprio Comitê comunica.
  • Comparação entre bancos centrais. O mesmo prompt aplicado às comunicações do Fed ou do BCE produz séries comparáveis entre países.
  • Monitoramento automático. A cada nova ata, a classificação roda sozinha e alimenta um relatório ou painel, sem leitura manual.

Considerações finais

Classificar o tom da política monetária é transformar a orientação de uma ata em uma medida comparável entre reuniões. Com um modelo de linguagem, essa leitura considera o contexto das frases, além da presença de palavras.

O método tem quatro peças: extrair o texto, escrever um prompt com papel e definições, exigir a resposta em esquema estruturado e repetir a função para cada ata. A justificativa com trechos citados torna o resultado auditável.

Dominar esse ferramental muda o trabalho de quem acompanha comunicação institucional:

  • Economista: transforma a comunicação do Banco Central em uma série que entra nos modelos de juros.
  • Analista de renda fixa: lê a ata no dia da publicação com uma medida padronizada, comparável com as anteriores.
  • Cientista de dados: aplica o padrão de prompt com resposta estruturada a qualquer coleção de documentos.
  • Gestor: acompanha mudanças de postura em vários bancos centrais sem ler cada documento.

Linguagem Econômica: mineração de textos de Bancos Centrais

Os dez capítulos do livro digital percorrem o caminho completo: dos primeiros tratamentos de texto ao indicador de sentimentos do COPOM e à classificação do tom da política monetária com IA generativa. Exercícios aplicados, em Python.

Livro digital Linguagem Econômica: mineração de textos de Bancos Centrais, da Análise Macro
Acessar o livro digital →

Quer acesso a todos os cursos da Análise Macro? Conheça o AM Black, a assinatura anual.

Leia também

📩 IA aplicada a problema econômico, todo dia

Este exercício é um recorte. No Boletim AM eu mostro IA generativa aplicada à economia, mercado financeiro e análise de dados — com caso real, custo de rodar e a ressalva onde ela existe.

Receber o Boletim AM → Todo dia no seu e-mail. Gratuito, e sai num clique.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print
Análise Macro © 2011 / 2026

comercial@analisemacro.com.br – Rua Visconde de Pirajá, 414, Sala 718
Ipanema, Rio de Janeiro – RJ – CEP: 22410-002

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp