M365Con 2027 – conferência online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Como resolver o problema dos bilhões de vetores no Azure AI Search

By ·

Bem-vindo ao nosso mergulho profundo em um dos desafios mais urgentes da inteligência artificial corporativa moderna: escalar a busca vetorial para bilhões de registros. Se você tem trabalhado com sistemas modernos de geração aumentada por recuperação (RAG), mecanismos de busca semântica ou assistentes de IA, provavelmente já percebeu a velocidade impressionante com que os dados se acumulam. À med

Automatically translated with AI from the original post. Read the English original

Bem-vindo ao nosso mergulho profundo em um dos desafios mais urgentes da inteligência artificial corporativa moderna: escalar a busca vetorial para bilhões de registros. Se você tem trabalhado com sistemas modernos de geração aumentada por recuperação (RAG), mecanismos de busca semântica ou assistentes de IA, provavelmente já percebeu a velocidade impressionante com que os dados se acumulam. À medida que as organizações ingerem milhões, e às vezes bilhões, de documentos, imagens e interações de usuários, as arquiteturas de busca tradicionais começam a ceder sob a pressão. Por isso, entender a mecânica da indexação vetorial em escala de bilhões deixou de ser opcional para arquitetos e desenvolvedores; é essencial para a sobrevivência.

Neste post abrangente, vamos desvendar os obstáculos técnicos dos espaços vetoriais de alta dimensionalidade, comparar dois dos principais algoritmos de indexação baseados em grafos do setor — Hierarchical Navigable Small World (HNSW) e DiskANN, da Microsoft — e explorar como o Azure AI Search permite que você lide com essas cargas de trabalho de forma eficiente. Seja você ajustando parâmetros de memória, tentando controlar os custos de infraestrutura de hardware ou buscando maximizar o recall da busca, este guia vai oferecer o roteiro técnico de que você precisa. Para uma análise em áudio desses conceitos, não deixe de conferir o episódio de podcast relacionado HNSW vs DiskANN for Vector Search in Azure AI Search no M365 FM.

O problema dos bilhões de vetores no Azure AI Search

Desafios da busca vetorial em escala de bilhões

Você enfrenta o problema dos bilhões de vetores quando precisa indexar e pesquisar em conjuntos de dados massivos na IA corporativa. Trabalhar com bilhões de vetores traz desafios técnicos únicos. É preciso construir sistemas de indexação eficientes, capazes de processar grandes volumes de dados sem perder desempenho. As atualizações em tempo real são importantes, porque você quer que os resultados da busca continuem atualizados e relevantes. Gerenciar embeddings de alta dimensionalidade também é essencial para resultados de busca precisos.

Ao trabalhar com conjuntos de dados em escala de bilhões, você encontra várias limitações:

  • A alta dimensionalidade aumenta os custos computacionais e pode reduzir o desempenho da busca.
  • A lacuna semântica entre as representações vetoriais e o significado no mundo real pode causar imprecisões.
  • A coleta de lixo se torna difícil, dificultando a remoção de informações desatualizadas dos índices.
  • A qualidade dos vetores depende do modelo de embedding escolhido, o que afeta a precisão da busca.
  • A escalabilidade pressiona os requisitos de memória e pode aumentar os tempos de busca.
  • O problema do cold start dificulta a busca por itens novos sem boas representações vetoriais.
  • A interpretabilidade é baixa, então entender por que um resultado de busca aparece pode ser um desafio.

Esses desafios tornam o problema dos bilhões de vetores um dos mais difíceis da IA moderna.

Por que a escolha do algoritmo importa

A escolha do algoritmo tem impacto direto na forma como você resolve o problema dos bilhões de vetores. Se você seleciona um algoritmo como o HNSW, obtém acesso rápido e buscas eficientes em grandes conjuntos de dados. No entanto, ele exige muita RAM, o que pode aumentar os custos. Outros algoritmos, como o KNN exaustivo, oferecem alta precisão, mas exigem muito mais processamento, o que os torna mais adequados para conjuntos de dados menores. O algoritmo certo ajuda você a equilibrar velocidade, precisão e uso de recursos. Você pode otimizar o desempenho para a sua aplicação específica ao alinhar o algoritmo às suas necessidades. Essa decisão define o quão bem você lida com conjuntos de dados massivos e quanto gasta em hardware.

Visão geral do Azure AI Search

O Azure AI Search oferece uma plataforma poderosa para enfrentar o problema dos bilhões de vetores. Você pode pré-processar seus dados com ferramentas avançadas de limpeza e enriquecimento, o que melhora a qualidade dos vetores antes da indexação. A plataforma organiza suas informações em um banco de dados vetorial projetado para tarefas de recuperação e para as necessidades modernas de busca. Você se beneficia de recursos robustos de busca e recuperação, incluindo processamento de linguagem natural para compreensão semântica. A segurança é forte, com criptografia e controles de acesso para proteger seus dados.

O Azure AI Search se integra facilmente a outros serviços do Microsoft Azure e a plataformas de terceiros. Você pode usar a pesquisa híbrida, que combina pesquisa por palavra-chave e pesquisa vetorial para obter os melhores resultados. A classificação e o ajuste de relevância permitem que você controle a forma como os resultados de pesquisa são exibidos, tornando-os mais úteis para os seus usuários. A plataforma também oferece experiências de pesquisa inteligentes, como preenchimento automático e resultados sugeridos. Construído sobre a infraestrutura global do Azure, o Azure AI Search oferece a escala e a confiabilidade de que você precisa para conjuntos de dados massivos e projetos de dados em grande escala.

Índice baseado em grafos: HNSW e DiskANN

Graph-Based Index: HNSW and DiskANN

O que é HNSW

Você pode ter ouvido falar de HNSW, sigla para hierarchical navigable small world (mundo pequeno navegável hierárquico). Esse algoritmo de índice baseado em grafos ajuda você a encontrar vetores semelhantes rapidamente em grandes conjuntos de dados. O HNSW constrói uma estrutura de grafo de múltiplas camadas que conecta os pontos de dados de forma a tornar a pesquisa rápida e precisa. Cada camada do grafo tem uma densidade diferente: as camadas superiores têm menos nós, e as camadas inferiores têm mais. Esse design permite que você comece a busca no topo e desça, refinando os resultados à medida que avança. O HNSW é otimizado para pesquisa vetorial em memória, por isso mantém o grafo inteiro na RAM. Essa abordagem oferece resultados com baixa latência, mas também significa que você precisa de muita memória quando o seu conjunto de dados cresce.

O que é DiskANN

O DiskANN é a resposta da Microsoft aos desafios da pesquisa vetorial em escala de bilhões. Esse índice baseado em grafos usa uma abordagem híbrida que combina memória e armazenamento em SSD. O DiskANN permite que você armazene a maior parte do seu índice em SSDs, que são bem mais baratos do que a RAM. Você mantém na memória apenas os dados de navegação mais importantes. Esse design ajuda você a gerenciar conjuntos de dados massivos sem altos custos de hardware. O DiskANN usa o algoritmo de grafo Vamana para guiar a sua pesquisa pelos dados. Ele também usa um método especial de poda para manter o grafo diversificado e eficiente. O DiskANN da Microsoft alimenta o Azure AI Search e outros serviços, tornando-se uma inovação essencial para a IA empresarial.

InovaçãoDescrição
Pesquisa ANN de alta velocidadeA arquitetura do DiskANN permite pesquisa ANN eficiente em SSDs, o que ajuda a reduzir custos de hardware.
Sistema de memória híbridoO DiskANN usa uma combinação de DRAM e SSD para gerenciar bilhões de pontos em uma única máquina.
Armazenamento com boa relação custo-benefícioO DiskANN armazena o índice ANN em disco, oferecendo uma solução econômica para o tratamento de dados de alta dimensionalidade.

Como o HNSW funciona

Construção do grafo

O HNSW constrói seu índice baseado em grafos criando uma hierarquia de grafos de pesquisa. Você começa com uma estrutura vazia. O primeiro vetor que você adiciona se torna o único nó da camada superior. Para cada novo vetor, o HNSW decide em quantas camadas ele deve entrar, usando um processo aleatório. O novo vetor se conecta aos seus vizinhos mais próximos em cada camada, até o máximo atribuído a ele. A camada superior tem o menor número de nós, o que a torna um bom ponto de partida para a pesquisa. As camadas inferiores têm mais nós, permitindo buscas detalhadas. O HNSW pode atualizar seu grafo sem uma reconstrução completa, para que você possa adicionar novos dados conforme suas necessidades crescem.

Processo de pesquisa

Quando você pesquisa com HNSW, começa na camada superior do grafo. Você usa conexões de longo alcance para se aproximar rapidamente da região onde o seu vetor-alvo pode estar. À medida que desce por cada camada, as conexões ficam mais densas. Isso ajuda a refinar a busca e a chegar mais perto da melhor correspondência. Na camada mais baixa, o HNSW usa uma busca por feixe (beam search) para encontrar os vizinhos mais próximos. Esse processo oferece resultados rápidos e precisos, especialmente quando o grafo inteiro cabe na memória.

  • Princípios de design do HNSW:
    • Otimizado para operações em memória, oferecendo baixa latência e alto recall.
    • Usa uma estrutura de grafo de múltiplas camadas baseada em redes de mundo pequeno.
    • Emprega uma estratégia de poda para remover arestas redundantes e incentivar a diversidade.
    • O processo de pesquisa envolve descer pelas camadas, começando com conexões esparsas de longo alcance e terminando com uma busca por feixe na camada base.

Você pode ver que tanto o HNSW quanto o DiskANN usam um índice baseado em grafos, mas seus designs atendem a necessidades diferentes. O HNSW funciona melhor quando você consegue manter tudo na memória. O DiskANN permite escalar para bilhões de vetores usando SSDs, o que o torna ideal para cargas de trabalho empresariais no Azure AI Search.

