Voltar ao blog
Implementação17 de agosto de 2026Leitura de 11 minAtualizado em 22 de agosto de 2026

Alterar o modelo de embedding RAG: como migrar um chatbot de IA sem lacunas de conhecimento

Um novo modelo de embedding altera o espaço de busca de um chatbot RAG. Com um índice paralelo, testes comparativos, cutover controlado e rollback, a transição é feita com total segurança.

Um modelo de embedding opera quase sempre de forma invisível nos bastidores de um chatbot RAG. Ele traduz perguntas e blocos de conhecimento em vetores numéricos para que conteúdos semanticamente adequados sejam encontrados. Precisamente por essa parte raramente aparecer em uma interface de usuário, uma troca de modelo pode parecer uma simples alteração de configuração. Tecnicamente, no entanto, surge um novo espaço de busca. Os vetores de documentos existentes, os vetores de novas perguntas e a definição do índice precisam corresponder-se novamente.

Quem deseja alterar embeddings RAG não deve apenas substituir o nome do modelo no pipeline de consulta. Uma transição segura trata o novo índice como uma versão autônoma: construído de forma reprodutível, testado com as mesmas perguntas de validação, operado inicialmente em paralelo e ativado apenas após uma decisão deliberada de aprovação. Dessa forma, o chatbot do site permanece disponível enquanto a equipe mantém o controle sobre a qualidade, o tempo de execução, os custos e o plano de retorno.

Apicultor adulto comparando favos de duas colmeias lado a lado em um prado no final do verão
Dois acervos separados e testados em paralelo tornam a transição compreensível e reversível.

Por que os embeddings não são intercambiáveis de forma arbitrária

Um vetor só faz sentido dentro do espaço no qual foi gerado. A documentação oficial do Azure AI Search sobre a criação de um índice vetorial descreve o índice como um espaço de embeddings formado por vetores do mesmo modelo. Ela também destaca que a dimensão de cada vetor deve corresponder à definição do campo. Um novo modelo pode ter uma dimensão diferente, outros pontos fortes de linguagem ou uma distribuição diferente de distâncias semânticas.

O lado da consulta é igualmente importante. De acordo com a documentação da Microsoft sobre configuração de vetorizadores, a indexação e a busca devem usar o mesmo modelo de embedding. Se uma equipe misturar vetores de documentos antigos com perguntas de um novo modelo, as pontuações de similaridade não poderão mais ser interpretadas de forma confiável. Mesmo que a dimensão seja coincidentemente idêntica, isso não prova a compatibilidade semântica.

Definir uma meta mensurável antes da migração

Dizer que algo é "mais novo" não é um critério de aceitação suficiente. Antes da primeira reindexação, a equipe precisa de um motivo concreto para a migração. O objetivo é melhorar a qualidade dos resultados em termos técnicos específicos? São necessários idiomas adicionais? O modelo anterior foi descontinuado, é muito lento ou muito caro? Ou uma dimensão de vetor menor deve economizar memória? É a partir do objetivo que surgem as métricas de comparação.

  • Qualidade: fontes relevantes no top-k, proporção de perguntas respondíveis e qualidade da resposta final.
  • Operação: latência de busca, taxa de erros, tempo de indexação e comportamento diante de falhas parciais.
  • Custos: incorporação de todo o acervo, alterações contínuas, armazenamento e consultas.
  • Cobertura: documentos, idiomas, versões de produtos e escopos de permissão no novo índice.

Os valores de referência iniciais devem constar no mesmo relatório de avaliação que os resultados do candidato. Quem já mantém um Golden Set para isso pode usar o guia existente sobre medição da qualidade de resposta de chatbots de IA como base. O importante é não comparar apenas uma pontuação média: perguntas críticas de suporte, termos técnicos raros e casos sem resultados merecem avaliações próprias.

Dois índices em vez de alterações no sistema ativo

O padrão robusto é um índice paralelo. O índice anterior permanece inalterado e atende ao tráfego em tempo real. Paralelamente, surge uma nova coleção ou índice com sua própria identificação de modelo, dimensão, métrica de distância e número de versão. Ambos são construídos a partir da mesma versão de origem aprovada. Isso permite atribuir diferenças ao modelo ou à configuração do índice, em vez de comparar conteúdos que mudam ao mesmo tempo.

