Voltar aos resultados

Reescrita de consulta

Query Rewriting / Expansion / Decomposition

Técnica
Intermediário
Categoria: RAG, busca e conhecimentoSubcategoria: Recuperação

O que significa

É o conjunto de técnicas que transformam a pergunta do usuário antes de fazer a busca, para melhorar a recuperação. Inclui corrigir erros, expandir com sinônimos, incorporar o contexto da conversa (“e o premium?” vira “qual a cobertura do plano premium?”), quebrar uma pergunta composta em subperguntas ou gerar várias variantes e fundir os resultados. É especialmente útil quando a pergunta original é vaga, curta ou só faz sentido dentro do histórico da conversa. Uma variante conhecida, o HyDE, pede ao modelo que gere uma resposta hipotética e usa esse texto para buscar, já que ele tende a se parecer mais com os documentos do que a pergunta.

Como usar na prática de produto

Em Produto, em interfaces de chat, a reescrita com base no histórico é quase obrigatória. Perguntas de acompanhamento, como “e no plano básico?”, não fazem sentido isoladas, e a busca falharia sem o contexto. A decomposição ajuda em perguntas compostas, que exigem buscar mais de uma coisa. A expansão ajuda quando o vocabulário do usuário é diferente do vocabulário dos documentos. O custo é uma chamada extra ao modelo antes da busca. Vale usar um modelo pequeno e rápido para essa etapa, que não exige raciocínio complexo.

Quando usar este termo ou outro

Use reescrita com histórico em qualquer chat com várias trocas de mensagens. Use decomposição para perguntas compostas, que envolvem mais de um tema. Use expansão quando os usuários usam termos diferentes dos que aparecem nos documentos. Uma forma simples de diferenciar: reescrita esclarece; decomposição divide; expansão amplia o vocabulário da busca.

Exemplos de aplicação

  • Chat: “e no plano básico?” é reescrito como “cobertura de avaria no plano básico de assinatura”.
  • Perguntas compostas: dividir “qual o prazo e a multa de cancelamento?” em duas buscas.
  • Vocabulário: expandir “boleto atrasado” para incluir “fatura vencida” e “inadimplência”.
  • Correção: ajustar erros de digitação antes de buscar.
  • Multi-query: gerar três versões da pergunta e fundir os resultados.

Origem do termo

Expansão de consulta é técnica clássica de IR (Rocchio, 1971); reescrita por LLM e decomposição em subperguntas consolidaram-se em RAG a partir de 2023. HyDE (Gao et al., 2022) gera uma resposta hipotética para buscar por ela.

Fonte técnica

Microsoft Azure Architecture Center, RAG design guide: query phase; Gao et al., HyDE (2022)

Termos relacionados