Como o DiskANN funciona

Arquitetura híbrida de memória e SSD

Você encontra uma abordagem única ao usar o DiskANN para busca de bilhões de vetores. O DiskANN combina memória e armazenamento em SSD para criar uma arquitetura híbrida. Esse design permite que você armazene a maior parte do seu índice vetorial em SSDs, que custam menos que a RAM. Você mantém na memória apenas os dados de navegação essenciais. Esse método permite escalar sua busca para bilhões de vetores sem precisar de hardware caro.

O DiskANN usa duas técnicas principais para otimizar armazenamento e velocidade:

  • Grafo Vamana: Você usa essa estrutura para navegar de forma eficiente pelo índice.
  • Quantização de produto (PQ): Você comprime os vetores na memória, o que reduz o uso de RAM.

Você se beneficia de um processo de execução de consulta em duas fases. Na primeira fase, o DiskANN usa vetores comprimidos com PQ na RAM para identificar rapidamente um conjunto de candidatos. Você não precisa ler do disco nessa etapa. Na segunda fase, o DiskANN busca vetores de precisão total no SSD para o conjunto de candidatos. Em seguida, você calcula distâncias exatas para encontrar as melhores correspondências. Esse processo entrega alto recall e baixa latência, mantendo baixos os requisitos de memória.

Dica: A arquitetura híbrida de memória e SSD do DiskANN viabiliza buscas em escala de web em hardware comum. Você pode armazenar os índices vetoriais em SSDs em vez de RAM, o que torna as aplicações de grande escala mais acessíveis.

Processo de busca

Você inicia uma busca no DiskANN navegando pelo grafo Vamana usando vetores comprimidos na memória. Essa etapa ajuda você a encontrar candidatos promissores rapidamente. Você evita leituras de disco nessa fase, o que acelera o processo. Quando você tem o conjunto de candidatos, o DiskANN passa para a próxima fase.

Você busca no SSD os vetores de precisão total de cada candidato. Você calcula as distâncias exatas entre sua consulta e esses candidatos. Esse processo em duas fases garante que você obtenha resultados precisos sem desacelerar a busca. Você alcança alto recall porque o DiskANN examina os melhores candidatos em detalhes. Você também mantém a latência baixa, porque a maior parte do trabalho acontece na memória.

O processo de busca do DiskANN funciona bem para conjuntos de dados massivos. Você pode lidar com bilhões de vetores sem precisar de grandes quantidades de RAM. Você obtém resultados rápidos e confiáveis mesmo à medida que seus dados crescem. Isso torna o DiskANN uma escolha forte para cargas de trabalho de IA corporativa no Azure AI Search.

EtapaO que você fazBenefício
Fase 1: NavegaçãoUse vetores comprimidos com PQ na RAM para encontrar candidatosBusca rápida, sem leituras de disco
Fase 2: RefinamentoBusque vetores de precisão total no SSD e calcule as distânciasAlto recall, baixa latência

Você percebe que a arquitetura híbrida e o processo de busca do DiskANN ajudam você a resolver o problema dos bilhões de vetores de forma eficiente. Você pode escalar sua busca, reduzir custos e manter o desempenho à medida que seus dados crescem.

Pontos fortes e fracos

Prós e contras do HNSW

Você costuma escolher o HNSW para recuperação de vetores porque ele oferece velocidade de busca de última geração e alto recall. Quando você ajusta o HNSW corretamente, obtém resultados rápidos e correspondências precisas. Você lida bem com dados vetoriais de alta dimensionalidade, o que é importante para cargas de trabalho modernas de IA. Você também se beneficia de adições incrementais, então pode atualizar seu índice sem reconstruir tudo.

Aqui está uma visão geral rápida dos pontos fortes e fracos do HNSW:

Pontos fortesPontos fracos
Velocidade de busca de última geração e alto recall quando ajustado corretamente.Alto consumo de memória devido ao armazenamento dos links do grafo para cada vetor.
Lida bem com dados de alta dimensionalidade.Tempo de construção do índice longo, com parâmetros de construção de alta qualidade.
Suporta adições incrementais de forma eficiente.A exclusão complexa de elementos pode degradar o desempenho ao longo do tempo.

Você escala o HNSW de forma eficiente, porque ele usa O(N log N) para a construção do índice. A construção paralela permite usar processadores multinúcleo, o que acelera o processo. O uso de memória cresce linearmente com o tamanho do conjunto de dados, então você consegue prever as necessidades de armazenamento. No entanto, você precisa manter o grafo inteiro na RAM, o que limita a escalabilidade para conjuntos de dados de bilhões de vetores.

Prós e contras do DiskANN

Você recorre ao DiskANN quando precisa escalar a recuperação de vetores além do que a RAM consegue suportar. O DiskANN otimiza o uso de SSD, o que reduz custos de hardware e permite gerenciar conjuntos de dados massivos. Você obtém alta precisão e baixa latência combinando buscas em memória com leituras em lote no SSD. O DiskANN oferece suporte a atualizações em tempo real e busca híbrida, então você pode filtrar e recuperar vetores com eficiência.

