Reescrita de consulta
Query Rewriting / Expansion / Decomposition
Técnica
IntermediárioCategoria: 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)
