← Últimos artigos
🤖 machine learning

Automated Modernization of Machine Learning Engineering Notebooks for Reproducibility

Este artigo apresenta o MLEModernizer, um framework de agentes impulsionado por LLM que moderniza automaticamente notebooks de engenharia de aprendizado de máquina para superar a erosão ambiental e restaurar a reprodutibilidade através da execução iterativa de código e aplicação de correções direcionadas, recuperando com sucesso mais de 40% dos notebooks anteriormente não reprodutíveis.

Autores originais: Bihui Jin, Kaiyuan Wang, Pengyu Nie

Publicado 2026-07-29
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Bihui Jin, Kaiyuan Wang, Pengyu Nie

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 viajante do tempo que adora olhar receitas antigas. Você encontra uma famosa receita de bolo de 2015 escrita em um caderno especial. A receita diz: "Misture farinha, açúcar e um ingrediente mágico chamado 'XGBoost' para obter um bolo perfeito". Você tenta assar esse bolo hoje, mas algo dá errado. O "XGBoost" que você compra na loja hoje é ligeiramente diferente; é mais forte, funciona de forma diferente e, quando você o mistura, a massa explode ou tem gosto de sabão. Este é o problema da "erosão ambiental". No mundo da Engenharia de Aprendizado de Máquina (MLE), cientistas e engenheiros usam cadernos interativos (como livros de receitas digitais) para construir modelos de IA. Eles compartilham esses cadernos para que outros possam aprender com eles ou usar seu código. Mas, à medida que computadores e softwares se atualizam rapidamente, os cadernos antigos muitas vezes quebram porque os "ingredientes" (bibliotecas de software) dos quais dependem mudaram ou desapareceram. Se você não consegue executar o código antigo, não pode verificar os resultados, e o conhecimento se perde. A grande questão é: Podemos consertar essas receitas antigas e quebradas para que funcionem na cozinha de hoje sem ter que reconstruir toda a cozinha do zero?

Este artigo, intitulado "Modernização Automatizada de Cadernos de Engenharia de Aprendizado de Máquina para Reprodutibilidade", mergulha exatamente neste problema. Os autores, Bihui Jin, Kaiyuan Wang e Pengyu Nie, decidiram testar o quão quebradas essas receitas digitais realmente estão. Eles reuniram uma coleção massiva de 12.106 cadernos de competições populares de aprendizado de máquina no Kaggle. Quando tentaram executar esses cadernos em um ambiente moderno, descobriram uma realidade dura: apenas 26% deles realmente funcionaram e produziram os mesmos resultados que produziam anos atrás. Os outros 74% estavam quebrados, ou travando com erros ou produzindo pontuações completamente diferentes.

Você pode pensar que a solução é simples: basta voltar no tempo e instalar exatamente as versões antigas do software para as quais a receita foi escrita. Isso é chamado de "retroportabilidade de ambiente" (environment backporting). Os autores tentaram isso ao fazer o downgrade de todo o software para corresponder à data em que o caderno foi originalmente enviado. Surpreendentemente, isso tornou as coisas piores! Em vez de 26% funcionando, apenas 12% tornaram-se reproduzíveis. Acontece que tentar reconstruir o passado é uma armadilha; as versões antigas do software são frequentemente inexistentes, incompatíveis com o hardware moderno ou simplesmente muito frágeis para rodar. Os autores argumentam que, em vez de tentar reconstruir a antiga cozinha, devemos consertar a própria receita para que funcione na nova cozinha.

Para resolver isso, a equipe construiu uma ferramenta chamada MLEModernizer. Pense nisso como um subchefe robótico super inteligente movido por um Modelo de Linguagem Grande (LLM). Este robô não apenas lê a receita; ele realmente tenta assar o bolo. Se o bolo queimar (ocorre um erro), o robô observa a fumaça, entende o que deu errado e reescreve a receita para consertá-la. Se o bolo demorar muito para assar (problemas de tempo de execução), o robô ajusta as instruções para acelerar o processo. Se o bolo tiver um sabor ligeiramente diferente (a pontuação está errada), o robô ajusta os ingredientes para recuperar o sabor do padrão original.

O robô trabalha em um ciclo: ele executa o código, verifica os resultados e, se algo estiver errado, pede à IA para escrever um "patch" (uma correção) para todo o caderno. Ele continua fazendo isso até 16 vezes, até que o caderno funcione. Os resultados foram bastante promissores. Quando testaram isso em 8.210 cadernos quebrados, a ferramenta conseguiu consertar cerca de 40% a 45% deles, tornando-os reproduzíveis novamente. Especificamente, usando um modelo de IA poderoso (GPT-5.2), eles consertaram 3.292 cadernos e, com um modelo de código aberto ligeiramente diferente (GPT-OSS-120b), consertaram 3.683.

No entanto, o artigo é cuidadoso ao não chamar isso de varinha mágica. Os autores descobriram que, embora a ferramenta pudesse acertar os números (a "pontuação"), às vezes o código subjacente mudava de formas que não eram exatamente iguais ao original. Por exemplo, a IA pode mudar a forma como um modelo é treinado apenas o suficiente para obter a pontuação correta, mas o "sabor" do código é diferente. Eles também descobriram que alguns erros são simplesmente teimosos demais para serem corrigidos automaticamente; a ferramenta era ótima para corrigir erros simples de "ingrediente faltando" (como esquecer de importar uma biblioteca), mas tinha dificuldade com erros complexos de "interação de ingredientes estranhos" (como erros de atributo onde um objeto não possui as propriedades corretas).

O custo deste chef robótico também é um fator. Os autores calcularam que consertar um caderno custa cerca de US$ 0,65 em média usando o modelo poderoso, o que eles sugerem ser barato o suficiente para uso em larga escala. Mas também observaram que o modelo de código aberto era muito mais barato (cerca de US$ 0,0074 por caderno), mas não mantinha o código tão fiel ao original.

No fim, o artigo sugere que, embora não possamos recriar perfeitamente o passado, podemos usar agentes de IA inteligentes para modernizar códigos antigos e salvar valioso trabalho científico. Não é um conserto perfeito para cada um dos cadernos quebrados, mas oferece uma maneira de "melhor esforço" para resgatar uma parte significativa da história do aprendizado de máquina que, de outra forma, seria perdida para o tempo. Os autores concluem que esta abordagem ajuda os profissionais a validar e reutilizar antigos fluxos de trabalho à medida que a tecnologia continua a evoluir, transformando receitas antigas e empoeiradas em algo que pode ser cozinhado na cozinha de hoje.

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 →