10 arquiteturas de busca e conhecimento interno (RAG)
- ⬜📄 10 arquiteturas de extração inteligente de documentos(100 Arquiteturas de IA na AWS)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
O que une estas dez arquiteturas
Todas as dez arquiteturas desta família são RAG, e todas repetem a mesma conclusão: a qualidade é decidida na recuperação, não na geração. Trocar de modelo num sistema que recupera o trecho errado melhora a fluência do erro. É a lição mais caramente aprendida da engenharia de IA aplicada, e a mais ignorada nos primeiros três meses de qualquer projeto.
As decisões que aparecem aqui são as que ninguém desenha no slide: o corte, o filtro por permissão, a fusão entre léxico e vetorial, o frescor da ingestão e o custo do índice — que mora em memória e passa a definir o tamanho da instância. A mais difícil de reverter é a escolha do modelo de embedding: trocá-la significa reindexar o acervo inteiro.
| # | Problema | A decisão que transfere |
|---|---|---|
| 21 | Conhecimento espalhado em SharePoint e Confluence | Conector gerenciado troca controle de corte por tempo de implantação; comece por ele e assuma o controle quando a avaliação exigir |
| 22 | Busca corporativa que agentes possam consumir | Expor por protocolo padrão evita reescrever integração para cada arcabouço de agente |
| 23 | Resposta que precisa citar a fonte para ser aceita | Citação verificável transforma alucinação em erro detectável sem julgamento humano |
| 24 | Pergunta que exige combinar dois documentos | Recuperação única não responde pergunta que depende de duas fontes — e o custo é mais voltas |
| 25 | Permissão de acesso ao acervo por usuário | Índice único sem filtro por usuário é como dado restrito fica respondível por quem não deveria vê-lo |
| 26 | Consulta específica (código de erro, sigla) não é achada | Busca vetorial dilui token raro. Em acervo técnico, é o léxico que salva a consulta de maior intenção |
| 27 | Acervo grande com custo de armazenamento vetorial | O índice vetorial mora em memória e passa a definir o tamanho da instância — é ele que dita o custo, não o disco |
| 28 | Documento novo demora a aparecer na busca | Frescor é requisito de produto: "atualiza toda noite" é decisão, e precisa ser dita ao usuário |
| 29 | Qualidade da recuperação não é medida | Sem separar as duas etapas, todo problema parece do modelo — e na maioria dos casos ele não tinha o trecho certo |
| 30 | Reindexar tudo ao trocar de modelo de embedding | Trocar de embedding é reindexar o acervo inteiro — é a decisão mais difícil de reverter em RAG |
22. Busca corporativa que agentes possam consumir
Três times construíram agentes com arcabouços diferentes, e cada um reimplementou a integração com a base de conhecimento. Quando o esquema da busca mudou, quebrou nos três — em três códigos diferentes, com três donos diferentes.
- → chama a ferramenta descoberta
- → mesma ferramenta, outro cliente
- → mesma ferramenta, outro cliente
- → quem pode o quê
- → consulta
- → trechos
- IA e machine learning
- Integração de apps
- Segurança e identidade
- Fora da AWS
Fronteira em protocolo padrão troca N integrações por uma. O ganho não é elegância: é que a mudança de esquema passa a ter um dono e um lugar, em vez de quebrar em três times ao mesmo tempo.
- Um esquema, não três integrações. A mudança na busca acontece num lugar. Antes, ela acontecia em três códigos de três times — e a que ficava sem atualizar virava resposta errada silenciosa.
- Descoberta em vez de codificação. O cliente pergunta ao gateway quais ferramentas existem. Ferramenta nova fica disponível sem alterar cliente — que é o que torna a plataforma evolutiva.
- A autorização é do gateway, por cliente. O bot do Slack não deveria alcançar o mesmo acervo que o agente de suporte. Centralizar a fronteira é o que permite políticas diferentes sem duplicar lógica.
- Padrão aberto reduz o custo de trocar de arcabouço. O time que quiser mudar de biblioteca de agente troca o cliente, não a integração. É o que evita o acoplamento que congela decisões por anos.
- O gateway não é cache nem lógica de negócio. Ele expõe e autoriza. Colocar regra de negócio ali recria o acoplamento em outro lugar, agora num componente que todos os times dependem.
23. Resposta que precisa citar a fonte para ser aceita
A resposta é fluente, plausível e ninguém consegue dizer se está certa. Em acervo de milhares de documentos, conferir manualmente é inviável — e sem forma de conferir, a área que consome não assume o risco de usar.
- → trechos com id
- → resposta + citações
- → citação confere
- → citação não confere
- → afirmação sem citação
- → reconsulta com outra formulação
- IA e machine learning
- Conceito de arquitetura
Citação não melhora a resposta: torna o erro detectável sem julgamento humano. E é essa detectabilidade — não a fluência — que faz a área de negócio aceitar depender do sistema.
- Sem fonte, acerto e alucinação são indistinguíveis. Quem lê não tem como separar. Com fonte, a verificação custa um clique — e o erro deixa de se propagar como verdade dentro da empresa.
- A validação é do código, não do revisor. Comparar o trecho citado com o texto recuperado é operação de string. É o que permite verificar 100% das respostas em vez de uma amostra.
- Citar documento que não contém o trecho é o erro mais convincente. A referência confere, o documento existe, e o texto não está lá. Só a conferência do trecho pega esse caso.
- Recusar é resposta válida. "Não encontrei no acervo" é mais útil que uma resposta plausível sem base. E a taxa de recusa é métrica de cobertura do acervo, não de fracasso do modelo.
- Afirmação sem citação é sinal medido. Se a taxa sobe, algo mudou: acervo, corte ou prompt. É indicador que antecede reclamação de usuário.
24. Pergunta que exige combinar dois documentos
"A política de reembolso do contrato do cliente X cobre o cenário do boletim técnico 42?" exige duas fontes que não se mencionam. Uma busca única traz trechos de uma ou de outra, e a resposta sai pela metade — com aparência de completa.
- → salto 1: contrato
- → trechos
- → o que falta
- → salto 2: boletim
- → já chegou ao limite?
- → responde
- → contexto completo
- → tokens por volta
- IA e machine learning
- Conceito de arquitetura
- Gestão e governança
Recuperação única não responde pergunta que depende de duas fontes, e o preço da correção é mais voltas — logo mais tokens e mais latência. O teto de saltos é o que impede a correção de virar o problema.
- A pergunta define quantas fontes precisa. Perguntas de fato único se resolvem em um salto. As de relação entre documentos precisam de dois ou três — e tratar as duas iguais faz a segunda sair incompleta.
- O agente reformula com o que aprendeu. A segunda busca usa o termo que a primeira revelou. É o que a busca única não consegue: ela não sabe o vocabulário do documento antes de lê-lo.
- O estado guarda o que falta. Sem registrar a lacuna, o agente busca de novo o que já tem. É a causa mais comum de laço em recuperação agêntica.
- O teto de saltos é obrigatório. Sem ele, pergunta impossível consome orçamento até o tempo esgotar. Três voltas e responder com o que tem é melhor que insistir.
- O custo por pergunta muda de ordem. Uma pergunta multi-salto custa o que três perguntas simples custam. Isso precisa ser sabido antes de ligar para todos os usuários.
25. Permissão de acesso ao acervo por usuário
O acervo tem material de RH, jurídico e financeiro no mesmo índice. A busca funciona bem — inclusive para o estagiário que perguntou sobre a faixa salarial da diretoria e recebeu uma resposta completa, com citação.
- → documento + quem pode ver
- → metadado de permissão
- → grupos do usuário
- → grupos
- → consulta + filtro
- → só o permitido
- → contexto filtrado
- Fora da AWS
- Compute
- Analytics
- Segurança e identidade
- IA e machine learning
Índice único é decisão de eficiência; filtro por usuário é o que a torna aceitável. A permissão se captura na ingestão e se aplica na consulta — nas duas pontas, porque uma sozinha não resolve.
- A permissão é capturada na ingestão. Quem sabe quem pode ver o documento é o sistema de origem. Reconstruir isso depois, por pasta ou por nome de arquivo, erra — e erra para o lado permissivo.
- O filtro é aplicado na consulta, pelo servidor. Filtrar depois de recuperar já vazou: o trecho entrou no contexto do modelo. E filtrar no cliente é filtro que o cliente pode remover.
- Prompt não é mecanismo de permissão. "Não responda sobre salários" é instrução, e instrução tem taxa de falha. O que o modelo não recebe, ele não pode revelar.
- A identidade vem do provedor, não do pedido. Se o grupo do usuário chega no corpo da requisição, qualquer um se declara diretor. A sessão autenticada é a única fonte aceitável.
- Permissão muda depois da ingestão. Quem sai do time perde acesso na origem, e o índice precisa acompanhar. Sincronizar permissão é tão importante quanto sincronizar conteúdo.
A avaliação mostra recuperação com 45% de acerto e geração com 92%. Onde investir?
26. Consulta específica não é achada (código de erro, sigla)
Quem digita "ERR_2049" quer aquele código, e a busca devolve trechos sobre "erros de conexão em geral". Semanticamente próximos, operacionalmente inúteis — e essa é justamente a consulta de quem está com o problema na mão.
- → vetor da consulta
- → tokens da consulta
- → ranking semântico
- → ranking léxico
- → 30 candidatos
- → 5 melhores
- Conceito de arquitetura
- Fora da AWS
- IA e machine learning
Em acervo técnico, o índice híbrido não é refinamento: é o que faz funcionar a consulta de maior intenção. Vetor e léxico erram em direções opostas, e é isso que torna a fusão eficaz.
- Token raro é diluído pelo vetor. O embedding representa o trecho inteiro. Um código que aparece uma vez contribui pouco para esse vetor — e desaparece na comparação.
- O léxico pesa exatamente o que é raro. Termo que aparece pouco no acervo tem peso alto. É o comportamento oposto ao do vetor, e é por isso que os dois se completam.
- Fundir por posição, não por nota. As duas notas vivem em escalas incomparáveis, e normalizá-las introduz parâmetro arbitrário. Combinar as POSIÇÕES é estável e não precisa de calibração.
- A consulta específica é a de maior intenção. Quem digita código de erro está com o problema na tela. É a consulta que mais converte e a que a busca puramente vetorial atende pior.
- Reordenar fecha a conta. A fusão entrega recall; o reordenador entrega precisão nos cinco primeiros — que é o que cabe no contexto.
27. Acervo grande com custo de armazenamento vetorial
O acervo cresceu para dezenas de milhões de trechos e a fatura do índice passou a fatura de tudo o resto. A intuição diz "armazenamento é barato", e ela está errada aqui: o que custa não é guardar o vetor, é mantê-lo pesquisável em memória.
- → quente e sensível a latência
- → médio, já tem Postgres
- → frio e volumoso
- → evita a busca repetida
- → custo por mil consultas
- → custo por volume guardado
- Conceito de arquitetura
- Analytics
- Banco de dados
- Armazenamento
- Gestão e governança
A escolha do armazenamento vetorial sai de duas medidas: volume de trechos e frequência de consulta. Sem elas, a decisão é feita pela intuição de que "armazenamento é barato" — que é falsa quando o índice vive em memória.
- O custo do índice não é o custo do disco. A estrutura de busca aproximada precisa estar em memória para responder em milissegundos. É a memória — não o armazenamento — que define a instância e a fatura.
- Volume e frequência decidem juntos. Acervo grande pouco consultado não justifica memória. Acervo pequeno muito consultado justifica. Olhar só o tamanho leva à escolha errada nas duas pontas.
- pgvector quando o dado já é relacional. Se a consulta precisa filtrar por cliente, data e status junto com a similaridade, ter tudo no mesmo banco elimina duas viagens e um problema de consistência.
- Acervo frio aceita latência maior. Arquivo histórico consultado por auditoria uma vez por semana não precisa de índice em memória. Aqui o custo por armazenamento é o que manda.
- Cache corta a cauda repetida. Um punhado de consultas concentra boa parte do volume. Cachear elas reduz a pressão sobre o índice — e é a otimização mais barata da lista.
28. Documento novo demora a aparecer na busca
O procedimento mudou hoje às 10h e o assistente responde a versão antiga até a sincronização da madrugada. Quem usa não sabe disso — e age com base numa resposta que estava certa ontem.
- → revisão publicada
- → objeto criado ou alterado
- → só o que mudou
- → substitui os trechos daquele documento
- → quando foi atualizado
- → atraso da ingestão
- Fora da AWS
- Armazenamento
- Integração de apps
- Compute
- IA e machine learning
- Segurança e identidade
- Gestão e governança
Frescor é requisito, e todo desenho tem um. A diferença entre desenho bom e ruim não é ser instantâneo: é o número ser escolhido, medido e dito a quem depende dele.
- Evento em vez de agenda. A agenda paga pelo acervo inteiro e entrega com atraso de até um ciclo. O evento paga pela mudança e entrega em minutos.
- Substituir os trechos daquele documento, não acrescentar. Ingestão que só adiciona deixa a versão antiga pesquisável. O resultado é contradição no mesmo acervo — e o modelo escolhendo qual citar.
- Atraso aceitável é acordo, não sobra. Vinte minutos pode ser aceitável; oito horas quase nunca é. O número é negociado com quem depende, e vira alarme.
- O selo de frescor é honestidade de interface. Mostrar quando o acervo foi atualizado permite ao usuário calibrar confiança. É mais útil que prometer tempo real e não cumprir.
- O alarme é sobre o atraso, não sobre o erro. A ingestão pode parar sem lançar exceção — fila travada, permissão revogada. O sintoma é atraso crescendo, e é ele que precisa ser observado.
29. Qualidade da recuperação não é medida
As respostas estão ruins e a discussão vira "qual modelo usar". Na maioria dos casos o modelo respondeu bem sobre um contexto que não continha a informação — e trocar de modelo não muda nada, porque o defeito estava duas etapas antes.
- → roda as perguntas
- → compara com o trecho marcado
- → contexto
- → compara com a resposta esperada
- → acerto de recuperação
- → acerto de geração
- Conceito de arquitetura
- IA e machine learning
Sem separar recuperação de geração, todo problema de RAG parece ser do modelo — e na maioria dos casos o modelo não tinha o trecho certo. A separação é o que direciona o esforço para onde ele rende.
- Duas etapas, dois números. Recuperação e geração falham por motivos diferentes e se corrigem com trabalho diferente. Um número só não diz em qual das duas investir.
- O trecho correto precisa estar anotado. Sem saber qual era a resposta certa e de onde ela vinha, não há como medir recuperação — só opinar sobre a resposta final.
- Recuperação ruim se conserta na ingestão. Corte, metadado, híbrido, reordenação. É trabalho de pipeline, e nenhum prompt melhor o substitui.
- Geração ruim com contexto bom é problema de instrução. Aí sim prompt e modelo importam: o contexto tinha a resposta e ela não foi usada. É o caso minoritário, e o único em que trocar de modelo ajuda.
- O conjunto fica fixo para as versões serem comparáveis. Mudar as perguntas junto com o sistema faz o número subir sem que nada tenha melhorado. Conjunto estável é o que transforma medida em série temporal.
30. Reindexar tudo ao trocar de modelo de embedding
Um embedding melhor apareceu, e trocá-lo significa recalcular o vetor de dezenas de milhões de trechos. Pior: durante a troca, metade do índice está num espaço vetorial e metade em outro — e comparar os dois não significa nada.
- → reprocessa o acervo
- → hoje
- → mede
- → mede
- → autoriza a virada
- → depois
- Analytics
- Compute
- Rede e entrega
- IA e machine learning
A escolha do embedding é a mais difícil de reverter em RAG, porque trocá-la é reindexar o acervo inteiro. Índice versionado com virada por alias é o que transforma decisão irreversível em decisão testável.
- Nunca misture dois espaços vetoriais no mesmo índice. Distância entre vetores de modelos diferentes não tem significado. Metade reindexada é um índice que responde errado sem lançar erro.
- Construir ao lado, invisível. O índice novo se enche em lote enquanto o antigo serve. Nenhum usuário vê a transição, e ela pode levar dias.
- O alias é o que torna a virada reversível. A aplicação aponta para o alias, nunca para o índice. Voltar atrás é mudar um ponteiro — não reindexar de novo.
- Medir o mesmo conjunto nos dois. Embedding "melhor" no ranking público pode ser pior no seu acervo. A única medida que decide é a sua, com as suas perguntas.
- O custo da reindexação entra na decisão. Não é só o cálculo dos vetores: é a janela de dupla infraestrutura. Saber isso antes evita começar a troca e abandonar no meio.
Perguntas frequentes
❓ Por que meu RAG responde errado mesmo com um modelo bom?
❓ Quando usar busca híbrida em vez de só busca vetorial?
❓ Como controlar quem pode ver o quê num RAG corporativo?
Fixando
Você vai trocar o modelo de embedding de um acervo de 30 milhões de trechos. Qual procedimento evita a pior falha?
O acervo tem 40 milhões de trechos, consultados poucas vezes por dia por auditoria. O que a escolha de armazenamento vetorial deve considerar?
Próximo passo
A próxima família de arquiteturas é **Agentes operacionais — quando a IA precisa agir** — mesma estrutura: dez soluções, cada uma com o desenho completo e a decisão que ela transfere. Se o que falta é praticar em vez de ler — nenhum destes desenhos tem código, de propósito, porque quem constrói é a trilha 100 Laboratórios de Arquitetura AWS —, comece por um laboratório da família equivalente.
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…