A classificação vetorial pode mudar entre vários segmentos porque a descoberta aproximada de candidatos ocorre separadamente antes de uma fusão global do top-k comparar conjuntos de resultados incompletos.
Um índice privado pode manter um segmento base grande, além de segmentos mais pequenos para atualizações recentes de documentos. A consulta é executada em cada estrutura, recolhe um número limitado de candidatos e funde as respetivas pontuações. O tamanho do segmento, a qualidade do grafo ou da partição, o orçamento de pesquisa, os registos eliminados, a normalização das pontuações e a distribuição das atualizações determinam quais os vizinhos que sobrevivem, mesmo quando todos os vetores utilizam o mesmo modelo de embeddings.
Cada Segmento Produz um Conjunto de Candidatos Localmente Incompleto
A pesquisa aproximada de vizinhos mais próximos explora apenas parte de um índice. Quando o corpus é dividido, cada segmento recebe a sua própria largura de feixe, contagem de sondagens ou limite de top-k, e o agregador global só pode classificar os candidatos devolvidos por essas pesquisas locais.
pesquisa vetorial multinível combina indexação hierárquica baseada em grafos com níveis estruturados em registo para atualizações vetoriais dinâmicas. O seu design mostra que a estratégia de pesquisa deve ter em conta onde os vetores estão armazenados entre os diferentes níveis, em vez de tratar o armazenamento segmentado como uma única pesquisa exata de distâncias.
Um segmento recente pequeno pode devolver candidatos fracos por ter uma quota reservada, enquanto um segmento base grande pode omitir um vizinho verdadeiro porque o seu orçamento local é demasiado limitado. Aumentar o top-k final não consegue recuperar um item que nenhum segmento expôs.
A Qualidade da Partição e a Atualidade Diferem entre Segmentos
Os segmentos mais antigos podem ter grafos ou clusters bem otimizados, enquanto os segmentos recentes contêm inserções e marcadores de eliminação acumulados sob uma distribuição de dados diferente. Por isso, a respetiva recuperação, o custo de percurso e a densidade de candidatos podem diferir antes de as pontuações chegarem à fusão global.
atualizações de grafos em fluxo mantém atualizações de grafos em tempo real, preservando uma recuperação elevada e evitando reconstruções completas periódicas. O trabalho demonstra por que motivo a pesquisa vetorial dinâmica exige regras de atualização explícitas, em vez de assumir que um grafo estático continua representativo.
Versões duplicadas de documentos também podem ocupar segmentos diferentes e competir no top-k. Os filtros de versão aplicados depois da pesquisa ANN desperdiçam posições locais de candidatos; introduzir as restrições de versão ativa e de permissões na geração de candidatos reduz esta pressão de classificação oculta.
A Fusão Global de Pontuações Não Pode Corrigir Evidências em Falta ou Incomparáveis
Os valores de cosseno, produto escalar ou distância só são matematicamente comparáveis quando os vetores e a normalização coincidem. A quantização, as transformações específicas de cada segmento ou uma conversão inconsistente das pontuações podem fazer com que números aparentemente iguais representem erros de aproximação diferentes. Esta distinção continua visível durante os testes domésticos posteriores.
reequilíbrio local de partições substitui o dispendioso comportamento de reconstrução global por um reequilíbrio local de partições à medida que os dados mudam. A sua avaliação relata flutuações na latência e na precisão da pesquisa em abordagens orientadas para reconstruções, ilustrando por que motivo a política de consolidação altera o comportamento observável da classificação. O resultado intermédio deve continuar a ser inspecionável antes de a automatização avançar.
O limite da falha está em esperar uma ordenação determinística entre resultados quase empatados. Os kernels de vírgula flutuante, as atualizações concorrentes e o percurso aproximado podem trocar vizinhos com pontuações quase idênticas, mesmo num único segmento. Trate a alteração da classificação como um defeito apenas quando a recuperação, a qualidade da evidência ou a correção da versão ultrapassar uma tolerância definida.
Meça a Contribuição de Cada Segmento Antes da Consolidação
Crie um conjunto de consultas congelado com os vizinhos mais próximos exatos e avaliações de relevância dos documentos. Execute cada segmento isoladamente e em conjunto, variando o top-k local, a largura de feixe do grafo, as sondagens, os filtros de eliminação e a proporção de vetores novos.
Compare os resultados com o comportamento após a compactação em vizinhos após a compactação. Registe o segmento que contribuiu para cada candidato final, a classificação local, a distância bruta, a pontuação normalizada, os candidatos filtrados posteriormente, a recuperação global, a correlação das classificações, a latência e a correção da versão. Esse limite deve ser medido separadamente em condições operacionais realistas.
Aumente os orçamentos locais apenas quando os vizinhos relevantes omitidos justificarem o custo. Se os segmentos utilizarem embeddings ou transformações de pontuação incompatíveis, reconstrua-os ou mantenha-os separados; uma fusão global não consegue calibrar uma representação danificada depois da geração de candidatos.
Centro de Tecnologia e IA
Mais para Ler

Porque é que o consumo de energia da GPU aumenta bruscamente no início de um pedido de inferência local?
Veja como o aumento da frequência da GPU, o prefill do modelo, a inicialização do kernel, a alocação de memória e os intervalos de...

Porque é que os grupos de deduplicação de fotografias se dividem depois de os metadados serem editados?
Veja como os hashes exatos, os hashes percetivos, a orientação EXIF, os carimbos de data e hora, os limiares e as versões do pipeline...

Porque é que um assistente de voz local se interrompe numa sala reverberante?
Saiba como os caminhos de eco acústico, a reverberação, os altifalantes não lineares, a fala simultânea e os limiares de interrupção fazem com que...

