



Techniques to improve retrieval by expanding user queries with synonyms, related terms, and reformulations including HyDE, query rewriting, and multi-query approaches.
Loading more......
Query expansion improves retrieval by generating multiple variations of user queries or adding related terms, increasing the chance of finding relevant documents.
HyDE (Hypothetical Document Embeddings):
Multi-Query:
Query Rewriting:
Term Expansion:
Sub-Query Decomposition:
HyDE:
# Generate hypothetical answer
hypothetical = llm.generate(f"Answer this question: {query}")
# Embed and search
emb = embed(hypothetical)
results = vector_db.search(emb)
Multi-Query:
variations = llm.generate(f"Generate 3 variations: {query}")
all_results = []
for var in variations:
results = vector_db.search(embed(var))
all_results.extend(results)
# Deduplicate and rerank
HyDE: Complex questions, technical domains Multi-Query: Ambiguous queries, broad topics Query Rewriting: User queries need clarification Sub-Query: Complex multi-part questions
Benefits:
Costs: