← Últimos artigos
🤖 machine learning

Don't Claim Benchmark-Oriented Optimization Improves General Coding Capability -- Diverse Evaluation Is Required

Este artigo argumenta que otimizar modelos de linguagem de grande escala para benchmarks de codificação restritos como o SWE-bench falha em melhorar as capacidades gerais de codificação ou em transferir para outras tarefas, tornando necessária uma mudança em direção a métodos de avaliação diversos e holísticos e à manutenção sustentada de benchmarks para garantir uma avaliação confiável.

Autores originais: Egor Shibaev, Vera Kudrevskaia, Timur Galimzyanov, Mikhail Evtikhiev, Ana Terna, Rastislav Rabatin, Timur Kudashev, Timofey Bryksin, Arina Puchkova, Patrik Bartak, Egor Bogomolov, Sergey Titov

Publicado 2026-08-17
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Egor Shibaev, Vera Kudrevskaia, Timur Galimzyanov, Mikhail Evtikhiev, Ana Terna, Rastislav Rabatin, Timur Kudashev, Timofey Bryksin, Arina Puchkova, Patrik Bartak, Egor Bogomolov, Sergey Titov

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

A Configuração: Um Mundo de Código e a Armadilha do "Placar"

Imagine um mundo onde computadores estão aprendendo a escrever seu próprio software, um campo conhecido como "Deep Learning para Código". Neste mundo, pesquisadores constroem cérebros digitais massivos chamados "modelos de fundação" que podem entender linguagens de programação. Para descobrir o quão inteligentes esses cérebros são, cientistas usam "benchmarks" — essencialmente testes padronizados, como o SAT ou as Olimpíadas para a IA. O mais famoso desses testes atualmente é chamado de SWE-bench. É um desafio específico onde uma IA recebe um erro de software do mundo real e é solicitada a corrigi-lo.

Por muito tempo, a comunidade operou sob uma premissa simples: se uma IA obtém uma pontuação alta no SWE-bench, ela deve ser um programador geralmente brilhante. É como assumir que, porque um aluno tirou nota máxima na seção de matemática de um teste padronizado, ele é automaticamente um gênio em física, história e arte. Este artigo faz uma pergunta muito importante: essa suposição é realmente verdadeira? Os autores estão preocupados que possamos estar nos enganando. Eles suspeitam que os modelos de IA estão se tornando "realizadores de testes" em vez de "pensadores" — eles estão aprendendo exatamente como passar no exame específico do SWE-bench sem realmente ficarem melhores no trabalho de programação amplo e caótico do mundo real.

O Artigo: Por Que o Placar Pode Estar Mentindo para Nós

Os autores deste artigo, uma equipe de pesquisadores da JetBrains e de várias universidades, decidiram colocar essa suposição à prova. Eles argumentam que existe um "hiato de significado" entre o que esses benchmarks realmente medem e o que afirmamos que eles provam. Para descobrir a verdade, eles não apenas olharam para as pontuações existentes; eles construíram seu próprio novo campo de testes.

O Experimento: Um Novo Parque de Diversões
Os pesquisadores criaram um conjunto de benchmarks customizado baseado no Django, um framework web popular. Por que o Django? Porque ele compõe quase metade das questões do teste SWE-bench. Se uma IA é verdadeiramente um gênio da programação, ela deve ser capaz de corrigir erros no Django tão bem quanto resolve os problemas do SWE-bench.

Eles projetaram três tipos específicos de desafios para ver se a IA conseguiria lidar com diferentes tipos de trabalho:

  1. Geração de Métodos: Escrever uma função inteiramente nova do zero com base em uma descrição.
  2. Conclusão de Métodos: Terminar uma função que já foi iniciada.
  3. Reparo de Programas: Encontrar um pedaço de código quebrado e consertá-lo usando mensagens de erro.

Eles então pegaram vários modelos de IA que foram fortemente "treinados" para gabaritar o SWE-bench e os testaram em seus novos desafios de Django. Eles também testaram modelos que eles mesmos treinaram em apenas uma tarefa específica para ver se essa habilidade se espalharia para outras.

A Grande Descoberta: O Problema do "Especialista"
Os resultados foram um choque. O artigo sugere que otimizar uma IA para o SWE-bench não a torna uma programadora geral melhor. Na verdade, muitas vezes isso a torna pior em outras coisas.

  • Não há Transferência de Habilidades: Quando pegaram modelos que eram superestrelas no SWE-bench e pediram que realizassem as novas tarefas de Django, os modelos frequentemente falharam. Eles não ficaram melhores em corrigir erros ou escrever novos códigos; eles apenas ficaram melhores em resolver o tipo específico de quebra-cabeça que o SWE-bench utiliza. É como treinar um cachorro para buscar um tipo específico de bola e depois ficar surpreso quando ele não consegue pegar um frisbee.
  • A Armadilha do "Formato": Muitos dos modelos que falharam não falharam porque não conseguiram escrever o código. Eles falharam porque ficaram confusos com o formato da resposta. O treinamento do SWE-bench ensinou-os a gerar código envolto em tags ou estilos específicos que os novos testes não esperavam. Os modelos tornaram-se tão bons em seguir as "instruções do exame" que esqueceram como simplesmente realizar o trabalho.
  • A Ilusão da "Tarefa Única": Quando os pesquisadores treinaram modelos em apenas uma tarefa (como apenas corrigir erros), esses modelos tornaram-se excelentes em corrigir erros, mas não ficaram melhores em escrever novos códigos ou completar códigos parciais. Isso prova que a "melhora" foi estreita e específica, não um aumento geral de inteligência.

O Veredito: Não Confie no Ranking
O artigo conclui que confiar em um único benchmark como o SWE-bench para afirmar que um modelo possui "capacidade de programação geral" é enganoso. Os autores sugerem que o campo caiu em uma armadilha onde estamos otimizando para a pontuação do teste em vez da habilidade real.

Eles propõem uma nova forma de pensar:

  • Para os modelos maiores e mais avançados: Precisamos de avaliações "holísticas", como observá-los trabalhando em projetos abertos do mundo real, em vez de apenas dar a eles testes de múltipla escolha.
  • Para a pesquisa: Precisamos de conjuntos diversificados de testes que cubram muitos tipos diferentes de tarefas de programação, não apenas um.
  • Para o uso no mundo real: Precisamos testar os modelos nas tarefas específicas que realmente nos importam, talvez com humanos no processo para verificar o trabalho.

Em resumo, o artigo nos alerta que uma pontuação alta em um ranking de programação não significa que a IA é um mestre construtor; pode significar apenas que ela é uma mestre em fazer testes. Para saber se uma IA é verdadeiramente inteligente, precisamos parar de olhar para um único número e começar a olhar para o quadro completo.

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 →