Multi-hop questions and iterative retrieval
What it is
A multi-hop question needs facts from more than one place, where the second lookup depends on the first.
- "What is the refund for the membership plan that includes free delivery?"
- First find which plan includes free delivery (Kart Plus), then find that plan's refund rule.
- Iterative retrieval does this in a loop: retrieve, read, decide what is still missing, retrieve again.
Why it matters
A single search for the original question finds chunks about free delivery and chunks about refunds in general, but not the Kart Plus refund rule, because the question never names Kart Plus.
- The name only becomes known after the first hop.
- Plain RAG cannot answer such questions however good the retriever is.
In the real world: A due-diligence assistant answers 'who owns the supplier named in clause 12?' by first reading the clause for the supplier's name and then searching the company registry documents.
Question: What is the refund for the membership plan that
includes free delivery?
Hop 1 search: membership plan with free delivery
found: Kart Plus gives free delivery on every order.
Hop 2 search: Kart Plus refund policy <- uses hop 1's answer
found: Kart Plus can be cancelled within 7 days for a
full refund.
Answer from both passages.Looping without a limit. Each hop adds a model call and a search. Cap the number of hops (two or three is typical) and stop as soon as the model judges it has enough.