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
Mensagem pronta para colar
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-diagnosisOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/qdrant-search-quality/diagnosis/SKILL.md -o SKILL.mdConteú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=truepara 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.
- Aumente
hnsw_efno momento da consulta Parâmetros de Busca - Aumente
ef_construct(200+ para alta qualidade) Configuração HNSW - Aumente
m(16 padrão, 32 para alto recall) Configuração HNSW - Habilite oversampling + rescore com quantização Busca com Quantização
- ACORN para consultas filtradas (v1.16+) ACORN
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_efmenor 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
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem