Pular para o conteúdo principal

Stanford CS329A (Ep 8): Busca e Deep Research — Busca no Espaço de Programas (AlphaCode) e no Espaço do Conhecimento com Search-o1

· 10 min para ler
Jaybee
AI & Robotics Engineer

Na engenharia de software e na pesquisa científica de vanguarda, a maestria técnica nunca é aferida por mera memorização passiva. Mesmo o arquiteto de software mais renomado não constrói um sistema concorrente distribuído de milhares de linhas sem nenhuma falha na sua primeira tentativa. Nenhum cientista ganhador do Prêmio Nobel formula a síntese de um composto terapêutico inovador recorrendo exclusivamente à memória biológica, sem consultar a literatura e patentes técnicas.

O poder supremo do intelecto humano decorre de sua capacidade de exploração sistemática:

"A aptidão de explorar milhões de hipóteses plausíveis, podar rigorosamente ramos infrutíferos, consultar ativamente repositórios externos de conhecimento para sanar lacunas pontuais e sintetizar sinais dispersos em conclusões demonstráveis."

Nesta oitava aula do curso Stanford CS329A: Self-Improving AI Agents (Agentes de IA Autoevolutivos), investigamos como o conceito de Busca (Search) multiplica as capacidades cognitivas da inteligência artificial sob duas óticas essenciais:

  1. Busca no Espaço de Programas (Program Space Search): Amostragem em larga escala e agrupamento por assinaturas de comportamento em tempo de execução com o AlphaCode Competitive Programming (Programação Competitiva com AlphaCode) do Google DeepMind.
  2. Busca no Espaço do Conhecimento (Knowledge Space Search): Integração de longas cadeias de raciocínio com recuperação ativa de informações via Search-o1 Autonomous Investigation (Investigação Autônoma com Search-o1) e Self-Reflective Search Loops (Loops de Busca Autorreflexivos).
  3. Fluxos de Trabalho em Deep Research (Deep Research Workflows): A arquitetura do Information Synthesis Agent (Agente de Síntese de Informações), projetado para decompor problemas complexos, varrer a web recursivamente e produzir relatórios densos com atribuições diretas.

Stanford CS329A Aula 8: Busca e Deep Research no Espaço de Programas e Conhecimento


1. A Dupla Natureza da Busca Agêntica​

Na IA tradicional, a busca operava em espaços discretos e finitos (como algoritmos A* em grafos ou minimax no xadrez). Nos agentes autônomos modernos, o conceito expandiu-se para o espaço probabilístico contínuo de sequências de tokens e para o ecossistema aberto da internet:

┌─────────────────────────────────────┐
│ As Duas Fronteiras da Busca │
└──────────────────┬──────────────────┘
│
┌───────────────────────────────┴───────────────────────────────┐
▼ ▼
┌─────────────────────────────────────────┐ ┌─────────────────────────────────────────┐
│ Busca no Espaço de Programas │ │ Busca no Espaço do Conhecimento │
├─────────────────────────────────────────┤ ├─────────────────────────────────────────┤
│ • AlphaCode 1 e 2 (Google DeepMind) │ │ • Search-o1 e RAG Agêntico │
│ • Recompensas binárias escassas (0 ou 1)│ │ • Conhecimento infinito na web aberta │
│ • 1.000.000 de códigos concorrentes │ │ • Identificação de lacunas de raciocínio│
│ • Assinaturas comportamentais de saída │ │ • Filtragem "Reason-in-Documents" │
│ • Agrupamento de invariantes de lógica │ │ • Varredura recursiva e relatórios │
└─────────────────────────────────────────┘ └─────────────────────────────────────────┘

O desafio compartilhado entre essas vertentes é o Compromisso Precisão-Abrangência (Precision-Recall Tradeoff) sob Orçamento Computacional Limitado:

  • Na síntese de código, gerar milhões de variantes garante uma elevada probabilidade teórica de sucesso ($pass@k$), mas as competições impõem um limite restrito de 10 submissões ($10@k$).
  • Na pesquisa aberta, consultas diretas à web retornam dezenas de milhares de tokens de texto HTML não estruturado, anúncios e afirmações divergentes que, se injetados sem critério, sobrecarregam a atenção do modelo (Context Pollution).

