Voltar ao blog AI Infrastructure

Vai mudar o modelo de embeddings do RAG? Planeje a migração vetorial antes de trocar

A mudança do modelo de embeddings pode exigir a reconstrução do índice vetorial. Veja como inventariar a configuração, acompanhar a migração e planejar uma troca controlada.

Diagrama de migração de embeddings para RAG, de um índice vetorial existente para um índice reconstruído

Trate a mudança de embeddings como uma migração de dados

Em geral, um sistema RAG gera embeddings do conteúdo de origem para armazená-lo e embeddings das consultas dos usuários para recuperar informações. Ao mudar o modelo ou suas dimensões, planeje a nova vetorização dos documentos e verifique como a configuração será aplicada às consultas.

A documentação de RAG da NVIDIA afirma que, após mudar o modelo de embeddings ou as dimensões depois da ingestão, os documentos precisam ser ingeridos novamente para que a recuperação seja precisa ([NVIDIA: Change the LLM or Embedding Model for NVIDIA RAG](https://docs.nvidia.com/rag/latest/change-model.html)). A Qdrant descreve um processo que copia dados para uma nova coleção, gera novos embeddings para os vetores e permite continuar pesquisando durante a migração ([Qdrant: Migrate to a New Embedding Model](https://qdrant.tech/documentation/tutorials-operations/embedding-model-migration/)).

  • Identifique o modelo e a configuração usados nos vetores existentes.
  • Planeje a nova vetorização e a configuração correspondente para as consultas.
  • Defina como comparar e aprovar o índice reconstruído antes de direcionar consultas a ele.
Trate a mudança de embeddings como uma migração de dados

Inventarie o fluxo de recuperação

Registre como o conteúdo passa da origem aos trechos recuperados. Como orientação operacional geral, uma reconstrução pode ficar incompleta mesmo que a geração de embeddings termine: documentos podem faltar, metadados podem ser omitidos ou o pré-processamento pode mudar.

Documente as configurações atuais e propostas, incluindo modelos, dimensões, extração, divisão em trechos, metadados, identificadores de documentos e parâmetros de recuperação. Se mudar o pré-processamento, registre essa alteração separadamente para ajudar a avaliar seu efeito.

  • Corpus: origens, identificadores, contagens esperadas e exclusões.
  • Processamento: modelos, dimensões, extração, divisão em trechos e transformações de texto.
  • Índice: coleção, metadados, filtros e configurações de recuperação.
  • Operações: tarefa de reconstrução e método para inspecionar falhas.
Inventarie o fluxo de recuperação

Escolha uma estratégia de migração

Como orientação operacional geral, a estratégia pode depender da possibilidade de manter mais de um índice, do tamanho e da taxa de atualização do corpus e da interrupção aceitável. As fontes citadas acima não determinam qual abordagem é ideal para cada implantação.

Uma reconstrução completa, índices paralelos ou um piloto em subconjunto são opções a avaliar conforme as necessidades da equipe. Um piloto pode ajudar a testar o processo, mas não substitui a verificação do corpus completo. A documentação da Qdrant descreve cópia para uma nova coleção com pesquisas mantidas durante a migração; ela não compara essa abordagem com as demais.

  • Confirme como gravações e consultas funcionarão durante a reconstrução.
  • Defina como as consultas serão direcionadas ao índice escolhido.
  • Escolha uma abordagem compatível com os requisitos de operação e valide-a na sua implantação.

Reconstrua e acompanhe a cobertura

Gere os vetores do novo índice com a configuração de destino e configure o caminho das consultas para a migração correspondente. Confirme que o índice aceita o formato vetorial esperado.

Como prática operacional, registre o que foi processado e o que falhou. Compare o conteúdo reconstruído com o corpus previsto usando identificadores estáveis, quando disponíveis, e investigue itens ausentes, duplicados ou alterados.

Se a origem puder mudar durante a reconstrução, decida como essas alterações chegarão ao novo índice. Por exemplo, avalie pausar gravações, registrar alterações para aplicação posterior ou processar atualizações no destino; teste o método escolhido.

  • Acompanhe registros processados, com falha, ignorados, alterados e duplicados.
  • Verifique as dimensões e o formato vetorial esperados pelo índice.
  • Reconcilie as alterações feitas na origem durante a reconstrução.

Valide a recuperação antes da troca

Prepare perguntas representativas e identifique os documentos ou trechos esperados. Inclua consultas comuns e casos que dependam de filtros de metadados importantes.

Teste pelo caminho de consulta e recuperação que a aplicação usará. Inspecione os trechos retornados e seus metadados, não apenas a resposta final. Compare os resultados dos índices com critérios definidos para o caso de uso.

Registre os testes, os resultados e as diferenças pendentes. Bons resultados em uma amostra não comprovam que todo o corpus foi indexado.

  • Confirme a presença de documentos representativos.
  • Verifique trechos recuperados, metadados e filtros relevantes.
  • Defina critérios de aceitação e registre exceções.

Faça uma troca controlada

Registre qual índice e configuração de embeddings a aplicação usa. Faça a troca ajustando o índice de destino e o caminho de consulta em conjunto, e verifique o funcionamento com consultas conhecidas.

Como prática operacional, mantenha o índice anterior e sua configuração disponíveis durante o período de observação acordado. Defina quem pode iniciar uma reversão, quais condições a acionam e como lidar com alterações de dados ocorridas nesse período.

  • Verifique o caminho em uso após a troca.
  • Documente o responsável e as condições para uma reversão.
  • Considere as alterações de dados ao planejar o retorno ao índice anterior.

Preserve o registro da migração

Mantenha um registro com o escopo do corpus, modelos e dimensões, opções de pré-processamento, contagens e falhas, resultados de validação, horário da troca e instruções de reversão. Designe responsáveis pela configuração e pelas operações do índice.

Hospedagem e gerenciamento de infraestrutura podem reduzir o trabalho operacional, mas não definem quais documentos pertencem ao índice, quem pode recuperá-los ou se a qualidade é aceitável. A Airbip gerencia a implantação de aplicativos do catálogo executados em contêineres Docker e oferece backups configuráveis; as equipes ainda precisam planejar a migração dos dados RAG, o acesso, a validação e a reversão para sua própria configuração.

  • Preserve as configurações usadas para cada índice.
  • Guarde os resultados de validação e o procedimento de reversão.
  • Revise acesso, retenção e backups separadamente da configuração do modelo.

Perguntas frequentes

Preciso gerar novos embeddings dos documentos ao mudar o modelo?

Planeje a nova vetorização ou a reingestão para a configuração de destino. A documentação de RAG da NVIDIA diz que os documentos precisam ser ingeridos novamente após uma mudança de modelo ou dimensões depois da ingestão, para que a recuperação seja precisa ([documentação da NVIDIA](https://docs.nvidia.com/rag/latest/change-model.html)).

É possível continuar pesquisando enquanto um novo índice é criado?

Isso depende do banco de dados vetorial e da implantação. A Qdrant documenta um processo que copia dados para uma nova coleção, gera novos embeddings e permite continuar pesquisando durante a migração ([documentação da Qdrant](https://qdrant.tech/documentation/tutorials-operations/embedding-model-migration/)). Verifique os requisitos da sua própria configuração.

Uma reconstrução bem-sucedida basta para aprovar a troca?

Não. Verifique a cobertura, as falhas, os metadados e a recuperação para consultas representativas. Registre os resultados e defina como será feita a troca antes de direcionar as consultas ao novo índice.

Fontes e leituras adicionais

  1. Migrate to a New Embedding Model — Qdrant
  2. Change the LLM or Embedding Model for NVIDIA RAG — NVIDIA