← Últimos artigos
💬 NLP

An Agentic System for Schema Aware NL2SQL Generation

Este artigo apresenta um sistema agêntico baseado em esquema que utiliza predominantemente Modelos de Linguagem Pequenos (SLMs) com fallback seletivo para Modelos de Linguagem Grandes (LLMs) para gerar SQL a partir de linguagem natural, alcançando alta eficiência no benchmark BIRD e reduzindo custos computacionais em mais de 90% em comparação com abordagens baseadas exclusivamente em LLMs.

Autores originais: David Onyango, Naseef Mansoor

Publicado 2026-03-20
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: David Onyango, Naseef Mansoor

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um cofre gigante cheio de informações (um banco de dados corporativo), mas a única maneira de abrir a porta é usando uma chave de código muito complicada chamada SQL. A maioria das pessoas não sabe usar essa chave.

O problema que os autores deste artigo resolveram é: como fazer com que uma pessoa comum possa pedir uma informação em linguagem natural (como "Quero ver as escolas com nota acima da média") e o computador entenda e abra o cofre sozinho?

Aqui está a explicação do sistema deles, usando analogias do dia a dia:

O Grande Problema: O "Gênio" Caro

Até hoje, para fazer isso funcionar bem, as empresas usavam um "Gênio" superpoderoso (chamado de LLM ou Modelo de Linguagem Grande, como o GPT-4).

  • A analogia: É como contratar um consultor de elite que sabe tudo sobre o mundo. Ele é incrível, entende qualquer pergunta complexa, mas é extremamente caro para chamar todos os dias e, às vezes, ele precisa enviar seus dados para fora da empresa (o que pode ser um risco de segurança).

A Solução Proposta: A Equipe de "Especialistas" (Sistema Agêntico)

Os autores criaram um sistema inteligente que não depende de um único gênio caro. Em vez disso, eles montaram uma equipe de trabalho com diferentes agentes (robôs) que se ajudam.

A ideia principal é usar pequenos especialistas (SLMs) para a maioria das tarefas e chamar o Gênio Caro (LLM) apenas quando algo der errado.

Pense no sistema como uma escritório de advocacia ou uma cozinha de restaurante:

  1. O Arquivista (Agente de Extração):

    • O que faz: Antes de qualquer coisa, ele olha o "mapa" do cofre (o banco de dados). Ele sabe onde estão as tabelas, o que significa cada coluna e quais são as regras.
    • Analogia: É como o bibliotecário que sabe exatamente em qual prateleira está o livro que você precisa, sem ter que ler todos os livros da biblioteca.
  2. O Planejador (Agente de Decomposição):

    • O que faz: Ele pega a pergunta do cliente ("Mostre as escolas com nota alta") e a divide em passos menores e lógicos.
    • Analogia: É como um chef que recebe um pedido complexo e pensa: "Primeiro, preciso cortar a cebola, depois fritar, depois temperar". Ele transforma a ideia confusa em uma receita passo a passo.
  3. O Cozinheiro Rápido (Agente Gerador - SLM):

    • O que faz: Este é o "pequeno especialista". Ele é rápido, barato e roda no computador local da empresa. Ele tenta escrever a "receita" (o código SQL) baseada no plano do Planejador.
    • Analogia: É o cozinheiro júnior que faz 90% dos pratos do dia a dia. Ele é tão bom que consegue fazer a maioria das coisas perfeitamente sem precisar do Chef Mestre.
  4. O Inspetor de Qualidade (Agente Validador):

    • O que faz: Ele verifica se a receita do Cozinheiro Júnior está correta. Ele tenta "cozinhar" o prato (executar o código) para ver se funciona.
    • Analogia: É o garçom que prova a comida antes de levar à mesa. Se o prato estiver salgado demais ou a sopa estiver fria, ele avisa.
  5. O Chef Mestre (O "Fallback" - LLM):

    • O que faz: Aqui está a mágica! Se o Cozinheiro Júnior errar ou se o Inspetor achar que o prato está ruim, só então o sistema chama o Chef Mestre (o modelo grande e caro).
    • Analogia: O Chef Mestre não fica na cozinha o dia todo. Ele só é chamado se o Júnior estiver perdido. Ele olha o erro, corrige a receita e entrega o prato perfeito.

Por que isso é incrível? (Os Resultados)

  • Economia Gigantesca: Como o "Cozinheiro Júnior" (o modelo pequeno) resolve cerca de 67% de todas as perguntas sozinho, a empresa economiza mais de 90% do dinheiro que gastaria chamando o "Chef Mestre" para tudo.
    • Custo: Em vez de pagar $0,094 por pergunta (usando só o Chef), eles pagam apenas $0,0085. Para as perguntas que o Júnior resolve, o custo é quase zero!
  • Segurança: Como a maioria do trabalho é feita por robôs pequenos que ficam dentro da empresa (locais), os dados sensíveis não precisam sair para a nuvem de empresas externas.
  • Precisão: Mesmo sendo mais barato, o sistema ainda acerta cerca de 48% das perguntas complexas (o que é muito bom considerando o custo), e o Chef Mestre garante que os erros difíceis sejam corrigidos.

Resumo em uma frase

Em vez de contratar um consultor bilionário para fazer todo o trabalho, os autores criaram uma equipe onde um funcionário local rápido e barato faz a maior parte do trabalho, e só chamam o consultor bilionário quando realmente não há saída, economizando uma fortuna sem perder a qualidade.

Isso torna a tecnologia de banco de dados acessível para pequenas empresas e segura para grandes corporações que não podem arriscar vazar dados.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →