RAG é Mais Simples do que Você Imagina
A geração aumentada por recuperação (RAG) é retratada como menos nova do que o hype sugere, com muitos argumentando que ela é essencialmente recuperação de informação tradicional mais um LLM e que as equipes frequentemente a complicam demais com bancos vetoriais e embeddings. Os comentaristas enfatizam repetidamente que busca por texto completo e BM25 continuam sendo poderosos, mais baratos e mais fáceis de controlar em muitos casos reais, especialmente em busca técnica e de código, e que embeddings muitas vezes são superestimados, difíceis de ajustar e caros operacionalmente. Também há ceticismo em relação a conteúdo de instruções gerado por IA sobre RAG, junto com pedidos por padrões de projeto mais claros, melhores avaliações e uma abordagem de “comece simples, adicione complexidade só quando necessário”.
O que RAG Realmente É
- Muitos comentários dizem que RAG é essencialmente “recuperação de informação clássica + LLMs”, não algo fundamentalmente novo.
- Vários observam que “RAG ≠ busca vetorial”: qualquer recuperação (grep, SQL, FTS, busca na web) cujos resultados sejam alimentados ao LLM é RAG.
- Outros na discussão ainda tratam implicitamente RAG como “embeddings + banco vetorial”, mostrando confusão contínua.
Embeddings vs Busca por Texto Completo / Palavra‑Chave
- Tema forte: busca por texto completo (FTS/BM25/Lucene/Elasticsearch/Postgres FTS) é subestimada e normalmente deveria ser tentada primeiro.
- Argumentos a favor de FTS: mais simples, determinística, ferramentas maduras, mais fácil de depurar, escala bem e muitas vezes funciona melhor para consultas técnicas ou parecidas com código.
- Argumentos a favor de embeddings: boas para consultas subespecificadas ou descritivas, sinônimos, busca multilíngue e quando os usuários não conhecem os termos exatos.
- Alguns relatam decepção no mundo real com embeddings: similaridade semântica mais fraca do que o esperado, sobrecarga operacional alta, pipelines de reranking complexos.
- Outros relatam bons resultados com busca semântica simples baseada em embeddings ou abordagens híbridas BM25+vetor.
Chunking, Escala e Estrutura de Documento
- O tamanho dos chunks é citado repetidamente como crítico; um chunking ruim pode arruinar a recuperação independentemente do modelo.
- Documentos longos (livros, relatórios, PDFs) trazem problemas: limites de tokens, referências entre chunks (“it” remetendo a algo anterior) e explosão do tamanho do índice ao embutir muitos segmentos sobrepostos.
- Há debate sobre se chunks moderadamente grandes (512–1024 tokens) costumam ser suficientes para capturar o contexto do tópico; alguns acham que sim, outros dizem que informações relacionais ainda se perdem.
Casos de Uso: Código, Documentos Corporativos, Multilíngue
- Para código: várias ferramentas e equipes relatam que grep simples ou FTS com agentes inteligentes muitas vezes superam RAG; alguns até removeram a recuperação por completo sem que os usuários percebessem.
- Para codebases enormes e buscas abstratas por “conceitos”, a recuperação ainda pode ajudar.
- Em documentos corporativos/financeiros com muita gíria técnica e siglas, BM25 pode ter dificuldades; embeddings ou configurações entre idiomas podem funcionar melhor.
- Embeddings são apresentados como um “espaço comum” agnóstico a idioma para busca cruzada entre línguas, mas a depuração é mais difícil.
Design de Sistema, Agentes e Orquestração
- Muitos veem os verdadeiros “dragões” não nos embeddings, mas no design da recuperação: atualização, controle de acesso, versionamento, documentos sobrepostos, avaliações e ranqueamento.
- Reescrita de consultas por agentes em cima de busca clássica é popular: deixe o LLM criar e iterar consultas, e use por baixo uma infraestrutura lexical/FTS estável.
- Alguns veem RAG como um problema de orquestração: combinar módulos (busca exata, vetor, SQL, tags, regras) dependendo do caso de uso e dos requisitos de qualidade.
Custos, Ferramentas e Dicas Práticas
- Um grupo diz “embede tudo uma vez, acompanhe mudanças e armazene vetores em algo como BigQuery”, assumindo tamanhos modestos de corpus.
- Outros alertam sobre dependência de fornecedor e sugerem escolher tecnologia portável, Postgres/BM25/pgvector simples, ou SQLite FTS5 com SQL gerado por LLM.
- Há frustração de que muitos tutoriais de RAG não conectam os métodos às avaliações; as pessoas querem benchmarks e orientação sobre quando cada estratégia de recuperação realmente melhora os resultados.
Ceticismo, Hype e Estilo de Escrita
- Alguns comentaristas argumentam que o artigo parece “AI slop” gerado por LLM: títulos exagerados, listas superficiais de “o quê” com “por quê” fraco, e receitas híbridas que parecem montadas por máquina.
- Outros ainda acham o conteúdo útil na prática, apesar do estilo.
- Há uma reação mais ampla: cansaço com prosa gerada por IA, alegações de que RAG é usado em excesso, “magic beans” ou “coisa de 2024”, e pedidos para começar com a busca mais simples que funcione e só adicionar complexidade quando isso for claramente necessário.