Ir para o conteúdo
benchmarktransparencysearch

Por Que as Trilhas Não Convergiram

O aprendizado de trilhas errou o critério de convergência: os saltos caíram cerca de metade do limiar. O post-mortem: por que busca de entrada afiada e curadoria disciplinada deixaram quase nada para comprimir.

Time MonkeyLLM4 min de leitura

Definimos um critério de convergência para o aprendizado de trilhas, medimos e erramos: a contagem de saltos caiu cerca de metade do limiar que havíamos fixado. O relatório diz isso em texto claro. Este é o post-mortem de engenharia: o que as trilhas deveriam comprar, por que esta floresta deixou quase nada para elas comprarem e onde elas devem começar a pagar.

O que as trilhas deveriam fazer

Em uma floresta MonkeyLLM, um agente responde perguntas navegando. Ele entra pela busca, lê o passaporte de um nó (seu cartão curado: título, resumo, tags), segue um link e abre apenas o que precisa. Feromônio é o terceiro movimento: caçadas bem-sucedidas depositam rastros ao longo do caminho percorrido, e rastros repetidos cunham links de atalho. Em bom português, caminhos que funcionam ganham pavimento.

A hipótese era simples. Rode a mesma classe de caçadas repetidamente sobre o mesmo território, e a média de saltos por resposta correta deveria cair, estabilizando abaixo de um limiar que fixamos antes de rodar qualquer coisa. Colônias de formigas fazem isso. Esperávamos que a floresta fizesse também.

O que medimos em vez disso

Os saltos caíram. Caíram cerca de metade do limiar, e o critério não foi atingido. Escrevemos isso e publicamos o relatório com a falha dentro, porque um benchmark em que só se passa não é um benchmark. A peça companheira, por que o relatório mantém uma seção de falhas, cobre a decisão de política. Este post cobre a mecânica.

Havia quase nada para comprimir

A busca de entrada neste corpus é BM25 sobre SQLite: recall@5 = 1.00 a 1.3 ms p95. Sem embeddings, sem banco vetorial, sem GPU. Dar peso aos campos curados do passaporte (título, aliases) fechou completamente a lacuna para a busca híbrida; o embedder continua suportado e opcional, ele simplesmente não foi necessário aqui.

Resultados da busca de entrada: recall@5 de 1.00 a 1.3 ms p95 com BM25 sobre SQLite
Resultados da busca de entrada: recall@5 de 1.00 a 1.3 ms p95 com BM25 sobre SQLite

Com uma entrada tão afiada e passaportes tão disciplinados, o navegador cai ao lado do alvo já de primeira. Neste benchmark ele faz em média cerca de um salto e meio por resposta antes de qualquer trilha existir. O aprendizado de trilhas funciona comprimindo caminhos, e uma caminhada de um salto e meio quase não tem folga: o piso é um salto, então o mecanismo foi convocado a espremer economia de um corredor que já era quase reto. Ele espremeu menos do que o critério exigia.

A tela Explore: uma floresta percorrida nó a nó como um grafo vivo
A tela Explore: uma floresta percorrida nó a nó como um grafo vivo

Curadoria e trilhas são substitutos econômicos

A conclusão não é que trilhas não funcionam. É que curadoria e aprendizado de trilhas compram o mesmo bem, caminhadas futuras mais curtas, de dois orçamentos diferentes. A curadoria paga no tempo de escrita: a ingestão gasta 1.71 s por documento construindo passaportes cujos resumos passam num contrato de sessenta tokens. As trilhas pagam no tempo de leitura, com caçadas que já deram certo. Em um corpus onde o gasto de escrita já entrega caminhadas rentes ao piso, não sobra nada para o aprendizado de leitura comprar.

Esse enquadramento faz uma previsão testável. Trilhas devem pagar em corpora mais profundos, onde a busca de entrada te deixa na região certa em vez de no nó exato, e as caminhadas se esticam para muitos saltos. Ali, um atalho pavimentado economiza tokens reais em cada caçada futura. Também se alinha com o Princípio da Floresta: gaste inteligência no ambiente para gastar menos no modelo (spend intelligence on the environment so you can spend less on the model). Gastamos primeiro em curadoria, e em um benchmark de 11 perguntas de caminhadas rasas, a curadoria comeu o almoço do aprendizado de trilhas. 11 perguntas é pouco, e dizemos isso.

O que muda, o que fica

O feromônio fica no engine. O critério não atingido fica no relatório exatamente como medido. Os próximos corpora ficam mais profundos de propósito, porque, se o enquadramento de substitutos estiver certo, a economia das trilhas deve aparecer mais ou menos onde a entrada curada deixa de bastar sozinha.

Reproduza a falha

O corpus, os conjuntos de perguntas e o harness estão commitados, e cada tabela é regenerada com um comando, incluindo a que falhamos. Clone o MonkeyLLM no GitHub, rode de novo o experimento de trilhas no seu próprio corpus e nos conte onde a convergência começa para você. O preprint e todo o resto vivem em monkeyllm.com.

Quer a versão longa?

O paper traz a arquitetura completa, as tabelas do benchmark e os achados que não bateram seus critérios.