2. Busca no Espaço de Programas: AlphaCode (Capa da Science, 2022)​

Torneios de algoritmos como os da plataforma Codeforces desafiam a capacidade intelectual de engenheiros seniores. As questões exigem deduzir propriedades matemáticas a partir de textos extensos e programar rotinas em C++ que respeitem limites severos de processamento ($O(N \log N)$) e memória ($256\text 256 MB$) contra milhares de testes ocultos. Qualquer falha sutil de índice resulta em Wrong Answer.

O AlphaCode do Google DeepMind rompeu esse paradigma ao comprovar que computação massiva de inferência associada a agrupamento semântico pode posicionar uma IA entre os 54% melhores competidores humanos.

[Especificação do Problema em Linguagem Natural]
│
▼
1. Amostragem Massiva e Diversificada (1.000.000 Códigos C++/Python)
(Tags de dificuldade aleatórias, DP/Grafos; Temperatura: 0,25)
│
▼
2. Filtragem Inicial por Casos de Exemplo (Sample Tests)
(Execução nas entradas básicas -> descarta >99% de código com falha)
│
▼
3. Entradas Sintéticas e Agrupamento por Assinaturas de Comportamento
(Geração de 10 entradas aleatórias; vetor de saídas correspondentes)
│
▼
4. Seleção dos Representantes dos 10 Principais Clusters
(Escolha de 1 candidato representativo por cluster primário)
│
▼
[10 Submissões Oficiais no Torneio]
(Classificação superior a 54,3% dos competidores humanos)

A Lógica do Agrupamento por Assinaturas de Comportamento (Behavior Signatures)​

Entre os 5.000 programas aprovados nos testes preliminares, como isolar os 10 mais aptos a superar todas as verificações ocultas?

Basear-se na proximidade textual (métricas BLEU ou representações vetoriais de sintaxe) revela-se ineficaz:

  • Dois códigos quase idênticos podem se diferenciar em um único operador relacional (< versus <=), transformando um algoritmo correto em um travamento por loop infinito.
  • Por outro lado, implementações estruturadas de forma completamente distinta (iterativa versus recursiva) podem materializar com perfeição o mesmo método matemático.

A DeepMind determinou que o valor do código repousa estritamente em seu comportamento dinâmico:

  1. Um modelo auxiliar formula 10 entradas de teste aleatórias válidas.
  2. Os 5.000 códigos remanescentes processam essas 10 entradas em um ambiente isolado (sandbox).
  3. Cada solução gera um vetor de comportamento baseado nas saídas produzidas:
Signature(P_i) = [ P_i(input_1), P_i(input_2), ..., P_i(input_10) ]
  1. O Invariante Fundamental: Códigos imperfeitos produzem saídas desconexas e dispersam-se em subgrupos isolados; já todos os códigos com a lógica exata produzem saídas rigorosamente idênticas para os mesmos dados, convergindo no maior cluster da distribuição.
  2. O AlphaCode encaminha uma amostra de cada um dos 10 maiores clusters para validação oficial.

AlphaCode 2: Eficiência Amostral 10.000x Superior com Gemini​

No final de 2023, a DeepMind introduziu o AlphaCode 2, impulsionado pelo Gemini Pro:

  • Adotou um Modelo de Pontuação (Scoring Model) refinado para selecionar os códigos mais elegantes e eficientes dentro de cada cluster.
  • Elevou a taxa de acerto de 25% para 43%, alcançando o percentil 85 (nível Candidate Master).
  • Marco Notável: O AlphaCode 2 superou o AlphaCode 1 original utilizando apenas 100 amostras em vez de 1.000.000, o que representa um ganho de eficiência amostral de 10.000x, demonstrando que o aprimoramento da capacidade de raciocínio da base encolhe substancialmente o espaço de busca empírico.

3. Busca no Espaço do Conhecimento: Search-o1 (2025)​

