Criando Personas de Analistas com LangGraph

Como gerar diferentes personas de analistas para construir um assistente de pesquisa? Neste exercício, exploramos a etapa inicial dessa aplicação, criando personas que servirão de base para um sistema mais completo, que será desenvolvido nos próximos posts.

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.

Estrutura do Assistente de Pesquisa

O exercício teve como objetivo criar um sistema capaz de gerar personas de analistas a partir de um tema de pesquisa, receber feedback humano e ajustar as personas de forma iterativa.

Esse sistema será parte de outro sistema, capaz de gerar relatórios de pesquisa a partir de informações gerados por diversas fontes (e que iremos desenvolver nos próximos exercícios).

A arquitetura foi baseada nos seguintes componentes:

  • Modelo LLM (Google Gemini 2.0 Flash): Responsável por gerar as personas a partir das instruções fornecidas.
  • Definição das Estruturas de Dados: Modelos Analyst e Perspectives definem os campos e o formato esperado para cada persona.
  • Nós do Grafo:
    • create_analysts: Gera as personas iniciais.
    • human_feedback: Ponto de interrupção para revisão e ajustes humanos.
    • should_continue: Decide se o fluxo deve continuar com base na existência de feedback.
  • Persistência de Estado: Utilização do MemorySaver para garantir continuidade e histórico no processo

assistente de pesquisa - Grafo LangGraph

Funcionamento do Fluxo Human-in-the-Loop

O fluxo inicia com a definição do tópico de pesquisa e o número máximo de analistas desejados. O LLM gera uma lista inicial de personas, que são apresentadas ao usuário para revisão. Neste ponto, o usuário pode fornecer feedback — por exemplo, solicitando a inclusão de um analista com perspectiva de startup. O sistema então incorpora esse retorno e atualiza a lista de personas, repetindo o ciclo até que o usuário esteja satisfeito.

Exemplo de personas geradas no exercício:

"Nome: Ava Sharma

Afiliação: Empresa de Consultoria de IA
Papel: Arquiteta de Soluções de IA
Descrição: Focado em otimizar o desempenho e a escalabilidade de sistemas de IA para clientes empresariais. Preocupado com a complexidade da integração e os custos de longo prazo.
--------------------------------------------------
Nome: Dr. Ben Carter
Afiliação: Laboratório de Pesquisa Acadêmica
Papel: Cientista de Pesquisa de IA
Descrição: Interessado em avançar o estado da arte em pesquisa de agentes de IA. Motivado pela capacidade do LangGraph de facilitar experimentos complexos e reprodutíveis.
--------------------------------------------------
Nome: Carlos Rodriguez
Afiliação: Startup de IA em Estágio Inicial
Papel: Engenheiro de IA Fundador
Descrição: Buscando construir rapidamente protótipos e iterar em aplicativos de agentes de IA. Prioriza a facilidade de uso, a flexibilidade e o suporte da comunidade."
--------------------------------------------------

Essas personas serão futuramente integradas a um sistema capaz de gerar relatórios de pesquisa. Com base nelas, será possível criar e revisar diferentes textos, garantindo a elaboração de relatórios mais completos, consistentes e livres de erros.

Benefícios da Abordagem

  • Flexibilidade: O uso do LangGraph permite adicionar, remover ou modificar nós no fluxo com facilidade.
  • Colaboração: O human-in-the-loop garante que as saídas estejam alinhadas às expectativas e necessidades reais.
  • Escalabilidade: A arquitetura pode ser expandida para incluir mais agentes e fontes de informação.
  • Reaproveitamento de Estrutura: O mesmo fluxo pode ser adaptado para outros domínios, como finanças, economia ou análise de mercado.

Conclusão

Este estudo de caso demonstra como o LangGraph pode ser utilizado para criar assistentes de pesquisa robustos, que combinam geração automática de conteúdo com validação e ajuste humanos. Essa abordagem híbrida é particularmente eficaz em contextos onde a qualidade, a relevância e a adaptação ao contexto são essenciais.


Quer aprender mais?

Conheça nossa Formação do Zero à Análise de Dados Econômicos e Financeiros usando Python e Inteligência Artificial. Aprenda do ZERO a coletar, tratar, construir modelos e apresentar dados econômicos e financeiros com o uso de Python e IA.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Como Construir um Monitor de Política Monetária Automatizado com Python?

Descubra como transformar dados do Banco Central em inteligência de mercado com um Monitor de Política Monetária Automatizado. Neste artigo, exploramos o desenvolvimento de uma solução híbrida (Python + R) que integra análise de sentimento das atas do COPOM, cálculo da Regra de Taylor e monitoramento da taxa Selic. Aprenda a estruturar pipelines ETL eficientes e a visualizar insights econômicos em tempo real através de um dashboard interativo criado com Shiny, elevando o nível das suas decisões de investimento.

Qual o efeito de um choque de juros sobre a inadimplência?

Neste exercício, exploramos a relação dinâmica entre o custo do crédito (juros na ponta) e o risco realizado (taxa de inadimplência) através de uma análise exploratória de dados e modelagem econométrica utilizando a linguagem de programação R.

Qual a relação entre benefícios sociais e a taxa de participação do mercado de trabalho?

Este exercício apresenta uma investigação econométrica sobre a persistente estagnação da taxa de participação no mercado de trabalho brasileiro no período pós-pandemia. Utilizando a linguagem R e dados públicos do IBGE e Banco Central, construímos um modelo de regressão linear múltipla com correção de erros robustos (Newey-West). A análise testa a hipótese de que o aumento real das transferências de renda (Bolsa Família/Auxílio Brasil) elevou o salário de reserva, desincentivando o retorno à força de trabalho.

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.