O tutorial oficial do Weaviate para migração de vetorizadores mostra coleções separadas e um alias como um ponto de alternância reversível. O produto específico é intercambiável; o princípio continua valioso: isolar claramente os embeddings antigos e novos, rotear o acesso por meio de um roteador ou alias controlado e manter o estado antigo durante um período limitado de rollback.

Identidades estáveis para cada bloco de conhecimento

Cada chunk precisa de um ID técnico/funcional estável que não dependa do vetor. O ideal é uma combinação de ID da fonte, versão da fonte, seção e versão do chunk. Além disso, cada registro deve conter o nome do modelo, a versão do modelo, a dimensão, a data/hora de criação e o hash do texto incorporado. Dessa forma, o pipeline pode identificar exatamente o que já foi processado, o que precisa ser incorporado novamente e quais erros ainda estão em aberto.

Consolidar o novo pipeline de forma reprodutível

Antes do grande backfill, um pequeno subconjunto representativo deve ser processado pelo novo pipeline. A extração, a limpeza e o chunking RAG devem permanecer inalterados inicialmente. Se a equipe alterar simultaneamente o modelo, os limites de chunk, os metadados e o ranking, será quase impossível explicar uma diferença posterior de qualidade.

A configuração pertence a um manifesto versionado atrelado à execução: modelo e provedor, dimensão, normalização, métrica de distância, tamanho do lote, regras de nova tentativa, versão do chunker, idiomas permitidos e metadados necessários. Credenciais de acesso não devem estar incluídas. Para cada lote, são salvos apenas IDs, contadores, status e um código de erro seguro. Isso permite retomar uma execução interrompida sem a necessidade dispendiosa de reincorporar itens bem-sucedidos.

Reincorporar de forma controlada e comprovar a integridade

Uma reindexação só é considerada concluída quando o acervo planejado e o acervo real coincidem. Um número elevado de documentos por si só não basta. O pipeline deve verificar, por fonte, se todos os chunks esperados estão presentes, se seus hashes de texto correspondem à versão de origem liberada e se todos os metadados obrigatórios foram transferidos. Registros com falha vão para uma fila limitada de repetição; erros permanentes permanecem visíveis com seu ID e não podem desaparecer sob um status geral verde.

  1. Congelar ou marcar claramente o acervo de origem e a data de referência da versão.
  2. Criar a nova estrutura de índice com a dimensão e a métrica apropriadas.
  3. Incorporar e gravar chunks em lotes limitados e idempotentes.
  4. Comparar contagens de documentos, chunks e metadados com o acervo planejado.
  5. Verificar uma amostragem com base no hash de texto, ID da fonte e conteúdo acessível.

Comparar a recuperação (retrieval) com perguntas idênticas

Agora, as mesmas perguntas de teste são executadas em ambos os índices. Além da taxa de acerto e do posicionamento no ranking, a equipe deve comparar as fontes realmente retornadas. O novo índice promoveu seções semanticamente semelhantes, mas incorretas do ponto de vista técnico? Ele perdeu códigos exatos de produtos? Termos compostos ou perguntas multilíngues são encontrados com mais facilidade? Um conceito existente de busca híbrida e reranking deve ser configurado de forma idêntica para ambos os candidatos, mantendo a comparação justa.

A documentação do Azure sobre relevância e ranking vetorial menciona a busca exaustiva por k-vizinhos mais próximos (kNN) como uma forma de construir um conjunto de verdade absoluta (ground truth) para avaliar o recall de um procedimento ANN aproximado. Esse não é um limite universal, mas um teste de controle útil: primeiro a referência exata, depois a busca mais rápida em produção. Para o chatbot, o que conta adicionalmente é se as fontes encontradas permitem uma resposta correta e comprovada.

Testar a resposta final, não apenas os resultados encontrados

Uma posição melhor de recuperação ainda não garante uma resposta melhor do chatbot. Portanto, a comparação também deve abranger a referência às fontes, a integridade, a incerteza permitida e a interrupção segura no caso de evidências insuficientes. O modelo de resposta, as instruções do sistema e a temperatura devem permanecer os mais constantes possíveis. Caso contrário, o teste estará medindo várias alterações ao mesmo tempo.

Shadow Reads antes da transição (cutover) real

