ClassEval-Pro: A Cross-Domain Benchmark for Class-Level Code Generation
Este artigo apresenta o ClassEval-Pro, um benchmark rigoroso e multideomínio de 300 tarefas de geração de código em nível de classe validado por um ensemble de LLMs e suites de testes de alta cobertura, que revela que os LLMs de ponta atuais têm dificuldade com a criação de código composicional devido a erros de lógica e dependência, alcançando um melhor Pass@1 de apenas 45,6%.
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ê está ensinando um chef robô a cozinhar.
O Jeito Antigo (Nível de Função):
Até agora, os pesquisadores testaram esses chefs de IA principalmente pedindo-lhes que preparassem um único ingrediente simples, como "picar uma cebola" ou "ferver água". A IA é ótima nisso. Ela consegue picar cebolas perfeitamente 90% das vezes. Isso é como testar se o robô consegue manusear uma única ferramenta.
A Peça Faltante (Nível de Classe):
Mas, no mundo real, cozinhar não é apenas sobre picar uma coisa. É sobre construir um prato inteiro onde os ingredientes precisam funcionar juntos. Você precisa de um molho que saiba quanto sal foi adicionado, uma guarnição que combine com o prato principal e uma estratégia de emplatamento que mantenha tudo unido. Isso é o que o artigo chama de "criação composicional de código". É a capacidade de construir uma "classe" completa e organizada (uma unidade autônoma de software) onde várias partes se comunicam corretamente entre si.
O Problema:
Os autores dizem que não tínhamos um bom teste para essa habilidade de "prato inteiro". Os testes antigos eram muito simples, e os poucos testes que existiam foram feitos por humanos, o que é lento, caro e as receitas podem ter vazado para a IA durante seu treinamento (como a IA trapaceando ao memorizar as respostas do teste).
A Solução: ClassEval-Pro
A equipe construiu um novo teste massivo chamado ClassEval-Pro. Eis como eles o criaram, usando uma analogia criativa:
- Os Ingredientes (Dados): Em vez de escrever receitas à mão, foram a uma gigantesca biblioteca digital (GitHub) e pegaram receitas escritas após janeiro de 2025. Isso garante que a IA não as tenha visto antes, tornando o teste justo.
- A Tigela de Mistura (Transversal a Domínios): Eles não misturaram apenas ingredientes semelhantes. Forçaram a IA a misturar mundos completamente diferentes. Imagine pedir ao robô para construir uma "Calculadora Financeira" que também precise gerenciar um "Inventário de Jogo de Vídeo". Ele precisa fazer a lógica do dinheiro e a lógica do jogo funcionarem juntas em um único programa coerente.
- A Prova de Sabor (Validação): Antes mesmo do teste começar, eles usam um painel de juízes de IA para verificar se a receita faz sentido e se os "testes de sabor" do teste (testes de código) cobrem pelo menos 90% da receita. Se a receita estiver quebrada, eles a descartam.
Os Resultados: Os Chefes Robôs Lutam
Eles pediram a cinco dos chefs de IA mais inteligentes (como GPT-5.1, Gemini e Qwen) que construíssem esses pratos complexos.
- A Pontuação: Mesmo o melhor chef acertou apenas cerca de 45% dos pratos. Isso é uma queda enorme em relação aos 90% que eles obtêm em tarefas simples de "picar uma cebola".
- A Lacuna: Houve uma grande diferença entre o melhor chef e o pior. O melhor acertou 45%, enquanto o mais fraco acertou apenas 28%. Isso prova que o teste é bom em distinguir chefs fortes de fracos.
- A Armadilha do "Método": Curiosamente, os chefs frequentemente conseguiam escrever os passos individuais corretamente (como "picar a cebola" ou "adicionar sal"). Mas, quando tentavam juntar tudo em um prato funcional, as coisas desmoronavam. A cebola foi picada, mas o sal foi adicionado ao pote errado.
Como Tentaram Ajudar (Estratégias)
Os pesquisadores tentaram dar aos chefs diferentes maneiras de abordar a cozinha:
- Abordagem "De Baixo para Cima": "Comece com os ingredientes básicos, depois faça o molho, depois a guarnição." Isso ajudou os chefs mais fracos a melhorar significativamente.
- Abordagem "De Cima para Baixo": "Planeje o cardápio inteiro primeiro, depois cozinhe." Isso ajudou os chefs mais fortes.
- Abordagem "Composicional": "Escreva a receita do molho, depois a receita da guarnição, depois cole-as." Isso foi um desastre. Os chefs ficaram confusos ao tentar colar as peças e sua taxa de sucesso despencou para quase zero (1,3% para um modelo).
O Que Deu Errado? (Os Erros)
A equipe analisou 500 pratos falhos para ver o que deu errado. Eles encontraram dois problemas principais:
- Erros de Lógica (56%): O robô entendia as palavras, mas errava o significado. (Ex: "Se o usuário estiver offline, dê a ele uma mensagem de sucesso" em vez de uma mensagem de falha).
- Erros de Dependência (38%): As partes não se encaixavam. (Ex: A receita do molho pedia um ingrediente que a receita da guarnição não tinha, ou usavam nomes diferentes para a mesma tigela).
A Grande Conclusão
O artigo conclui que, embora a IA seja incrível ao escrever pequenos trechos isolados de código, ela ainda é muito ruim em orquestrar um sistema inteiro. A parte mais difícil não é escrever o código para uma única função; é garantir que essa função se comunique corretamente com as outras funções, compartilhe os dados certos e não quebre todo o sistema.
O ClassEval-Pro é a nova "competição de culinária" que finalmente força esses chefs de IA a provarem que podem administrar uma cozinha inteira, e não apenas picar um único vegetal.
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.