Considere estes pontos sobre o DiskANN:

  • Escalabilidade com bom custo-benefício, usando SSDs em vez de RAM.
  • Alta precisão e baixa latência em escala, por meio de buscas em memória e leituras em SSD.
  • Atualizações em tempo real e recuperação híbrida de vetores com filtros.
  • Tempos de construção lentos, porque a construção do grafo Vamana é computacionalmente pesada.
  • O desempenho depende da taxa de transferência e da latência dos SSDs.
  • As atualizações são mais caras em comparação com estruturas em memória, como o HNSW.
  • A implementação e o ajuste exigem otimização cuidadosa.

Você se beneficia da capacidade do DiskANN de lidar com vetores quantizados, o que comprime os dados e melhora a busca com eficiência de memória. Você pode usar o DiskANN em cargas de trabalho com bilhões de vetores sem se preocupar com os limites de RAM.

Eficiência de memória e armazenamento

Você deve considerar a eficiência de memória e de armazenamento ao escolher entre HNSW e DiskANN para recuperação de vetores. O HNSW funciona bem para conjuntos de dados que cabem na RAM do seu servidor. Você obtém acesso rápido e alto desempenho, mas não consegue escalar além dos limites de memória. O DiskANN permite ampliar o tamanho do seu conjunto de dados até a capacidade do disco, trocando um pouco de velocidade por armazenamento. Você armazena a maior parte do seu índice em SSDs, o que torna o DiskANN ideal para conjuntos de dados vetoriais massivos.

RecursoHNSWDiskANN
Eficiência de memóriaAltamente eficiente para conjuntos de dados que cabem no cache (RAM) do servidor.Projetado para conjuntos de dados grandes demais para caber na RAM.
Eficiência de armazenamentoLimitado pela quantidade de RAM disponível.Amplia o tamanho do conjunto de dados até a capacidade do disco, trocando um pouco de velocidade por armazenamento.
Otimização de desempenhoAproveita o acesso rápido à memória para ganhar velocidade.Minimiza as penalidades de desempenho do armazenamento em disco, que é mais lento.
Adequação ao conjunto de dadosAdequado para conjuntos de dados que cabem na RAM.Adequado para conjuntos de dados massivos, acima da capacidade da RAM.

Você usa vetores quantizados tanto no HNSW quanto no DiskANN para reduzir a necessidade de armazenamento e melhorar a velocidade de recuperação. A arquitetura híbrida do DiskANN permite escalar sua busca vetorial mantendo os custos baixos. Você alcança busca com eficiência de memória para tarefas de recuperação em larga escala, especialmente ao trabalhar com vetores quantizados e armazenamento em SSD.

Comparação de algoritmos de busca vetorial

Vector Search Algorithm Comparison

Desempenho em escala

Você precisa medir como um algoritmo de busca vetorial se comporta à medida que o seu conjunto de dados cresce. HNSW e DiskANN buscam ambos entregar alto recall e velocidade, mas suas estratégias são diferentes. O HNSW depende de grafos em memória, o que significa que você obtém busca rápida de vizinhos mais próximos quando seus vetores cabem na RAM. O DiskANN usa uma abordagem híbrida de memória e SSD, então você pode escalar o desempenho da busca sem se preocupar com os limites de memória.

Quando você executa busca de vizinhos mais próximos em milhões de vetores, o HNSW oferece recuperação em alta velocidade e baixa latência. Você pode ajustar os parâmetros para recall e velocidade. O DiskANN mantém alto recall e velocidade mesmo quando o seu conjunto de dados se expande. Você armazena a maior parte do índice em SSDs, o que permite lidar com bilhões de vetores. Você usa busca em duas etapas para equilibrar velocidade e precisão. A primeira etapa encontra candidatos na memória, e a segunda etapa refina os resultados usando SSDs.

Você alcança alto recall e velocidade com os dois algoritmos, mas o DiskANN permite escalar o desempenho da busca além dos limites da RAM.

Escalabilidade para bilhões de vetores

Você enfrenta novos desafios quando seu conjunto de dados cresce de milhões para bilhões de vetores. O HNSW funciona bem para até 50 milhões de vetores. Você usa o HNSW como algoritmo padrão de busca vetorial e ajusta os parâmetros para recall. Ao chegar a 50 a 500 milhões de vetores, você implementa sharding e quantização escalar. Você pode usar recuperação em duas fases para ganhar eficiência. Para conjuntos de dados com mais de 500 milhões de vetores, você precisa de recuperação hierárquica e arquiteturas em múltiplas camadas. Você usa quantização agressiva para dados frios.

