CoCoDA: Co-evolving Compositional DAG for Tool-Augmented Agents
CoCoDA é um framework que permite que modelos de linguagem pequenos igualem ou superem modelos maiores ao co-evoluir um planejador e uma biblioteca de ferramentas em crescimento dentro de um único DAG de código composicional, o que otimiza a eficiência de recuperação por meio de unificação simbólica e acelera a aprendizagem via um mecanismo de recompensa consciente da estrutura.
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ê tem um assistente robótico muito inteligente, mas pequeno (o "planejador"), que precisa resolver problemas complexos, como fazer matemática avançada ou escrever código. Esse robô possui uma quantidade limitada de "espaço cerebral" (janela de contexto) para reter informações de uma só vez. Para ajudá-lo, fornecemos a ele uma caixa de ferramentas com habilidades (ferramentas) que pode utilizar.
O problema com os métodos existentes é como tentar carregar uma biblioteca massiva de livros no seu bolso. À medida que você adiciona mais livros úteis (ferramentas) para ajudar o robô, o bolso fica pesado demais, e o robô não consegue encaixar o suficiente deles em seu cérebro para resolver o problema. Além disso, o robô não sabe como organizar esses livros; ele apenas vê uma pilha bagunçada de texto, o que dificulta encontrar o certo rapidamente.
CoCoDA é um novo sistema que resolve isso alterando como a caixa de ferramentas é construída e como o robô aprende a usá-la. Eis como funciona, usando analogias simples:
1. O "Projeto Vivo" (O DAG Compositivo)
Em vez de uma pilha bagunçada de livros, o CoCoDA constrói um projeto vivo (um Grafo Acíclico Direcionado, ou DAG).
- Os Nós: Pense neles como ferramentas individuais. Algumas são ferramentas básicas (como um martelo ou um chaves de fenda), e outras são "super-ferramentas" (como uma furadeira pré-montada) criadas combinando as básicas.
- As Conexões: O projeto mostra exatamente como as super-ferramentas são construídas a partir das básicas. É como um livro de receitas onde a receita de "Bolo" aponta para as etapas "Misturar a Massa" e "Assar".
- O Benefício: Como o projeto conhece a estrutura, o robô não precisa ler cada página de cada livro. Ele pode olhar para o "Sumário" (assinaturas) e para as "Etapas da Receita" (dependências) para saber instantaneamente quais ferramentas se encaixam.
2. O "Filtro Inteligente" (Recuperação de DAG Tipado)
Quando o robô enfrenta um novo problema, precisa escolher as ferramentas certas. Métodos antigos leriam a descrição de cada ferramenta na biblioteca, o que é lento e consome muito espaço cerebral.
O CoCoDA usa um filtro de quatro estágios para reduzir as opções, como um posto de controle de segurança:
- Estágio 1 (A Verificação de Identidade): Verifica o "cartão de identidade" da ferramenta (sua assinatura de tipo). Se a ferramenta não corresponder ao trabalho (por exemplo, tentar usar um martelo para cortar papel), é rejeitada instantaneamente. Isso custa quase nenhum poder cerebral.
- Estágio 2 (A Varredura de Descrição): Para as ferramentas que passaram na verificação de identidade, lê suas descrições curtas para ver se parecem relevantes.
- Estágio 3 (A Verificação de Regras): Verifica as "regras" (pré-condições e pós-condições). Esta ferramenta exige entradas que não temos? Produzirá a saída correta? Se não, é descartada.
- Estágio 4 (A Correspondência de Exemplos): Finalmente, examina exemplos reais da ferramenta em ação para escolher a correspondência absolutamente melhor.
A Magia: Como filtra ferramentas ruins nos estágios baratos e rápidos (1 e 2), gasta poder cerebral caro apenas lendo os detalhes completos das poucas ferramentas que realmente sobreviveram ao corte. Isso mantém o "bolso" do robô de não ficar pesado demais, mesmo que a biblioteca cresça enormemente.
3. A "Co-evolução" (Aprendendo Juntos)
Esta é a parte mais única. Geralmente, o robô aprende a usar ferramentas, mas as ferramentas permanecem as mesmas. No CoCoDA, o robô e a caixa de ferramentas crescem juntos.
- Descoberta: Quando o robô resolve com sucesso um problema difícil encadeando várias etapas básicas (como "somar", "multiplicar" e depois "dividir"), um "Professor" (uma IA maior e mais inteligente) analisa esse sucesso.
- Invenção: O Professor diz: "Ei, essa sequência de etapas é útil! Vamos agrupá-las em uma nova 'Super-ferramenta' e adicioná-la ao projeto."
- Recompensa: O robô ganha uma pontuação bônus (recompensa) por usar essas novas Super-ferramentas porque elas o poupam de ter que repetir as etapas básicas uma e outra vez.
- O Ciclo: À medida que o robô melhora, encontra mais padrões para agrupar. À medida que a caixa de ferramentas fica mais inteligente, o robô pode resolver problemas mais difíceis. Eles evoluem em sincronia.
Os Resultados
O artigo testou esse sistema em problemas de matemática, análise de tabelas e tarefas de codificação.
- O Teste "Pequeno vs. Grande": Usaram um robô pequeno (8 bilhões de "unidades cerebrais") e o compararam com um robô gigante (32 bilhões de unidades).
- O Resultado: Com o CoCoDA, o robô pequeno foi capaz de igualar ou até superar o robô gigante em quebra-cabeças difíceis de matemática e lógica.
- Eficiência: O robô pequeno não teve apenas sorte; aprendeu a organizar seu conhecimento de forma tão eficiente que não precisava do tamanho cerebral gigante para realizar o trabalho pesado.
Em resumo, o CoCoDA ensina uma IA pequena a construir sua própria biblioteca organizada e hierárquica de habilidades, permitindo que ela lute muito acima de sua categoria de peso, sabendo exatamente quais ferramentas pegar e como combiná-las sem ficar sobrecarregada.
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.