Analisando o fluxo interno de modelos de raciocínio estendido (Long CoT como o1 ou DeepSeek-R1), nota-se que marcadores de incerteza ("talvez", "espere", "provavelmente") manifestam-se cerca de 30,4 vezes a cada desafio científico denso. Sistemas RAG convencionais recuperam dados exclusivamente no disparo da consulta, incapazes de responder a hiatos conceituais que surgem no meio de uma demonstração analítica complexa.

O Search-o1 viabilizou o conceito de Recuperação Ativa Autorreflexiva:

sequenceDiagram
autonumber
participant LLM as Ator de Raciocínio (QwQ-32B)
participant Engine as Controlador de Busca
participant Web as API de Busca Web
participant Critic as Crítico de Recuperação (Reason-in-Docs)

LLM->>LLM: Gerando cadeia de raciocínio Long CoT...
Note over LLM: Lacuna detectada: "Qual a sequência de aminoácidos do CXCR4?"
LLM->>Engine: Emite tag estruturada: <|begin_search_query|> human CXCR4 sequence <|end_search_query|>
Note over LLM: Pausa de raciocínio (Contexto preservado no KV Cache)
Engine->>Web: Executa busca web em tempo real
Web-->>Engine: Retorna 10 páginas HTML brutas (50.000 tokens)
Engine->>Critic: Encaminha HTML bruto + Etapa de dedução
Critic->>Critic: Depura ruídos e extrai o fato essencial (Reason-in-Docs)
Critic-->>Engine: "CXCR4 é um GPCR de 352 aminoácidos; o resíduo 28 acopla o ligante."
Engine->>LLM: Injeta dado fático: <|begin_search_result|> Fato purificado <|end_search_result|>
Note over LLM: Retomada do raciocínio
LLM->>LLM: Conclui a análise bioquímica com ancoragem fática comprovada

Mecanismos Centrais do Search-o1​

  1. Ator de Raciocínio (Reasoning-Actor): Quando o modelo reconhece baixa convicção em seus parâmetros, emite marcadores de consulta (<|begin_search_query|>), interrompe o processamento e congela os tensores de atenção.
  2. Crítico de Recuperação ("Reason-in-Documents"): Previne a sobrecarga do contexto decorrente de páginas web volumosas. Um modelo analítico secundário condensa o material bruto em duas a três sentenças objetivas, estritamente focadas na dúvida imediata.
Resultados no GPQA Diamond (Raciocínio Científico de Nível de Doutorado):
========================================================================================
Arquitetura Acurácia Geral Química Biologia Física
----------------------------------------------------------------------------------------
Especialistas Humanos (Doutores) 65,4% 48,9% 37,2% 39,9%
Modelo de Raciocínio Base (QwQ) 58,1% 45,2% 41,5% 43,2%
Agente RAG Estático Convencional 61,6% 51,0% 44,8% 47,0%
Search-o1 (Busca Dinâmica CoT) 63,6% (+5,5p) 56,4% (+7,5p) 50,2% (+13,0p) 52,8% (+12,9p)
========================================================================================

Na avaliação do GPQA Diamond, o Search-o1 não apenas superou os modelos RAG tradicionais com folga, como também ultrapassou a média de pesquisadores humanos com doutorado nas disciplinas de química, biologia e física.


4. Estrutura do Agente de Deep Research​

Integrando o método de agrupamento e poda do AlphaCode à recuperação contínua do Search-o1, consolida-se o modelo dos agentes modernos de Deep Research Agent LLM:

[Demanda Complexa de Investigação]
│
▼
┌──────────────────────────────────────┐
│ Decomposição Estruturada do Plano │
│ (Subdivisão em 5 a 8 hipóteses) │
└──────────────────┬───────────────────┘
│
┌───────────────────────────┼───────────────────────────┐
▼ ▼ ▼
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Sub-hipótese A │ │ Sub-hipótese B │ │ Sub-hipótese C │
│ Busca Multihop │ │ Busca Multihop │ │ Busca Multihop │
└─────────┬────────┘ └─────────┬────────┘ └─────────┬────────┘
│ │ │
└───────────────────────────┼───────────────────────────┘
│
▼
┌──────────────────────────────────────┐
│ Crítico de Contradição e Fontes │
│(Triagem de divergências documentais) │
└──────────────────┬───────────────────┘
│
▼
┌──────────────────────────────────────┐
│ Relatório Baseado em Evidências │
│ (Documento extenso com links fontes) │
└──────────────────────────────────────┘