Faixa de quantidade de vetoresEstratégia com HNSW
1-50 miUse o HNSW como algoritmo padrão, garanta que os vetores caibam na RAM e ajuste os parâmetros para recall.
50-500 miImplemente sharding, habilite a quantização escalar e considere a recuperação em duas fases para ganhar eficiência.
Acima de 500 miUse recuperação hierárquica, arquiteturas em múltiplas camadas e quantização agressiva para dados frios.

O DiskANN muda o jogo na busca vetorial em escala de bilhões. Você armazena a maior parte do índice em SSDs, então não precisa se preocupar com os limites de RAM. Você usa quantização por produto para comprimir os vetores e mantém os dados de navegação na memória. Você escala sua busca de vizinhos mais próximos para bilhões de vetores sem sacrificar o desempenho. O DiskANN oferece suporte a busca aproximada baseada em clusters e recuperação híbrida, o que ajuda você a gerenciar conjuntos de dados massivos.

O DiskANN permite escalar seu algoritmo de busca vetorial para bilhões de vetores, o que o torna ideal para cargas de trabalho corporativas.

Latência de consulta e taxa de transferência

Você se preocupa com a latência de consulta e a taxa de transferência ao executar pesquisa vetorial em escala. O HNSW oferece baixa latência para a busca de vizinhos mais próximos porque mantém todo o grafo na memória. Você obtém respostas rápidas às consultas e alta taxa de transferência para conjuntos de dados que cabem na RAM. Quando seu conjunto de dados cresce, a latência aumenta à medida que você fragmenta os dados ou usa arquiteturas em múltiplas camadas.

O DiskANN usa um processo de busca em duas etapas. Primeiro, você pesquisa vetores compactados na memória, o que permite selecionar candidatos rapidamente. Em seguida, refina sua consulta buscando vetores de precisão total em SSDs. Essa abordagem mantém a latência baixa e preserva a alta taxa de transferência, mesmo para conjuntos de dados na escala de bilhões. Você otimiza a recuperação agrupando leituras em SSD em lotes e usando estruturas de navegação eficientes.

Você alcança alto recall e velocidade com o DiskANN, mesmo quando o volume de consultas aumenta. Você não precisa se preocupar com os limites de memória, então pode escalar o desempenho da sua busca para aplicações corporativas.

Você obtém latência de consulta e taxa de transferência confiáveis com o DiskANN, o que o torna uma escolha forte para busca de vizinhos mais próximos em grande escala.

Impacto em custo e recursos

Você precisa considerar o impacto em custo e recursos ao escolher um algoritmo de pesquisa vetorial para o Azure AI Search. A forma como cada algoritmo usa memória e armazenamento afeta seu orçamento e sua capacidade de escalar.

O DiskANN se destaca em cargas de trabalho com bilhões de vetores. Você pode armazenar a maior parte do seu índice em SSDs, que custam menos que a RAM. Esse design permite escalar de milhares para bilhões de vetores sem um aumento grande nos custos de memória. O DiskANN funciona bem para cargas de trabalho de IA em produção porque usa SSDs de forma eficiente e mantém na memória apenas os dados mais importantes.

O HNSW funciona melhor para conjuntos de dados de tamanho médio. Você precisa manter o índice inteiro na RAM. Esse requisito limita o quanto você pode escalar. Se seu conjunto de dados crescer demais, você pode enfrentar custos operacionais altos. Além disso, o HNSW é limitado a 2.000 dimensões, o que pode restringir seus casos de uso.

Tipo de índiceAdequado para cargas de trabalho com bilhões de vetoresRequisitos de memóriaCustos operacionais
DiskANNSim, projetado para desempenho em SSDEscala de milhares a bilhões de vetoresRecomendado para cargas de trabalho de IA em produção
HNSWNão, adequado para conjuntos de dados médiosExige que o índice caiba na RAMLimitado a 2.000 dimensões

Dica: Se você quer controlar custos e escalar sua busca para bilhões de vetores, o DiskANN oferece uma vantagem clara. Você pode usar SSDs com custo acessível e manter baixas as suas necessidades de memória.

Casos de uso reais

Você pode ver o valor desses algoritmos em aplicações reais. Muitas organizações usam o DiskANN e o HNSW para diferentes tipos de problemas de pesquisa vetorial.

  • Você pode usar um método híbrido e econômico para busca aproximada de vizinhos mais próximos. Essa abordagem combina armazenamento em SSD com estruturas de grafo em memória.
  • Você pode implantar o DiskANN em conjuntos de dados estáticos, como corpora de pesquisa, nos quais os dados não mudam com frequência.
  • Você pode escolher o DiskANN para implantações sensíveis ao custo. Ele funciona bem em aplicações de escala de bilhões em que você precisa controlar despesas.
  • Você pode usar o DiskANN para consultas que toleram latências inferiores a 10 milissegundos. Essa velocidade é rápida o bastante para muitas tarefas de busca corporativa.
  • Você pode combinar o HNSW com arquivos invertidos em disco (HNSW-IF) para busca híbrida. Esse método alcança alto recall e mantém a latência baixa.
