← Últimos artigos
🤖 AI

Learning Adaptive Parallel Execution for Efficient Code Localization

O FuseSearch é um framework de execução paralela adaptativa que emprega uma estratégia de treinamento de duas fases composta por SFT e RL para otimizar dinamicamente a amplitude de busca com base no contexto da tarefa, alcançando o estado da arte em desempenho de localização de código no SWE-bench Verified ao mesmo tempo em que reduz significativamente as invocações redundantes, o uso de tokens e o tempo de execução.

Autores originais: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

Publicado 2026-06-05
📖 4 min de leitura☕ Leitura rápida

Autores originais: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

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ê é um detetive tentando resolver um mistério em uma biblioteca gigantesca contendo milhões de livros. Seu objetivo é encontrar a página exata no livro exato onde um erro aconteceu.

No mundo do software, isso é chamado de Localização de Código. É a parte mais difícil de corrigir bugs automaticamente.

O Problema: A Armadilha do "Um Livro de Cada Vez"

Tradicionalmente, agentes de computador (programas de IA) tentavam resolver isso olhando um livro, lendo uma página, fechando-o e então pedindo o próximo livro. Isso é chamado de execução sequencial.

O problema? É lento. Se você tiver apenas alguns minutos (um "orçamento apertado") para resolver o caso, pode ficar sem tempo antes mesmo de encontrar o livro certo. Isso é chamado de fome de informação — você está passando fome de pistas porque está se movendo muito devagar.

A Antiga Solução "Paralela": A Equipe Desajeitada

Alguns desenvolvedores tentaram acelerar as coisas enviando uma equipe inteira de agentes para pegar livros ao mesmo tempo. Isso é execução paralela.

Mas havia um detalhe. Essas equipes eram desajeitadas. Eles enviavam 10 pessoas para pegar livros, mas 3 ou 4 delas pegariam o exatamente mesmo livro ou um livro que já estava aberto. O artigo chama isso de redundância.

  • O Resultado: Eles perdiam tempo e dinheiro (poder de computação) pegando livros duplicados, e o ruído de todos esses livros inúteis na verdade tornava mais difícil encontrar a pista real.

A Solução: FuseSearch (A Equipe de Detetives Inteligente)

Os autores deste artigo criaram um novo sistema chamado FuseSearch. Pense nele como uma equipe de detetives que aprende a ser inteligente sobre quando e como pegar livros juntos.

Veja como funciona, usando metáforas simples:

1. O Placar de "Eficiência da Ferramenta"
Em vez de apenas perguntar: "Encontramos a pista?", o FuseSearch pergunta: "Aquele livro foi uma informação nova?".

  • Se um agente pega um livro que nunca viu antes, ele ganha uma Estrela de Ouro.
  • Se ele pega um livro que já olhou antes, ele ganha um Desenho Triste.
  • O sistema é treinado para maximizar as Estrelas de Ouro e minimizar os Desenhos Tristes. Isso é chamado de Eficiência da Ferramenta.

2. O Treinamento de Duas Fases (SFT + RL)
Para ensinar essa habilidade à IA, os autores usaram um campo de treinamento de duas etapas:

  • Fase 1 (SFT - A Sala de Aula): Eles mostraram à IA exemplos de bons detetives que pegavam muitos livros diferentes ao mesmo tempo. Isso ensinou a IA como trabalhar em equipe sem se confundir.
  • Fase 2 (RL - O Treinamento no Mundo Real): Eles deixaram a IA praticar. Se a IA pegasse muitos livros duplicados, ela perdia pontos. Se ela encontrasse a página certa rapidamente com poucas duplicatas, recebia uma recompensa enorme. Com o tempo, a IA aprendeu a começar pegando uma grande variedade de livros (exploração) e depois a se estreitar rapidamente para apenas as páginas específicas de que precisava (refinamento).

3. O Kit de Ferramentas Minimalista
Diferente de outros sistemas que precisam de mapas complexos da biblioteca (grafos de código) ou tradutores especiais, o FuseSearch usa apenas três ferramentas simples:

  • grep: "Encontre qualquer livro com esta palavra específica."
  • glob: "Encontre todos os livros com este padrão de nome."
  • read_file: "Abra este livro específico e leia algumas linhas."
    É como resolver o mistério usando apenas uma lupa e uma lista de nomes, em vez de precisar de um supercomputador para mapear toda a biblioteca primeiro.

Os Resultados: Rápido, Barato e Preciso

Quando testaram o FuseSearch em um benchmark famoso (SWE-bench Verified):

  • Velocidade: Ele terminou a busca 93,6% mais rápido que os métodos anteriores.
  • Eficiência: Usou 67,7% menos passos (turnos) e 68,9% menos poder de computação (tokens).
  • Precisão: Não apenas ficou mais rápido; ficou melhor. Encontrou os arquivos certos 84,7% das vezes e as funções certas 56,4% das vezes, superando sistemas muito maiores e mais caros.

A Conclusão

O FuseSearch prova que você não precisa ser o detetive maior ou mais complexo para resolver o caso. Ao ensinar a IA a parar de perder tempo com pistas duplicadas e a pegar múltiplas pistas novas ao mesmo tempo, você obtém um sistema que é mais inteligente, mais rápido e mais barato.

Ele transforma a abordagem caótica de "pegar tudo" em uma caçada direcionada e eficiente, garantindo que cada segundo de tempo de computação realmente aproxime o agente da solução.

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 →