← Últimos artigos
💻 computer science

Less Is More: Measuring How LLM Involvement affects Chatbot Accuracy in Static Analysis

O estudo demonstra que, em domínios estruturados como análise estática, utilizar uma representação intermediária JSON com restrições de esquema para traduzir consultas naturais em código Joern supera tanto a geração direta quanto abordagens agênicas, especialmente em modelos grandes, ao delegar a construção da consulta para código determinístico.

Autores originais: Krishna Narasimhan

Publicado 2026-04-24
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Krishna Narasimhan

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 detetive superinteligente (o Modelo de Linguagem ou LLM) e um arquivo de provas digital muito complexo (o código do software). O seu objetivo é fazer perguntas em português simples, como: "Mostre-me onde os dados do usuário podem vazar para o banco de dados", e esperar que o detetive encontre a resposta exata no arquivo.

O problema é que o arquivo não fala português. Ele fala uma língua estranha e técnica chamada CPGQL (uma linguagem de consulta para análise de código). Se você pedir para o detetive escrever a pergunta diretamente nessa língua técnica, ele pode inventar coisas, errar a gramática ou não entender a lógica.

Este artigo de pesquisa testou três maneiras diferentes de fazer essa ponte entre a sua pergunta simples e a resposta técnica. O resultado principal foi uma surpresa: menos intervenção do detetive na parte técnica dá melhores resultados.

Aqui está a explicação das três abordagens, usando analogias do dia a dia:

1. A Abordagem "Escreva Tudo Você Mesmo" (A1 - Geração Direta)

A Analogia: Você pede ao detetive: "Escreva a pergunta completa em inglês técnico para o arquivo."
O detetive tenta escrever a frase inteira na língua difícil, sem ajuda.

  • O que acontece: Como o detetive nunca estudou essa língua técnica na escola (não foi treinado nela), ele tenta adivinhar. Ele pode escrever uma frase que parece correta, mas que o arquivo não entende, ou que retorna a resposta errada.
  • Resultado: Funciona razoavelmente bem com detetives muito inteligentes (modelos grandes), mas ainda comete muitos erros.

2. A Abordagem "Preencha o Formulário" (A2 - Intermediário Estruturado)

A Analogia: Você diz ao detetive: "Não escreva a pergunta técnica. Apenas preencha este formulário de 5 campos com as informações que você entendeu."
O formulário é simples: "Qual é o tipo de busca?", "De onde vem o dado?", "Para onde vai?". O detetive só precisa preencher caixas de texto.

  • O Pulo do Gato: Depois que o detetive preenche o formulário, um robô humano (código determinístico) pega esse formulário e traduz perfeitamente para a língua técnica. O robô sabe exatamente como transformar "vazamento de dados" em "consulta de fluxo de dados".
  • O que acontece: O detetive não precisa saber a língua difícil, apenas entender o seu pedido e preencher as caixas corretamente.
  • Resultado: Foi o vencedor absoluto. Funcionou muito melhor, especialmente com os detetives mais inteligentes. Eles acertaram 15% a 25% mais vezes do que quando tentavam escrever a pergunta sozinhos.

3. A Abordagem "O Detetive com Ferramentas" (A3 - Agente com Ferramentas)

A Analogia: Você dá ao detetive um controle remoto com botões (ferramentas). Você diz: "Use os botões para investigar. Pressione 'buscar método', veja o resultado, depois pressione 'rastrear dados', veja o resultado, e depois me dê a resposta final."
O detetive precisa decidir qual botão apertar, ler o resultado, decidir o próximo botão, e assim por diante, em várias etapas.

  • O que acontece: Cada vez que o detetive aperta um botão, há uma chance de ele errar. Se ele errar no primeiro passo, todo o resto da investigação fica errado. Além disso, ele gasta muita energia (e dinheiro, em termos de tokens de processamento) dando voltas e voltas.
  • Resultado: Foi o pior método. Mesmo usando 8 vezes mais recursos (tempo e dinheiro), ele acertou menos do que os outros dois. O detetive se perdeu no caminho, apertou botões errados e nunca chegou a uma conclusão correta.

As Lições Principais (O "Pulo do Gato")

  1. Menos é Mais: Quando o trabalho é muito técnico e estruturado (como analisar código), é melhor limitar o que o "cérebro" (IA) faz. Deixe a IA fazer o que ela é boa: entender a sua pergunta e preencher um formulário simples. Deixe um robô (código) fazer a parte chata e técnica de traduzir isso para a linguagem do computador.
  2. O Tamanho Importa, mas com Limites:
    • Detetives Grandes (Modelos Grandes): Eles são ótimos em preencher o formulário. Quando você os usa com a abordagem de formulário (A2), eles são incrivelmente precisos.
    • Detetives Pequenos (Modelos Pequenos): Eles têm dificuldade até em preencher o formulário corretamente (às vezes escrevem o nome errado no campo errado). Para eles, a vantagem do formulário é menor, mas ainda é a melhor opção.
  3. Ferramentas Não São Mágicas: Dar muitas ferramentas e liberdade para o detetive agir sozinho (agente) parece uma boa ideia, mas na prática, ele se confunde. Errar um passo no meio do caminho estraga tudo. É como tentar montar um móvel complexo sem instruções, apenas tentando e errando: você gasta muito tempo e o móvel fica torto.

Conclusão Simples

Se você quer usar Inteligência Artificial para analisar código de software e encontrar erros ou vulnerabilidades:
Não deixe a IA escrever o código de consulta sozinha.
Não deixe a IA ficar dando voltas com ferramentas.

Faça assim: Peça para a IA entender o que você quer e preencher um formulário estruturado. Depois, deixe um programa automático transformar esse formulário na pergunta técnica. É mais rápido, mais barato e, principalmente, muito mais preciso.

A pesquisa nos ensina que, em mundos técnicos e rígidos, restringir a liberdade da IA para focar na compreensão humana é a chave para o sucesso.

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 →