Pular para o conteúdo
Skillpedia
Machine learning40 mil · #5316

qdrant-search-quality-diagnosis

Faz seu agente investigar por que os resultados de busca do Qdrant não estão bons. É útil para encontrar a causa de resultados irrelevantes ou ausentes.

O que ela faz

Esta ferramenta ajuda a descobrir por que os resultados de busca em um banco de dados chamado Qdrant não estão bons. Ela verifica se o problema é com o modelo de inteligência artificial usado, com as configurações de busca ou com outros fatores.

Quando usar

  • ✓Quando os resultados da busca parecem errados ou irrelevantes.
  • ✓Quando você esperava encontrar algo, mas não encontrou.
  • ✓Quando a qualidade das buscas piorou de repente.

Exemplo do que pedir para a IA

“Me ajude a entender por que meus resultados de busca no Qdrant estão ruins.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/qdrant-search-quality/diagnosis/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/qdrant-search-quality/diagnosis/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela compara a busca exata com a busca aproximada para ver onde o erro acontece. Depois, sugere verificar o modelo de IA, as configurações de busca (como HNSW) ou se filtros estão bloqueando resultados.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill qdrant-search-quality-diagnosis

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/qdrant-search-quality/diagnosis/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Como Diagnosticar Má Qualidade de Busca

Antes de ajustar, estabeleça linhas de base. Use KNN exato como verdade fundamental, compare com HNSW aproximado. Mire em >95% de recall@K para produção.

Ainda Não Sabe o Que Está Errado

Use quando: os resultados são irrelevantes ou faltam correspondências esperadas e você precisa isolar a causa.

  • Teste com exact=true para ignorar a aproximação HNSW API de Busca
  • Busca exata ruim = problema no modelo ou no pipeline de busca. Exata boa, aproximada ruim = ajuste HNSW.
  • Verifique se a quantização degrada a qualidade (compare com e sem)
  • Verifique se os filtros são muito restritivos (então você pode precisar usar ACORN)
  • Se houver resultados duplicados de documentos divididos, use a API de Agrupamento para deduplicar Agrupamento

Filtragem de payload e busca por vetor esparso são coisas diferentes. Metadados (datas, categorias, tags) vão no payload para filtragem. Conteúdo de texto vai em vetores esparsos para busca.

Busca Aproximada Pior Que a Exata

Use quando: a busca exata retorna bons resultados, mas a aproximação HNSW não os encontra.

Quantização binária requer rescore. Sem ela, a perda de qualidade é severa. Use oversampling (mínimo de 3-5x para binário) para recuperar o recall. Sempre teste o impacto da quantização em seus dados antes da produção. Quantização

Modelo de Embedding Errado

Use quando: a busca exata também retorna resultados ruins.

Teste os 3 principais modelos MTEB em 100-1000 consultas de amostra, meça recall@10. Modelos específicos de domínio geralmente superam modelos gerais. Inferência Hospedada

Pipeline de Busca Não Otimizado

Use quando: a busca exata também retorna resultados ruins e a escolha do modelo é confirmada pelo usuário.

Otimize a busca de acordo com a habilidade de estratégias de busca avançadas.

O Que NÃO Fazer

  • Ajustar Qdrant antes de verificar se o modelo é adequado para a tarefa (a maioria dos problemas de qualidade são problemas de modelo)
  • Usar quantização binária sem rescore (perda severa de qualidade)
  • Definir hnsw_ef menor do que os resultados solicitados (recall ruim garantido)
  • Ignorar índices de payload em campos filtrados e depois culpar a qualidade (HNSW não pode percorrer nós filtrados, e HNSW filtrável é construído apenas se os índices de payload foram configurados previamente)
  • Implantar sem recall de linha de base ou outras métricas de relevância de busca (sem forma de medir regressões)
  • Confundir filtragem de payload com busca por vetor esparso (coisas diferentes, configuração diferente)
Perguntas frequentes

O que é 'recall'?

É uma medida que diz o quão bem a busca encontra todos os itens relevantes que deveriam ser encontrados.

O que é HNSW?

É um método de busca aproximada que é rápido, mas pode não ser tão preciso quanto uma busca exata.

O que é 'quantização'?

É uma técnica para reduzir o tamanho dos dados, o que pode acelerar a busca, mas às vezes diminui a qualidade dos resultados.

Detalhes

Descrição original do autor

Diagnoses Qdrant search quality issues. Use when someone reports 'results are bad', 'wrong results', 'not relevant results', 'missing matches', 'recall is low', 'approximate search worse than exact', 'which embedding model', or 'quality dropped after quantization'. Also use when search quality degrades without obvious changes.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5316
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas