Dr. Jörg Schad, VP Engineering da Nextdata, revelou em uma recente apresentação no InfoQ QCon AI uma arquitetura de dados inovadora para a era da Inteligência Artificial Generativa (GenAI), os Produtos de Dados Autônomos. A iniciativa visa superar os desafios operacionais de acesso e governança de dados que, segundo Schad, são as principais causas de falha em projetos de IA, propondo um novo paradigma para escalar e proteger o consumo de dados por agentes autônomos.
- A maioria dos projetos de GenAI falha por problemas operacionais de acesso e governança de dados, não por modelos ruins.
- Produtos de Dados Autônomos encapsulam dados, metadados e lógica de transformação, padronizando e automatizando o acesso.
- A governança e a qualidade dos dados são aplicadas antes do consumo, garantindo segurança e integridade.
- A 'descoberta progressiva de ferramentas' evita o 'context rot' em LLMs, otimizando a relevância da informação.
- A arquitetura Data 3.0 prioriza o domínio semântico, a multimodalidade e a orquestração descentralizada para escalar a GenAI.
O Calcanhar de Aquiles da GenAI: Dados e Operações
Na corrida para a inovação com Inteligência Artificial Generativa, muitos projetos esbarram em um obstáculo inesperado: a complexidade da gestão de dados e das operações adjacentes. Jörg Schad enfatiza que a maioria das falhas em iniciativas de IA não decorre de modelos inadequados, mas sim da subestimação das exigências operacionais.
A velocidade e a escala com que agentes autônomos precisam acessar e consumir dados hoje intensificam esses problemas, tornando o acesso eficiente e seguro um imperativo. A transição de um protótipo promissor para uma solução em produção é frequentemente tumultuada, expondo fragilidades na infraestrutura de dados.
Por que Projetos de IA Falham?
O caminho do protótipo à produção é frequentemente acidentado, especialmente em grandes corporações. Schad aponta que a maioria dos projetos de GenAI falha não por um modelo ruim, mas por <strong class="text-red-500">desafios de operacionalização e acesso a dados reais</strong>.
Protótipos desenvolvidos em ambientes controlados e com dados limpos raramente se conectam sem problemas aos complexos ecossistemas de dados corporativos. A velocidade de evolução do campo da IA, com a proliferação de modelos, aplicações e sistemas (como <code class="language-text">LangChain</code> e diversos protocolos como <code class="language-text">MCP</code>), agrava a situação. Além disso, a simples quantidade de fontes de dados a serem integradas torna-se um gargalo, levando a um “emaranhado” de conexões e sistemas.
Os Quatro Pilares do Problema: Padronização, Velocidade, Especificidade e Segurança
A complexidade na integração de GenAI com ecossistemas de dados empresariais pode ser resumida em quatro problemas centrais:
- <strong>Padronização:</strong> A falta de interfaces e abordagens padronizadas para acessar dados e sistemas de ML leva cada equipe a construir suas próprias pilhas tecnológicas. Isso impede a escalabilidade e a colaboração eficaz.
- <strong>Velocidade de Acesso:</strong> A necessidade de acesso rápido a dados e a capacidade de conectar-se a diferentes ferramentas sem atrito é crucial para o desempenho de agentes autônomos.
- <strong>Especificidade:</strong> O “context rot”, ou a degradação de desempenho devido ao excesso de contexto irrelevante, é um desafio crítico para LLMs. Expor a quantidade <strong class="text-red-500">certa</strong> de informação, nem muito nem pouco, é vital.
- <strong>Segurança:</strong> Em um ambiente onde agentes autônomos manipulam dados, a segurança se torna exponencialmente mais crítica. Riscos como a exposição de dados sensíveis (PII) ou ações destrutivas (agentes limpando bancos de dados) são amplificados.
A Complexidade da Arquitetura de Dados Atual (Data 2.0)
A arquitetura de dados tradicional, ou “Data 2.0” na terminologia de Schad, está intrinsecamente ligada a um sistema fragmentado. Do ponto de vista organizacional, a implementação de uma nova iniciativa de GenAI envolve uma miríade de personas: engenheiros de plataforma, donos de produtos de dados, equipes de ingestão, arquitetos de dados, stewards, engenheiros de dados, governança e, finalmente, os consumidores (incluindo agentes de IA).
Cada uma dessas funções enfrenta seus próprios desafios em um sistema onde dados e metadados estão dispersos, exigindo coordenação manual e lenta, o que impede a agilidade necessária para o desenvolvimento com IA.
O “Emaranhado” de Ferramentas e Pessoas
Do ponto de vista arquitetural, essa fragmentação resulta em um verdadeiro <strong class="text-red-500">“data management hairball”</strong>, um emaranhado de ferramentas distintas para catalogação, governança, qualidade de dados (como <code class="language-text">Monte Carlo</code>, <code class="language-text">Soda</code>, <code class="language-text">Great Expectations</code>), linhagem e pipelines <code class="language-text">ETL</code>. As equipes precisam costurar todas essas soluções, criando uma arquitetura monolítica e complexa de gerenciar.
<blockquote><p>“É como o stack <code class="language-text">LLVM</code>, o stack de compiladores. Você tem diversos frontends em cima, você pode compilar para diferentes alvos. Você tem diversas linguagens fonte por baixo. E então eles têm essa representação intermediária onde podem fazer todas as otimizações. Nós basicamente acabamos com essa ampulheta de padronização.”</p></blockquote>
A complexidade cresce em várias dimensões: localização dos dados (múltiplas regiões de nuvem, data centers locais), formatos e modos de acesso (<code class="language-text">RAG</code>, <code class="language-text">MCP</code>, embeddings de vetores, <code class="language-text">SQL Notebooks</code>, <code class="language-text">Power BI</code>), processamento (<code class="language-text">Spark</code>, <code class="language-text">Polars</code>, <code class="language-text">Snowflake</code>, <code class="language-text">Iceberg Lakehouse</code>) e o conjunto de habilidades humanas envolvidas.
O Problema do “Context Rot” em LLMs
Um dos desafios mais insidiosos para a GenAI é o “context rot” (degradação do contexto). Ao fornecer contexto excessivo e não específico para um <code class="language-text">LLM</code> ou agente, o desempenho do modelo diminui. Estudos com <code class="language-text">LangChain</code> mostram que adicionar mais e mais contexto a agentes pode, de fato, <strong class="text-red-500">reduzir a performance</strong>.
<div class="box-destaque"><p>Existe um ponto ideal: a quantidade certa de informação específica para uma tarefa é crucial. Expor informações em excesso pode levar a alucinações, pois o <code class="language-text">LLM</code> tem dificuldade em discernir o que é relevante.</p></div>
É como entregar um manual completo da empresa a um novo funcionário, em vez de fornecer apenas as informações necessárias para sua integração específica. A capacidade de quebrar essa complexidade e apresentar apenas o necessário é fundamental para o consumo autônomo.
Requisitos de Segurança Elevados
A segurança, já um desafio no consumo humano de dados, torna-se ainda mais crítica no cenário autônomo. Como garantir que um agente de codificação não apague bancos de dados inadvertidamente? Ou, mais grave, como evitar a exposição de dados privados ou sensíveis a chatbots ou a pessoas sem permissão? A automação exige que as verificações de qualidade e privacidade dos dados sejam aplicadas de forma rigorosa e, idealmente, <strong class="text-red-500">antes que o dado seja acessível</strong>.
Produtos de Dados Autônomos: A Solução para a Era Autônoma (Data 3.0)
Historicamente, a complexidade em computação foi domada através da encapsulação em unidades gerenciáveis, abstração por interfaces limpas e automação. A era dos contêineres (<code class="language-text">Docker</code>, <code class="language-text">Kubernetes</code>, <code class="language-text">Apache Mesos</code>) demonstrou como a padronização e a orquestração de unidades de software transformaram o desenvolvimento de microserviços. Jörg Schad propõe uma analogia direta para o mundo dos dados: os Produtos de Dados Autônomos.
O Que São Produtos de Dados Autônomos?
Inspirados no conceito de <a href="https://martinfowler.com/articles/data-mesh-principles.html">Data Mesh de Zhamak Dehghani</a>, os Produtos de Dados Autônomos são mais do que apenas um conjunto de dados. São como contêineres para dados, encapsulando não apenas os <strong class="text-red-500">dados brutos</strong>, mas também seus <strong class="text-red-500">metadados</strong>, <strong class="text-red-500">pipelines</strong> de processamento, <strong class="text-red-500">esquemas</strong>, <strong class="text-red-500">caminhos de acesso</strong> e <strong class="text-red-500">regras de governança</strong>. Eles fornecem a camada de abstração e padronização que faltava na arquitetura de dados.
A principal característica de um Produto de Dados Autônomo é ser um <strong class="text-red-500">processo em execução</strong>, com um controlador de tempo de execução (ou kernel) que gerencia seu ciclo de vida. Cada produto de dados oferece sua própria API (<code class="language-text">OpenAPI</code>), permitindo que desenvolvedores e consumidores interajam de forma padronizada, sem se preocupar com a infraestrutura subjacente.
O Ciclo de Vida de um Produto de Dados Autônomo
O ciclo de vida de um Produto de Dados Autônomo é composto por três etapas principais:
- <strong>Detecção de Entradas:</strong> O produto de dados monitora mudanças em dados upstream ou em outros produtos de dados dos quais depende. Isso permite configurar políticas de atualização inteligentes, evitando execuções desnecessárias de tarefas <code class="language-text">Spark</code> ou <code class="language-text">Databricks</code> que desperdiçam recursos.
- <strong>Execução da Transformação:</strong> Uma vez que a necessidade de atualização é detectada, o produto de dados aciona a transformação no motor de computação subjacente. A abstração significa que o desenvolvedor se concentra na lógica de negócio, e não nos detalhes da execução.
- <strong>Verificação e Promoção de Saídas:</strong> Crucialmente, as saídas transformadas não são imediatamente acessíveis. O produto de dados executa verificações de qualidade e conformidade (usando ferramentas como <code class="language-text">Soda</code> ou <code class="language-text">Great Expectations</code>) <strong class="text-red-500">antes</strong> de promover os dados para consumo. Isso garante que os dados estejam válidos e conformes antes que qualquer sistema downstream (humano ou agente) possa acessá-los.
Governança e Segurança por Padrão
Esta abordagem “pre-fact” (antes do fato) é um diferencial vital em relação aos sistemas atuais, onde alertas de qualidade de dados geralmente chegam <strong class="text-red-500">pós-facto</strong>, ou seja, depois que os dados já foram consumidos e possivelmente causaram problemas.
Em um mundo de agentes autônomos, a segurança e a governança não podem ser um processo de revisão manual que se torna um gargalo. Com Produtos de Dados Autônomos, políticas de governança (por exemplo, “nenhum PII pode ser exposto a <code class="language-text">LLM</code>”) são definidas centralmente em um repositório de contratos.
Cada produto de dados que deseja ser implementado na mesh <strong class="text-red-500">deve aderir e implementar esses contratos</strong>. Essa conformidade é verificada <strong class="text-red-500">no momento da implantação e em tempo de execução</strong>, não por uma equipe de governança revisando manualmente cada alteração. Isso acelera o ciclo de lançamento e garante a segurança em escala.
Descoberta Progressiva de Ferramentas para Agentes Autônomos
A otimização do contexto para <code class="language-text">LLMs</code> e agentes é outro benefício fundamental. Em vez de expor todo um data warehouse ou lago de dados, os Produtos de Dados Autônomos permitem a descoberta progressiva de ferramentas.
O Gateway MCP e a Descoberta Sob Demanda
A arquitetura proposta por Schad utiliza um gateway <code class="language-text">MCP</code> (Machine Comprehensible Protocol) para o acesso a todos os produtos de dados e ferramentas. Inicialmente, um agente autônomo pode se conectar a esse gateway e descobrir apenas uma ferramenta genérica, como <code class="language-text">discover_tools</code>. Ao interagir com essa ferramenta e especificar uma tarefa (por exemplo, “obter feedback do cliente”), o gateway, de forma progressiva, <strong class="text-red-500">expõe apenas as ferramentas e recursos relevantes</strong> para aquela tarefa específica.
<blockquote><p>“Se eu digo <code class="language-text">MCP</code> agora, isso é aplicável a outros protocolos. Essa é a forma padrão de interagir. Tem um endpoint chamado <code class="language-text">list tools</code>. Quando você fala com um servidor <code class="language-text">MCP</code>, você pode chamar <code class="language-text">list tools</code>. Isso vai te dizer todas as ferramentas que você tem disponíveis.”</p></blockquote>
Essa abordagem evita o “context rot” ao limitar a quantidade de informação apresentada ao <code class="language-text">LLM</code>, focando na especificidade. Além disso, todo o acesso é controlado através de um <strong class="text-red-500">único gateway</strong>, centralizando a autorização e a imposição de políticas de acesso, um pilar para a segurança em escala.
Transformando a Arquitetura de Dados: O Paradigma Data 3.0
A transição para Produtos de Dados Autônomos representa um <strong class="text-red-500">Data 3.0</strong>, alterando fundamentalmente a forma como as empresas gerenciam e interagem com seus dados. Essa evolução permite uma série de transformações nos resultados de negócios e nos processos.
Do Armazenamento Centralizado ao Domínio Semântico
A arquitetura tradicional <code class="language-text">Data 2.0</code> é centralizada e orientada ao armazenamento. A primeira decisão é escolher a tecnologia (por exemplo, <code class="language-text">Snowflake</code> ou <code class="language-text">Databricks</code>). O <code class="language-text">Data 3.0</code> inverte essa lógica, começando com um modelo <strong class="text-red-500">semântico, orientado a domínio</strong>.
A pergunta inicial passa a ser: “Que dados queremos disponibilizar?” E só então: “Como queremos disponibilizá-los fisicamente?”. A encapsulação de dados e metadados nos produtos de dados autônomos garante <strong class="text-red-500">verdades contextuais e fundamentadas</strong>, expondo apenas fatias específicas e relevantes de dados aos consumidores autônomos, em vez de um data warehouse inteiro.
Sincronia Multimodal e Orquestração Descentralizada
No modelo <code class="language-text">Data 2.0</code>, diferentes casos de uso frequentemente exigiam diferentes representações ou tecnologias de armazenamento, levando a silos e dessincronização. Com os Produtos de Dados Autônomos, se um dado já existe como uma tabela <code class="language-text">SQL</code> e surge a necessidade de uma representação em <strong class="text-red-500">embeddings de vetores</strong> (para <code class="language-text">Pinecone</code>, por exemplo), não se constrói um pipeline paralelo.
Em vez disso, o produto de dados existente é estendido com <strong class="text-red-500">outra porta de saída</strong>. Todas as saídas de um produto de dados estão sempre em sincronia, eliminando a inconsistência que surge quando pipelines separados quebram ou se atrasam. Essa <strong class="text-red-500">orquestração descentralizada</strong> transfere o poder de decisão sobre quando executar transformações da equipe central para o próprio proprietário do produto de dados, empoderando os desenvolvedores próximos ao domínio de negócio.
Linhagem Integrada e Governança Pró-ativa
Na arquitetura antiga, a linhagem de dados precisava ser construída sobre múltiplos sistemas desconexos. Com os Produtos de Dados Autônomos, a <strong class="text-red-500">linhagem é inerente ao sistema</strong>. Isso significa que, para qualquer decisão tomada por um modelo, é possível rastrear a versão exata dos dados e o modelo usado para treinamento, oferecendo um histórico completo e transparente.
Além disso, a governança e a qualidade dos dados são incorporadas <strong class="text-red-500">dentro do ciclo de vida do produto de dados</strong>, acontecendo antes do consumo. Se ferramentas como <code class="language-text">Monte Carlo</code> ou <code class="language-text">Soda</code> detectam um problema, o dado <strong class="text-red-500">nunca chega ao consumidor</strong>. Isso é vital para agentes autônomos que, ao contrário de humanos, dificilmente reconhecerão dados incorretos.
Impacto no Mercado de TI Brasileiro
Para o mercado de TI brasileiro, que busca agilidade e inovação em seus projetos de IA, a abordagem dos Produtos de Dados Autônomos oferece um caminho claro. Empresas de todos os portes enfrentam o desafio de integrar dados legados e modernos em arquiteturas coerentes e seguras. A padronização e a automação propostas por Schad podem acelerar a adoção da GenAI, minimizando riscos de conformidade com regulamentações como a LGPD e otimizando o uso de recursos de infraestrutura em nuvem, o que é crucial em um cenário de custos crescentes e demanda por eficiência.
Demonstração Prática com a Nextdata
Jörg Schad apresentou uma demonstração do sistema que a Nextdata está construindo, ilustrando a implementação dos princípios dos Produtos de Dados Autônomos. A plataforma exibe diferentes domínios de negócios, como “varejo” e “vendas”, com produtos de dados individuais visíveis como bolhas interconectadas, mostrando a linhagem em alta granularidade.
Ao examinar um produto de dados específico, o sistema fornece uma descrição rápida, status de atualização, proprietário, serviços de armazenamento (<code class="language-text">Snowflake</code>, <code class="language-text">Iceberg</code>, <code class="language-text">S3</code>) e computação, e até mesmo acesso ao código de definição. Um <strong class="text-red-500">resumo de confiança</strong> mostra a frequência de acesso e o sucesso das verificações de qualidade, crucial para consumidores de dados. Os modelos de dados oferecidos, as funções <code class="language-text">API</code> (implementadas via <code class="language-text">MCP</code>) e as portas de saída (<code class="language-text">SQL</code>, <code class="language-text">vector embedding em Pinecone</code>) são claramente visíveis.
O sistema também demonstra como os <strong class="text-red-500">contratos de dados</strong> e as <strong class="text-red-500">políticas globais</strong> (como não exposição de <code class="language-text">PII</code>) são aplicados e verificados, garantindo conformidade. A interação com <code class="language-text">LLMs</code> é mostrada através do <code class="language-text">Claude Desktop</code>, onde o agente pode fazer perguntas sobre metadados (quais produtos de dados estão disponíveis?) ou dados reais, usando a descoberta progressiva de ferramentas do gateway <code class="language-text">MCP</code> para acessar apenas informações relevantes.
Em resumo, a arquitetura dos Produtos de Dados Autônomos, como implementada pela Nextdata, oferece uma solução tangível para construir <strong class="text-red-500">arquiteturas de dados escaláveis e seguras para a GenAI</strong>, priorizando o domínio semântico e o acesso filtrado e governado aos dados. Este é um passo fundamental para uma <code class="language-text">Data 3.0</code>.
Perguntas Frequentes (FAQ)
O que são Produtos de Dados Autônomos?
Produtos de Dados Autônomos são unidades encapsuladas que combinam dados, metadados, pipelines de processamento e governança, agindo como blocos construtores padronizados e autogerenciados para o consumo de dados por sistemas de IA, inspirados na ideia de contêineres de software.
Como os Produtos de Dados Autônomos resolvem o problema de 'context rot' em LLMs?
Eles utilizam a descoberta progressiva de ferramentas, expondo aos LLMs e agentes autônomos apenas a quantidade específica e relevante de informação necessária para uma tarefa, evitando sobrecarregar o modelo com contexto irrelevante que poderia diminuir seu desempenho ou causar alucinações.
Qual a principal vantagem da governança 'pre-fact' nos Produtos de Dados Autônomos?
A principal vantagem é que as regras de qualidade e privacidade dos dados são aplicadas e verificadas *antes* que os dados sejam disponibilizados para consumo. Isso impede que dados incorretos ou não conformes cheguem aos sistemas downstream, incluindo agentes autônomos, reduzindo drasticamente os riscos de segurança e integridade.
Como os Produtos de Dados Autônomos suportam o acesso multimodal aos dados?
Eles permitem que o mesmo modelo semântico de dados seja exposto em diferentes formatos (por exemplo, SQL, embeddings de vetores, arquivos) através de múltiplas portas de saída. Todas as saídas são mantidas em sincronia, garantindo consistência entre as diferentes modalidades de consumo para diversos usuários e aplicações.
Em que sentido a arquitetura de dados muda para 'Data 3.0' com essa abordagem?
A 'Data 3.0' muda o foco de uma arquitetura centralizada e orientada ao armazenamento para um modelo descentralizado, orientado ao domínio semântico, com encapsulamento, orquestração automatizada, linhagem de dados integrada e governança proativa, o que acelera a capacidade das empresas de inovar com IA.
Fontes e referencias
- Autonomous Data Products for the Autonomous Era: Rethinking Data Architecture for GenAI - InfoQ (www.infoq.com)
- What is a data mesh? - Martin Fowler (martinfowler.com)