Caso de usoDescrição
Conjuntos de dados estáticosIdeal para corpora de pesquisa em que os dados não mudam com frequência.
Implantações sensíveis ao custoAdequado para aplicações na escala de bilhões em que o custo é uma preocupação.
Consultas tolerantes à latênciaFunciona bem para consultas que toleram latências inferiores a 10 ms.

Nota: Muitas organizações alcançam 90% de recall com latência de 10 ms usando métodos híbridos. Esse desempenho atende às necessidades da maioria das aplicações corporativas de busca com IA.

Você pode alinhar a escolha do algoritmo à sua carga de trabalho. Se você precisa escalar, controlar custos e manter a latência baixa, o DiskANN oferece a flexibilidade e a eficiência de que você precisa.

Quando usar HNSW ou DiskANN

Escolher o algoritmo certo para sua carga de trabalho no Azure AI Search pode fazer uma grande diferença em velocidade, custo e precisão. Você precisa analisar seus dados, seu hardware e a frequência com que os dados mudam. Vamos detalhar os principais critérios de decisão para que você escolha a melhor ferramenta para suas necessidades de pesquisa vetorial.

Critérios de decisão

Tamanho do conjunto de dados

Você deve sempre começar avaliando o tamanho do seu dataset. Se você trabalha com milhões de vetores, o HNSW oferece resultados de busca rápidos e precisos. Ele funciona melhor quando seus dados cabem na memória. Quando seu dataset cresce para bilhões de vetores, o DiskANN passa a ser a escolha melhor. Ele usa SSDs para armazenar a maior parte do índice, então você não precisa se preocupar com a falta de RAM.

CritériosHNSWDiskANN
Tamanho do datasetIndicado para milhões de vetoresExcelente para bilhões de vetores

Você pode ver que o HNSW se adequa a cargas de trabalho menores, enquanto o DiskANN lida com datasets massivos sem perder desempenho.

Hardware e custo

Seu hardware e seu orçamento também têm um papel importante. O HNSW precisa de muita RAM porque mantém o grafo inteiro na memória. Isso pode ficar caro à medida que seu banco de dados vetorial cresce. O DiskANN ajuda você a economizar, armazenando a maior parte do índice em SSDs, que custam menos que a RAM. Você só precisa de memória suficiente para a parte de navegação do índice.

CritériosHNSWDiskANN
InfraestruturaRequisitos de RAMReduz os custos de memória

Se você quer manter os custos baixos e ainda assim pesquisar em bilhões de vetores, o DiskANN oferece uma vantagem clara.

Necessidades de latência

Você deve pensar em quão rápido precisa dos resultados da busca. O HNSW oferece latência muito baixa porque faz a busca na memória. Você pode obter resultados em apenas alguns milissegundos se seus dados couberem na RAM. O DiskANN equilibra velocidade e escala. Ele usa um processo de busca em duas etapas, então você continua obtendo resultados rápidos mesmo com datasets enormes. Para a maioria das aplicações corporativas, o DiskANN mantém os tempos de consulta abaixo de 10 milissegundos.

  • O HNSW é o mais indicado para cargas de trabalho em que cada milissegundo faz diferença.
  • O DiskANN funciona bem quando você precisa pesquisar grandes datasets com rapidez e pode aceitar um pequeno aumento de latência.

Padrões de atualização

A frequência com que seus dados mudam afeta a sua escolha. O HNSW funciona bem para dados estáticos ou que mudam lentamente. Se você atualiza seus vetores com frequência, pode precisar reconstruir o índice, o que leva tempo. O DiskANN se adapta melhor a atualizações frequentes. Ele mantém a precisão e o recall estáveis, mesmo quando você adiciona ou altera vetores com frequência.

RecursoHNSWDiskANN
Latência de atualizaçãoExige reconstrução completa do índiceSe adapta com eficiência às mudanças
RecallAlto, mas afetado por mudançasPrecisão estável com mutações frequentes

Se sua aplicação precisa lidar com muitas atualizações, o DiskANN oferece mais flexibilidade.

Cenários de exemplo

Você pode usar cenários do mundo real para ajudar a decidir qual algoritmo atende às suas necessidades.

MétricaHNSWDiskANN
Recall médio0.60.7
Precisão de ponta a ponta0.9720.933
Robustez-0.2@100.9980.984
Robustez-0.90.840.81
  • O HNSW oferece alto recall e alta taxa de consultas por segundo. Em datasets como o SIFT1M, você pode alcançar cerca de 95% de recall@10 em apenas 1 a 2 milissegundos por consulta em uma CPU.
  • O DiskANN apresenta um recall médio maior, o que significa que encontra mais correspondências verdadeiras em grandes datasets. Ele mantém a precisão alta mesmo à medida que seus dados crescem.
  • O HNSW funciona melhor para sistemas de recomendação ou mecanismos de busca em que você precisa de máxima precisão e velocidade.
  • O DiskANN se encaixa em buscas em grande escala, como a pesquisa em bilhões de imagens de produtos ou documentos, em que você precisa equilibrar velocidade, custo e escala.