Após os testes offline, uma pequena porcentagem de consultas reais de busca, tratadas com minimização de dados, pode ser executada em paralelo contra o novo índice sem exibir o resultado aos usuários. Esse Shadow Read mede a linguagem real, a latência e o comportamento em casos sem resultado. Conteúdos privados, dados pessoais e históricos completos de conversas não devem ser incluídos sem verificação em logs de comparação. Frequentemente, basta utilizar classes de consulta pseudonimizadas, IDs de resultado e métricas técnicas.

A transição em si é uma alteração pequena e facilmente observável: o alias, o destino do roteador ou o feature flag muda do Índice A para o Índice B. Durante a primeira fase, aplicam-se limites de alarme mais rígidos para fontes ausentes, erros de recuperação, latência e taxa de handoff. Uma transição gradual é recomendável se a arquitetura a suportar sem misturar estados de sessão.

Testar o rollback na prática antes de alternar

Um plano de rollback só é confiável se o índice antigo continuar suficientemente atualizado e o caminho de retorno tiver sido testado. Durante a fase paralela, fontes novas ou alteradas devem, portanto, fluir de forma controlada para ambos os pipelines. Como alternativa, a equipe pode documentar uma breve pausa de alterações e um processo claro de atualização posterior. O guia existente sobre resposta a incidentes e rollback ajuda a definir gatilhos e responsabilidades.

Sinais típicos de rollback não são apenas erros técnicos. Uma queda significativa nos acertos relevantes no top-k, novas lacunas de idioma, um número incomum de perguntas sem resposta ou filtros de acesso aplicados incorretamente também justificam o retorno. O índice antigo só é removido quando o período de observação terminar, a autorização de exclusão estiver documentada e não houver mais nenhuma diferença de qualidade não esclarecida.

Erros comuns na migração de embeddings

  • Alterar apenas o lado da consulta: novos vetores de pergunta são comparados com um espaço de documentos antigo.
  • Confundir mesma dimensão com compatibilidade: tamanho do número e espaço semântico não são a mesma coisa.
  • Alterar várias variáveis ao mesmo tempo: modelo, chunking e ranking mudam simultaneamente; a causa de um efeito permanece incerta.
  • Considerar apenas valores médios: perguntas raras, críticas para os negócios e multilíngues desaparecem na média.
  • Limpar o ambiente cedo demais: o índice antigo é excluído antes que a carga real e os dados de qualidade demonstrem uma operação estável.
  • Esquecer os filtros: idioma, versão e acesso não se aplicam no novo índice exatamente como no antigo.

Checklist prático para equipes de sites

  • Objetivo, linha de base, critérios de aceitação, responsável pela aprovação e sinal de rollback estão documentados.
  • Índices antigo e novo permanecem separados; modelo, dimensão e métrica são claramente versionados.
  • Ambos os índices derivam da mesma versão aprovada de fontes e chunks.
  • O backfill é idempotente, pode ser retomado e foi verificado em relação ao acervo planejado.
  • Golden Set, perguntas críticas, idiomas, casos sem resultado e filtros de acesso passam no teste comparativo.
  • Shadow Reads registram apenas os dados técnicos necessários.
  • Cutover e rollback são pequenos, observáveis e testados na prática.
  • O acervo antigo só é excluído após o período de observação e aprovação documentada.

Conclusão: O novo espaço vetorial precisa de um processo de release próprio

Alterar embeddings RAG é uma migração de dados e qualidade, não apenas uma troca de chave no modelo. Quem constrói o novo espaço de busca separadamente, reincorpora tudo completamente, compara com perguntas idênticas e ativa o sistema por meio de um ponto de alternância reversível reduz consideravelmente os riscos de inatividade e de queda de qualidade. Para equipes de sites, vale a pena implementar um processo de runbook curto e reutilizável: garantir a linha de base, construir o índice paralelo, testar recuperação e respostas, observar dados de shadow read, alternar de forma controlada e manter o caminho de retorno aberto.

Se o seu chatbot de IA já utiliza uma base de conhecimento RAG, não comece pela migração, mas pelo conjunto de testes. De dez a vinte classes de perguntas especialmente importantes, complementadas por casos difíceis de idioma, produto e permissões, fazem a diferença entre uma simples troca de modelo e um release comprovadamente seguro.

Fontes

Transforme visitas ao site em conversas melhores

Lance um chatbot de IA útil desde o primeiro dia

Treine o ChatReact com seu site, documentos e fatos aprovados para que os visitantes obtenham respostas mais rápidas e sua equipe receba menos pedidos repetitivos.

Artigos relacionados

Continuar lendo