Estudo de caso · Analytics & IA · Finanças
Genie Agents - ROIC & DRE
Criação de um agente conversacional utilizando o Databricks Genie, com foco em dados financeiros e indicadores de desempenho, especialmente ROIC (Return on Invested Capital) e DRE (Demonstração do Resultado do Exercício).
A proposta era permitir que usuários consultassem informações financeiras por meio de perguntas em linguagem natural, reduzindo a dependência de consultas SQL manuais e da navegação por dashboards tradicionais.
- Databricks Genie
- Unity Catalog
- SQL
- Parquet
- Prompt Engineering
Objetivo do agente
Criar uma interface conversacional capaz de responder perguntas sobre o desempenho financeiro da empresa, permitindo explorar indicadores, resultados contábeis e comparações entre períodos sem exigir que o usuário conheça a estrutura técnica das tabelas. Exemplos de perguntas que esse tipo de agente pode atender:
- Qual foi o ROIC do mês?
- Qual o ROIC acumulado em 3 meses? 6 meses? Anual? Histórico?
- Como o ROIC evoluiu em relação ao mês anterior?
- Qual foi a receita líquida acumulada no ano?
- Quais contas mais impactaram o resultado da DRE?
- Como o resultado realizado se compara ao orçamento?
- Quais foram as principais variações financeiras entre períodos?
Esses exemplos ilustram o escopo funcional pretendido, não necessariamente uma lista de perguntas cuja execução foi validada no projeto.
Preparação e estruturação dos dados
O projeto se apoiou no trabalho de engenharia de dados realizado sobre as informações de ROIC e DRE, incluindo dados disponibilizados em arquivos Parquet e armazenados em Volumes do Unity Catalog. Entre as etapas de preparação estavam:
- Padronização dos campos financeiros e contábeis.
- Organização de dimensões como conta contábil, centro de resultado e agrupamentos da DRE.
- Engenharia de prompt para contexto de medidas.
Essa preparação é importante para permitir que o Genie consulte dados estruturados e interprete corretamente os períodos e as dimensões financeiras.
Configuração do Genie
O trabalho envolveu a utilização do Databricks Genie como camada de interação em linguagem natural sobre os dados corporativos. O foco funcional era possibilitar consultas sobre dois domínios principais e totalmente diferentes:
| Domínio | Tabela fato |
|---|---|
| ROIC | FT_ROIC |
| DRE | FT_DRE |
Para que esse tipo de solução funcione bem, é fundamental definir descrições de tabelas e colunas, contextualizar as métricas financeiras e estabelecer regras para a interpretação das perguntas. Isso ajuda a reduzir ambiguidades e a produzir consultas SQL mais alinhadas às regras de negócio.