Busca vetorial
Vector / Semantic Search
Técnica
BásicoCategoria: RAG, busca e conhecimentoSubcategoria: Recuperação
O que significa
É a busca que encontra os conteúdos cujos embeddings estão mais próximos do embedding da consulta. Como os embeddings representam significado, a busca vetorial recupera por sentido: sinônimos, paráfrases e perguntas formuladas de maneiras diferentes chegam aos mesmos resultados.
Para funcionar rápido em milhões de vetores, usa índices de vizinhos mais próximos aproximados (ANN), que aceitam uma pequena perda de exatidão em troca de muita velocidade.
É a base do RAG, da busca semântica e de muitos sistemas de recomendação.
Como usar na prática de produto
Em Produto, duas configurações precisam ser ajustadas com dados reais: quantos resultados recuperar (top-k) e o limiar mínimo de similaridade. Top-k alto demais enche o contexto de ruído; baixo demais perde o trecho certo.
Também vale filtrar por metadados antes da busca: área, data, cliente, status de vigência. Isso reduz o espaço de busca, melhora a precisão e, principalmente, garante que o usuário só veja o que tem permissão de ver.
Uma configuração comum: recuperar 20 candidatos por busca vetorial, filtrar por “vigente = sim”, e deixar o reranker escolher os 5 melhores.
Quando usar este termo ou outro
Use busca vetorial para perguntas em linguagem natural, em que o usuário descreve o que quer com suas próprias palavras.
Use busca lexical para identificadores e termos exatos.
Use filtros por metadados sempre que houver estrutura disponível, e antes da busca, nunca depois.
Uma forma simples de diferenciar: busca vetorial encontra o que se parece; filtros garantem que só o permitido e o relevante entre na comparação.
Exemplos de aplicação
- Atendimento: “quero cancelar” encontra trechos sobre “rescisão” e “encerramento”.
- Base de suporte: localizar artigos pela descrição do problema, não pelo título exato.
- Feedbacks: encontrar comentários parecidos com um exemplo dado.
- Filtros: restringir a busca a documentos vigentes ou de uma área específica.
- Configuração: ajustar top-k e limiar com perguntas reais dos usuários.
Origem do termo
Recuperação por vizinhos mais próximos (anos 1960); tornou-se prática com embeddings neurais e índices ANN (HNSW, Malkov & Yashunin, 2016).
Fonte técnica
Malkov & Yashunin, HNSW (2016); Microsoft Azure, Retrieval foundations
