01
Dois espaços vetoriais não se misturam
A primeira coisa a internalizar é que um embedding não é uma propriedade do texto, é uma função do par texto e modelo. Cada modelo aprende uma geometria própria: a direção que codifica "prazo de reembolso" no modelo antigo pode ser uma direção sem significado nenhum no modelo novo. Quando você calcula o cosseno entre a pergunta embutida pelo modelo B e um chunk embutido pelo modelo A, a conta roda, retorna um número entre menos um e um, e esse número não tem relação com similaridade semântica. Não existe erro, exceção nem log: o índice devolve os k vizinhos mais próximos de acordo com uma métrica que perdeu o sentido, e o bot passa a responder com trechos aleatoriamente plausíveis. É o pior tipo de falha, a que não aparece em nenhum painel de erro.
Isso vale mesmo quando os dois modelos têm a mesma dimensionalidade, e vale entre versões do mesmo provedor. Dimensão igual só significa que a operação aritmética é possível, não que ela é significativa. Também não existe matriz de tradução confiável entre espaços de propósito geral: até dá para aprender uma projeção aproximada com pares alinhados, mas a perda de qualidade costuma ser maior do que o custo de reindexar direito. A consequência prática é dura e simples: durante toda a migração, a consulta precisa ser embutida com exatamente o mesmo modelo que gerou os vetores que ela vai comparar. Não há meio termo, e é essa regra que dita todo o desenho a seguir.
| Combinação | A conta roda? | O resultado tem sentido? | Consequência |
|---|---|---|---|
| Consulta A contra índice A | Sim | Sim | Comportamento normal, é a linha de base |
| Consulta B contra índice B | Sim | Sim | Estado final desejado da migração |
| Consulta B contra índice A, mesma dimensão | Sim | Não | Retrieval vira ruído sem levantar erro algum |
| Consulta B contra índice A, dimensão diferente | Não | Não aplicável | Erro explícito do banco, falha barulhenta e portanto menos perigosa |
| Índice misto com vetores de A e B juntos | Sim | Parcialmente | O pior caso, resultado bom e ruim intercalado sem sinal de qual é qual |