O HNSW se destaca em cargas de trabalho que exigem a busca mais rápida possível em datasets menores. O DiskANN brilha quando você precisa pesquisar grandes volumes de dados sem estourar o orçamento.

Migração e abordagens híbridas

Você não precisa escolher apenas um algoritmo para todas as situações. Muitas organizações começam com o HNSW para datasets menores. À medida que o banco de dados vetorial cresce, elas migram para o DiskANN para lidar com mais dados e manter os custos sob controle. Você também pode usar uma abordagem híbrida. Por exemplo, você pode manter os vetores mais populares ou recentes na memória com o HNSW, enquanto armazena os vetores mais antigos ou menos usados em SSDs com o DiskANN.

  • Comece com o HNSW para prototipagem rápida e cargas de trabalho pequenas.
  • Migre para o DiskANN quando seu dataset ultrapassar os limites de memória.
  • Combine os dois métodos para obter o melhor equilíbrio entre velocidade e escala.

Dica: revise sua carga de trabalho regularmente. Conforme seus dados e necessidades mudam, você pode ajustar sua abordagem para obter o melhor desempenho e valor.

Ao entender o tamanho do seu dataset, o hardware, as necessidades de latência e os padrões de atualização, você pode fazer uma escolha acertada entre HNSW e DiskANN. Isso ajuda você a construir um sistema de busca vetorial que atende aos seus objetivos e cresce junto com o seu negócio.

Melhores práticas para busca vetorial no Azure

Dicas de configuração do índice

Você pode obter alto desempenho no Azure AI Search seguindo algumas dicas importantes de configuração. Comece garantindo que o tamanho do seu índice caiba em uma única unidade de pesquisa vetorial. Isso ajuda a manter a pesquisa rápida e confiável. Procure minimizar o tamanho dos seus embeddings. Embeddings menores melhoram os tempos de consulta e aumentam o número de consultas por segundo. Use consultas Approximate Nearest Neighbor (vizinho mais próximo aproximado) para ganhar eficiência, pois elas aceleram a pesquisa sem sacrificar muito a precisão.

Mantenha o número de resultados por consulta entre 10 e 100. Essa faixa reduz a latência e mantém a pesquisa responsiva. Evite usar endpoints de modelo que escalam para zero em produção. As inicializações a frio podem desacelerar sua pesquisa e frustrar os usuários. Planeje picos de consultas para que seu sistema consiga lidar com aumentos repentinos no tráfego de pesquisa. Use entidades de serviço com tokens OAuth para uma autenticação segura e eficiente. Sempre use a versão mais recente do SDK do Python para se beneficiar das melhorias de desempenho. Se precisar de maior taxa de transferência, escale seu endpoint ou paralelize entre vários endpoints.

Dica: um índice bem configurado é a base de uma pesquisa vetorial otimizada no Azure.

Monitoramento e otimização

Você precisa monitorar e otimizar seu sistema de pesquisa para manter alto desempenho, especialmente em cargas de trabalho com bilhões de vetores. A tabela abaixo mostra algumas técnicas eficazes:

TécnicaDescrição
Índices em múltiplas camadasUse índices rápidos para dados quentes e comprima dados frios para economizar espaço.
Controle de fan-outGerencie as interações entre shards e clusters para reduzir saltos de rede.
QuantizaçãoReduza o tamanho dos vetores com métodos como IVF-PQ para caber nos limites de memória.
Ajuste de centroidesAjuste o número de centroides para equilibrar recall e sobrecarga.
Cálculo de distância assimétricoAcelere a pesquisa comparando consultas em precisão total com vetores comprimidos.
Roteamento intencional de consultasUse metadados e clusterização para evitar broadcasts desnecessários durante a pesquisa.
Minimize as cargas de redeTransfira apenas IDs e pontuações, e não vetores completos, entre os nós.
Agregação hierárquicaAgregue os resultados localmente para reduzir a coordenação e estabilizar a latência.
Predominância de memóriaGaranta que os vetores caibam na memória para o melhor desempenho de pesquisa.
Uso situacional de GPUUse GPUs para indexação, se necessário, mas verifique se elas realmente melhoram a taxa de transferência da sua pesquisa.
Qualidade da redeMonitore as condições da rede, pois elas afetam a latência da pesquisa.

Observação: o monitoramento regular ajuda a identificar problemas cedo e a manter sua pesquisa funcionando sem interrupções.

Armadilhas comuns

Você pode encontrar algumas armadilhas comuns ao configurar ou escalar seu sistema de pesquisa no Azure. Um erro é deixar o índice crescer demais para uma única unidade de pesquisa. Isso pode desacelerar suas consultas e tornar a pesquisa menos confiável. Usar embeddings grandes também pode prejudicar o desempenho. Mantenha sempre seus embeddings tão pequenos quanto possível para o seu caso de uso.

