RAG em produção: o que ninguém conta na demonstração
Um protótipo de RAG fica pronto em uma tarde. A distância entre esse protótipo e um sistema confiável é feita de avaliação, chunking, reranking e controle de custo.
Montar uma prova de conceito de RAG é genuinamente simples: carregue os documentos, gere embeddings, guarde em um banco vetorial, recupere os trechos mais próximos e envie ao modelo. Funciona na demonstração. Costuma não funcionar quando encontra a base documental real da empresa.
Chunking é onde a qualidade se decide
A prática padrão de dividir o texto a cada 1.000 caracteres com sobreposição de 200 destrói exatamente o que importa em documentação corporativa. Tabelas de especificação são cortadas ao meio. Um item de norma perde o cabeçalho da seção que define seu escopo. Uma cláusula contratual é separada da definição do termo que ela usa.
O chunking precisa respeitar a estrutura do documento: quebrar por seção, manter tabelas íntegras e propagar o caminho hierárquico do título para dentro do chunk. Um trecho que começa com "Capítulo 4 › Instalação › Requisitos elétricos" é recuperado corretamente; o mesmo trecho sem contexto, não.
Busca puramente semântica erra o óbvio
Embeddings capturam similaridade de significado — e por isso falham justamente em identificadores. Códigos de produto, números de norma e nomes próprios são casos em que a busca léxica ganha com folga da semântica.
- Busca híbrida: combine BM25 com similaridade vetorial e funda os resultados com reciprocal rank fusion.
- Reranking: recupere entre 30 e 50 candidatos e reordene com um modelo de reranking antes de montar o contexto.
- Filtro por metadado: restrinja por tipo de documento, versão ou permissão do usuário antes da busca, não depois.
Sem conjunto de avaliação, você está adivinhando
Esta é a diferença mais visível entre um projeto que chega a produção e um que é descontinuado. Sem um conjunto de perguntas rotuladas, toda mudança de prompt vira opinião — e melhorar um caso enquanto se piora três outros passa despercebido.
- Colete de 150 a 400 perguntas reais, extraídas do histórico de atendimento ou levantadas com os especialistas.
- Rotule a resposta esperada e os documentos que deveriam ser recuperados.
- Meça separadamente a recuperação (o trecho certo veio?) e a geração (a resposta usa o trecho corretamente?).
- Execute o conjunto a cada alteração de prompt, modelo, chunking ou base — no pipeline, como qualquer teste.
- Trate taxa de alucinação como métrica de release: acima do limiar acordado, não sobe.
Um sistema de IA sem conjunto de avaliação não é um sistema — é uma demonstração que por enquanto ainda funciona.
Admitir que não sabe é funcionalidade
O comportamento mais valioso de um assistente corporativo é reconhecer quando não há base documental para responder. Isso exige três coisas atuando juntas: instrução explícita no prompt, limiar mínimo de relevância na recuperação e um caminho de escalonamento para o atendimento humano.
Custo é decisão de arquitetura
A implementação ingênua envia o contexto máximo para o modelo mais caro em toda pergunta. As otimizações são conhecidas e o efeito combinado costuma ser de uma ordem de grandeza.
- Cache semântico: perguntas equivalentes reaproveitam a resposta anterior.
- Roteamento por complexidade: pergunta simples vai para o modelo menor.
- Contexto sob medida: enviar cinco trechos relevantes em vez de vinte por precaução.
- Cache de prompt: prefixos estáveis de instrução saem muito mais barato quando reaproveitados.
Segurança e privacidade não são etapa posterior
- Filtre a recuperação pela permissão do usuário — RAG sem controle de acesso vaza documento restrito com naturalidade.
- Trate proteção contra prompt injection, especialmente quando o conteúdo indexado vem de fontes externas.
- Registre entrada, contexto recuperado e saída para auditoria, respeitando a política de retenção.
- Em cenários com dado sensível, use Azure OpenAI com rede privada e residência de dados definida.
Nada disso é exótico. É a mesma engenharia que se aplica a qualquer sistema crítico — a diferença é que, com IA, a ausência dela produz um sistema que parece funcionar por mais tempo antes de falhar de forma visível.
Artigos relacionados
Quando microsserviços são a decisão errada
Microsserviço resolve um problema organizacional antes de resolver um problema técnico. Se o seu problema não é organizacional, você está comprando complexidade sem contrapartida.
Sua conta de nuvem não é um problema de infraestrutura
Custo de nuvem é sintoma de decisão de arquitetura. Cortar instância resolve o mês; mudar o que gera o gasto resolve o ano.
Métricas DORA sem teatro
As quatro métricas dizem muito sobre a capacidade de entrega de um time — e viram encenação no dia em que alguém as transforma em meta individual.