SWE-Bench ProMax: Benchmarking Agents on Large-Scale Multilingual Code Refactoring
O artigo apresenta o SWE-Bench ProMax, um benchmark multilíngue de 170 tarefas de refatoração de código de grande escala rigorosamente curadas, projetado para superar as falhas e a saturação das avaliações existentes, demonstrando que os atuais agentes de IA de fronteira ainda lutam com desafios complexos de engenharia de software que preservam o comportamento.
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 um mundo onde os computadores estão aprendendo a ser engenheiros de software. Por anos, cientistas testaram esses "agentes de codificação de IA" pedindo que resolvessem pequenos quebra-cabeças isolados, como escrever uma única função para somar dois números. É como testar um piloto fazendo-o taxiar um avião na pista. Mas o software real não é construído linha por linha; é uma cidade massiva e interconectada de código, onde mudar uma placa de trânsito pode exigir a atualização de mapas, semáforos e horários de ônibus em toda a metrópole. A grande questão que os pesquisadores estão fazendo é: será que esses agentes de IA conseguem lidar com a realidade desordenada e complexa de reescrever grandes blocos de software sem quebrar nada? Este é o reino da "refatoração de código" — a arte de reorganizar a fiação interna de um edifício sem alterar a forma como as luzes acendem para as pessoas lá dentro.
Apresentamos o SWE-Bench ProMax, um novo teste superdesafiador projetado para ver se os agentes de IA estão prontos para as grandes ligas. Testes anteriores eram como um videogame no "Modo Fácil", onde a IA podia frequentemente contar com a memorização de respostas ou resolver problemas que eram simples demais. Os criadores deste novo benchmark perceberam que, se os testes forem muito fáceis ou mal projetados, as pontuações altas da IA são apenas uma ilusão de inteligência. Então, eles construíram um desafio de "Modo Difícil". Eles reuniram 170 desafios reais de software de sete linguagens de programação diferentes (incluindo Python, Java, C++ e Rust). Estes não são pequenos ajustes; são reformas massivas onde a IA deve coordenar mudanças em uma média de 11,4 arquivos diferentes e reescrever mais de 260 linhas de código, tudo isso garantindo que o software se comporte exatamente da mesma forma como antes.
Os resultados são um choque de realidade para a indústria de IA. Quando os modelos de IA mais inteligentes e caros foram lançados nesta arena, eles não gabaritaram o teste. O melhor modelo conseguiu resolver apenas 41,2% das tarefas. Isso sugere que, embora a IA esteja ficando boa em pequenas tarefas, ela ainda tem dificuldades com a coordenação complexa e de múltiplas etapas exigida pela engenharia do mundo real. Curiosamente, o artigo descobriu que gastar mais dinheiro em um modelo nem sempre significava melhores resultados; alguns modelos de código aberto mais baratos tiveram um desempenho quase tão bom quanto os gigantes caros. O principal motivo pelo qual a IA falhou? Ela tendia a ser uma trabalhadora "parcial". Ela corrigia o problema principal, mas esquecia de atualizar os arquivos de suporte, como consertar um cano com vazamento, mas esquecer de avisar o hidrômetro, fazendo com que todo o sistema falhasse. Este benchmark prova que a verdadeira maestria em engenharia de software para a IA ainda é um trabalho em progresso, exigindo um nível de planejamento e coordenação entre arquivos que os agentes atuais ainda não dominaram completamente.
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.