Outra armadilha é ignorar picos de consultas. Se você não planejar aumentos repentinos no tráfego de pesquisa, seu sistema pode falhar sob pressão. Depender de endpoints que escalam para zero pode causar atrasos de inicialização a frio, que desaceleram sua pesquisa. Não atualizar o SDK ou não usar tokens OAuth pode levar a riscos de segurança e a ganhos de desempenho perdidos.

Lembre-se: evite essas armadilhas para manter sua pesquisa rápida, segura e confiável.

Seguindo essas melhores práticas, você pode construir uma experiência de pesquisa robusta e eficiente no Azure. Você vai lidar com grandes conjuntos de dados com facilidade e entregar resultados rápidos e precisos aos seus usuários.


Você resolve o problema dos bilhões de vetores no Azure AI Search escolhendo o algoritmo certo para as suas necessidades. O DiskANN oferece escalabilidade com boa relação custo-benefício para conjuntos de dados massivos, enquanto o HNSW entrega resultados rápidos para cargas de trabalho menores. Você alinha o algoritmo à sua carga de trabalho, escala e orçamento. A tabela abaixo ajuda você a selecionar o melhor endpoint:

Tipo de SKUDescrição do caso de uso
Endpoints padrãoIdeal para necessidades críticas de latência, com índices de até 320 milhões de vetores.
Endpoints otimizados para armazenamentoIdeal para mais de 10 milhões de vetores, que toleram alguma latência e exigem eficiência de custo.
  • Estime suas necessidades de armazenamento testando com alguns documentos.
  • Planeje as atualizações e o volume total de conteúdo.

O Azure AI Search oferece flexibilidade e acompanha as inovações da Microsoft para IA empresarial. Para conectar todos esses insights técnicos à arquitetura de nuvem do mundo real, não deixe de ouvir o episódio de podcast complementar HNSW vs DiskANN for Vector Search in Azure AI Search.

Perguntas frequentes

Qual é a principal diferença entre HNSW e DiskANN?

Você usa HNSW para busca vetorial em memória. O DiskANN permite armazenar a maior parte do seu índice em SSDs. Isso torna o DiskANN mais adequado para lidar com bilhões de vetores sem custos altos de memória.

Dá para usar o DiskANN em aplicações em tempo real?

Sim. O DiskANN oferece buscas de baixa latência, muitas vezes abaixo de 10 milissegundos. Você pode usá-lo em tarefas de busca de IA em tempo real, mesmo com conjuntos de dados muito grandes.

Como você decide qual algoritmo usar no Azure AI Search?

Você escolhe HNSW para conjuntos de dados menores que cabem na RAM. Escolhe o DiskANN para conjuntos de dados massivos que precisam de escalabilidade com bom custo-benefício. Considere o tamanho dos seus dados, o hardware e as necessidades de latência.

O DiskANN exige hardware especial?

Não. Você pode executar o DiskANN em servidores padrão com SSDs. Não é preciso máquinas caras com muita memória. Isso facilita a escalabilidade e a torna mais acessível.

Como o Azure AI Search mantém seus dados seguros?

O Azure AI Search usa criptografia e controles de acesso. Você controla quem pode acessar seus dados. Os recursos de segurança da Microsoft ajudam a proteger informações sensíveis.

Dá para atualizar seu índice vetorial sem tempo de inatividade?

Você pode atualizar tanto os índices HNSW quanto os DiskANN. O DiskANN oferece atualizações eficientes para conjuntos de dados grandes. Você mantém os resultados de busca atualizados sem tirar o sistema do ar.

Quais são algumas práticas recomendadas para otimizar o desempenho da busca vetorial?

Use embeddings menores, mantenha o índice dentro de uma única unidade de pesquisa e monitore a latência das consultas. Sempre atualize seu SDK e planeje picos de consultas para manter o alto desempenho.


🎧 Ouça este episódio

Quer uma explicação prática sobre HNSW versus DiskANN para Vector Search no Azure AI Search? Este episódio detalha o tema em linguagem clara e mostra por que isso importa para Microsoft 365, Azure, Power Platform, segurança, IA e o trabalho moderno.

Ouça este episódio se você quer:

  • Entender os conceitos-chave por trás de HNSW versus DiskANN para Vector Search no Azure AI Search
  • Ver como isso se encaixa no ecossistema mais amplo de tecnologias da Microsoft
  • Descobrir onde isso pode gerar valor prático para a sua organização

Você também pode gostar destes episódios relacionados do M365 FM:

Descubra mais conversas práticas sobre Microsoft no M365 FM.

Última revisão: julho de 2026.

Quem deve ouvir

Este episódio é para administradores, arquitetos, desenvolvedores, profissionais de segurança e líderes de negócios da Microsoft que precisam de uma base prática antes de tomar decisões de implementação, operação ou governança.

🎧 Você também deve ouvir

Entities in this article

DiskANN Azure AI Search Vector search Retrieval-augmented generation (RAG) Cold start Embeddings Semantic model

Related articles

RSS