Pergunta aos teus dados, pelas tuas palavras
Tens uma pergunta. "Quanta receita veio de indicações no mês passado?" A distância entre essa frase e a resposta é, normalmente, uma pessoa que sabe SQL, a tabela certa, e a grafia exata que usaste quando os dados foram carregados. É nessa última parte que a maioria das ferramentas de linguagem natural se desfaz em silêncio.
O Event Horizon Data passa a deixar-te perguntar em linguagem natural, e fecha essa distância de uma forma que vale a pena descrever ao pormenor.
Casa com os valores que estão mesmo nos teus dados
Pergunta "receita do canal indicação" e um assistente típico escreve WHERE channel = 'referral' e reza. Mas os teus dados podem guardar isso como Referral, ou ref, ou, se a tua equipa trabalha em inglês, referral. A query corre, devolve zero linhas, e ninguém repara que o filtro estava calado a mentir.
O nosso não adivinha. Constrói um pequeno índice dos teus próprios valores distintos de dimensão e casa a tua frase com eles, por isso "receita do canal indicação" resolve para o referral que está mesmo na tua coluna. Quando faz essa correspondência, diz-te que a fez, e a partir de quê. A pergunta que fizeste e os dados que tens passam finalmente a falar a mesma língua.
Como funciona, por dentro
Por trás da caixa de linguagem natural estão dois índices pequenos, ambos construídos a partir do teu próprio tenant e guardados nas nossas máquinas. Um mapeia uma pergunta para as colunas certas, por isso perguntar "quanto faturámos" encontra a tua coluna de receita. O outro mapeia uma frase para um valor real guardado, por isso "boca a boca" resolve para o referral que os teus dados têm mesmo. Com esses dois, o assistente escreve SQL sobre o teu esquema real e os teus valores reais, e esse SQL passa depois pelas mesmas verificações que qualquer consulta faz antes de o veres.
O que não faz importa tanto quanto. Não lê as tuas linhas para te responder, e não envia os teus dados para um modelo resumir. Os teus dados ficam no armazém; o assistente só produz uma consulta que corre lá, sobre os próprios números. É por isso que "quanto faturámos com indicações no mês passado" volta como a soma exata que é, não um palpite convincente.
Só te mostra o que consegue provar
O assistente nunca corre nada por si. Prepara uma query e entrega-ta para o SQL Explorer, e enquanto trabalha vês as fases reais, a interpretar, a escrever, a validar, em vez de um spinner. O SQL só aparece depois de passar a mesma validação e o mesmo controlo de custo por que passa toda a query da plataforma. Nunca vês um rascunho que parece seguro e se revela inválido um segundo depois.
E quando não consegue casar um valor, di-lo em voz alta em vez de o inventar. "Este valor não está entre os teus valores de canal, por isso ficou como escrito, verifica esse filtro" é mais útil do que uma query com bom aspeto que não quer dizer nada.
A IA corre nas nossas próprias máquinas
É a parte que mais nos importa. O modelo de linguagem por trás desta funcionalidade corre na nossa própria infraestrutura, não no OpenAI, não no Anthropic, em nenhuma API de IA alojada por terceiros. A tua pergunta e o teu esquema são processados localmente e nunca saem da plataforma. Onde o assistente casa a tua frase com os teus próprios valores, esse índice é construído e guardado dentro da plataforma, isolado ao teu tenant, e nunca chega a um terceiro.
A maioria das "IA para os teus dados" envia os teus dados para o modelo de outra pessoa. Esta não. Não há subprocessador de IA adicional, e é por isso que a nossa DPA e a política de privacidade o podem dizer sem rodeios.
Nada salta as proteções
A query preparada é isso mesmo, um rascunho que revês e submetes pelo caminho governado. Corre pelo mesmo escopo de tenant fail-closed, o mesmo portão de custo, e a mesma reconstrução por que passa qualquer query. O assistente não consegue alcançar os dados de outro cliente, nem correr SQL cru à volta das verificações. Provámo-lo como provamos tudo sobre isolamento: red-teámos esta funcionalidade antes de a lançar, com um segundo tenant a guardar valores que os teus nunca veriam, e confirmámos que um cliente nunca alcança os de outro, que um pedido não consegue falsificar o seu próprio tenant, e que um valor resolvido não escapa às proteções.
És tu que decides o que é indexado
Uma dimensão pode ter algo pessoal, um nome, um email. Podes marcar qualquer coluna para os seus valores nunca serem indexados, e ao fazê-lo isso apaga a cópia que já lá estava, em vez de só parar de criar novas. Esse controlo existe porque um red-team desta funcionalidade descobriu que faltava, e fechámo-lo antes de a funcionalidade entrar. É a postura de sempre, à qual voltamos sempre: verifica, não te limites a confiar. O relatório está na nossa página de segurança.
Foi isto que nos propusemos construir: as tuas palavras, os teus dados, as tuas máquinas. Pergunta-lhe alguma coisa.