← Últimos artigos
🤖 AI

Steerable Instruction Following Coding Data Synthesis with Actor-Parametric Schema Co-Evolution

O artigo apresenta o IFCodeEvolve, um framework de co-evolução entre ator e esquema paramétrico que utiliza busca em árvore Monte Carlo para sintetizar dados de codificação instrucional escaláveis e logicamente compatíveis, resultando em um modelo de 32B que alcança desempenho comparável aos modelos proprietários de ponta e no lançamento do benchmark IFCodeBench.

Autores originais: Tinglin Huang, Bo Chen, Xiao Zhang, Kai Shen, Rex Ying

Publicado 2026-04-21
📖 4 min de leitura☕ Leitura rápida

Autores originais: Tinglin Huang, Bo Chen, Xiao Zhang, Kai Shen, Rex Ying

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á tentando ensinar um robô muito inteligente, mas ainda um pouco "teimoso", a escrever códigos de computador. O problema é que, se você der apenas uma instrução simples como "faça uma calculadora", o robô pode fazer de um jeito que você não esperava. Mas, se você der uma lista de regras complexas ("use apenas loops, não use variáveis temporárias, o nome das funções deve ser em inglês, etc."), o robô pode ficar confuso e criar um código que não funciona.

O artigo que você apresentou, chamado IFCodeEvolve, é como um "treinador de elite" que criou um método inovador para ensinar esses robôs (os Modelos de Linguagem) a seguir instruções complexas de programação.

Aqui está a explicação, usando analogias do dia a dia:

1. O Problema: O "Chef" e o "Cardápio"

Pense no modelo de IA como um Chef de Cozinha e nas instruções de programação como um Cardápio.

  • Antigamente, para treinar o Chef, os humanos tinham que escrever manualmente milhares de receitas com regras específicas. Isso é lento e caro.
  • Tentar fazer o Chef criar essas receitas sozinho (gerar dados automaticamente) era perigoso: ele podia inventar uma receita que parecia legal, mas que era impossível de cozinhar (código que não roda) ou que violava as regras da cozinha.

2. A Solução: O "Laboratório de Evolução" (IFCodeEvolve)

Os autores criaram um sistema onde o Chef e o Cardápio evoluem juntos, como se estivessem em um jogo de xadrez contra si mesmos.

A. O Cardápio Paramétrico (A Caixa de Ferramentas)

Em vez de escrever cada regra à mão, eles criaram uma caixa de ferramentas de instruções.

  • Imagine que, em vez de escrever "Use o nome 'Maria' para a variável", eles têm um molde: "Use o nome {Nome} para a variável".
  • Isso permite criar milhões de variações de regras a partir de poucas ideias base. É como ter um molde de biscoito que pode fazer biscoitos de formatos diferentes apenas mudando a pressão.

B. O "Explorador" (MCTS)

Eles usam um algoritmo chamado MCTS (que é como um explorador muito organizado).

  • O explorador pega uma receita básica e tenta adicionar uma nova regra do cardápio.
  • Ele pergunta: "Se eu adicionar 'não use loops', a receita ainda funciona?"
  • Se o Chef (a IA) conseguir cozinhar a receita com essa nova regra, o explorador anota que foi um sucesso e tenta adicionar mais uma regra.
  • Se o Chef falhar, o explorador sabe que aquela combinação de regras é muito difícil (ou impossível) e tenta outro caminho. Isso garante que todas as receitas geradas sejam realizáveis.

C. A Dança da Evolução (Co-Evolução)

Aqui está a parte mágica. O sistema funciona em duas etapas que se alimentam mutuamente:

  1. O Chef Melhora: O Chef treina com as receitas difíceis que conseguiu fazer. Ele fica mais esperto.
  2. O Cardápio Fica Mais Difícil: Como o Chef ficou mais esperto, as receitas antigas ficam fáceis demais. O sistema então "muta" o cardápio:
    • Composição: Ele junta duas regras que funcionavam bem juntas para criar uma regra super-complexa.
    • Mutação: Ele pega uma regra que o Chef estava fazendo muito fácil e a torna mais difícil (ex: em vez de "use nomes em inglês", muda para "use nomes em inglês que tenham um número no meio").

É como um jogo de tênis onde, a cada ponto que você ganha, a bola é lançada um pouco mais rápido e com um ângulo mais difícil. O sistema força o Chef a evoluir constantemente.

3. O Resultado: O "Banco de Dados de Ouro"

No final desse processo, eles não só têm um Chef muito melhor, mas também criaram um Banco de Dados de Instruções (IFCodeBench).

  • É um conjunto de problemas de programação que foram verificados por humanos e por testes automáticos.
  • Eles provaram que, ao treinar modelos menores com esses dados gerados por esse sistema, esses modelos conseguiram atingir o mesmo nível de desempenho de modelos gigantes e pagos (como o GPT-4 ou Claude).

Resumo em uma frase

O IFCodeEvolve é como um treinador que cria exercícios de matemática progressivamente mais difíceis: ele verifica se o aluno consegue resolver o exercício atual; se conseguir, ele cria um exercício novo e mais difícil baseado nos erros do aluno, garantindo que o aluno nunca fique entediado e nunca receba um exercício impossível, até que ele se torne um gênio da matemática.

Isso resolve o problema de como criar dados de treinamento de alta qualidade para IA sem depender de humanos escrevendo tudo à mão, tornando o processo mais rápido, seguro e eficiente.

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 →