Etapas da Investigação Autônoma em Profundidade​

  1. Decomposição de Hipóteses: Converte briefings abrangentes em questionamentos técnicos objetivos e independentes.
  2. Varredura Recursiva Multidirecional: Rastreia hiperlinks presentes nas referências primárias para examinar relatórios técnicos originais, patentes e regulamentações.
  3. Equalização de Contradições: Contrasta alegações mercadológicas com medições laboratoriais independentes, pontuando níveis de credibilidade.
  4. Atribuição Rastreável: Garante que cada número ou dado relevante contenha a URL de origem, eliminando alucinações.

5. Comparativo dos Métodos de Busca​

=========================================================================================================
Dimensão RAG Estático Padrão AlphaCode (Espaço Programas) Search-o1 (Espaço Raciocínio)
---------------------------------------------------------------------------------------------------------
Ambiente de Consulta Base Vetorial Pré-indexada Espaço Discreto de Tokens Web Aberta e APIs Vivas
Ponto de Ativação Disparo inicial único Amostragem massiva inferência Reconhecimento de incerteza
Critério de Poda Similaridade Cosseno Top-K Assinatura comportamental Destilação Reason-in-Docs
Validação Distância no Espaço Latente Execução em ambiente fechado Consistência lógica e cruzamento
Limitação Principal Perda de foco em etapas longas Elevado custo de processamento Latência nas conexões web
=========================================================================================================

6. Questões Técnicas Aprofundadas​

P1: Por que o agrupamento por assinaturas de comportamento é superior à comparação sintática no AlphaCode?​

A correção de um algoritmo não se reflete na estrutura superficial do texto. Dois códigos com estruturas sintáticas (AST) praticamente idênticas podem divergir totalmente devido a um único ajuste de operador lógico. De modo inverso, implementações iterativas e recursivas possuem estruturas distintas, mas podem expressar a mesma equivalência matemática exata. Registrar o vetor de respostas perante entradas padronizadas viabiliza o agrupamento seguro das soluções corretas em um cluster dominante.

P2: De que maneira o "Reason-in-Documents" mitiga a degradação de contexto em deduções longas?​

Inserir páginas web completas dispersa a atenção do modelo com elementos irrelevantes (menus, anúncios, cabeçalhos). A abordagem "Reason-in-Documents" utiliza um modelo intermediário que sintetiza apenas as linhas fundamentais de dados factuais, preservando a pureza e a continuidade do fluxo dedutivo principal.


Resumo e Próxima Aula​

A busca transforma modelos de linguagem de formuladores estáticos em agentes dinâmicos de investigação. O AlphaCode demonstrou a capacidade de superar desafios de programação competitiva explorando o espaço de código; o Search-o1 e o Deep Research provaram que a busca ativa durante a reflexão capacita a IA a solucionar desafios científicos de nível de pós-graduação.

Na Aula 9, concluiremos a Parte 2 (Treinamento e Evolução) com uma visão unificada: Post-Training Evolution — A Trajetória de Chatbots a Frotas de Agentes Autônomos (SFT, RLHF, Tool Grounding e Alinhamento Global).


Destaques Essenciais​

  • Poder da Busca em Tempo de Inferência: Amostragens substanciais com critérios rigorosos de poda (AlphaCode) superam a geração de tiro único.
  • Assinatura Dinâmica vs. Estrutura Textual: A validação real de um código reside em suas saídas efetivas; apenas assinaturas comportamentais reúnem as soluções verídicas.
  • Recuperação Ativa durante o Pensamento: Intercalar aquisição de fatos purificados durante o processo dedutivo (Search-o1) estabelece o padrão para o raciocínio automatizado em tarefas de alta complexidade.
PUBLICIDADE