Query fan-out › Research and methodology

Research and methodology

From QueryFanout.wiki, the technical reference and research archive for query fan-out

The Query Fan-Out Observatory is the research programme behind this site. It records how AI search systems behave when given prompts of different kinds, keeps observed behaviour strictly separate from inference and illustration, and publishes the raw records on the Data page so anyone can check them or re-run them.

Status. Version 0.1.0 of the dataset covers the launch batch: eleven prompts on Perplexity plus two repeat runs. Google AI Mode was attempted first and turned out not to be observable by automation, so its rows will be added by manual capture. Batches are added as they are run and the version number increments each time. Nothing on this page describes a result that is not in the dataset.

Research question

Google has said that AI Mode uses query fan-out. Google has not said how many subqueries it issues, whether every request fans out, or what decides that. The Observatory asks a narrower, answerable set of questions:

  1. For which classes of prompt does AI Mode expose evidence of fan-out, and for which does it not?
  2. When subqueries are exposed, how many are there, and how do they relate to the prompt?
  3. How stable is the behaviour across repeat runs of the same prompt?
  4. How do the sources cited in the response relate to the exposed subqueries?

Three evidence classes

Every fan-out recorded anywhere on this site belongs to exactly one class. This is the single most important rule of the project.

ClassMeaningHow it is captured
OBSERVEDThe subqueries were directly exposed by the platform and captured as displayed.Screenshot or saved page state of the platform's own "searching for" or similar disclosure, taken at the time of the test.
RECONSTRUCTEDThe subqueries were not shown. They are inferred from what the platform retrieved or cited, or from the structure of the response.Cited sources and response sections are mapped back to the information needs they answer. Always labelled as inference.
SYNTHETICThe decomposition was generated by a model or a person as a content-planning simulation.Produced by a fan-out simulation tool or by hand. Never presented as platform behaviour.

A data row can carry only one class. A page can show all three, but never in the same table without the label on every row.

Prompt classes

Prompts are drawn from eleven classes so that results can be compared by prompt type rather than reported as one undifferentiated average.

CodeClassExample shape
simpleSimple factualA single fact with one well-known answer
longtailLong-tail informationalA specific how-to or explanation with a narrow audience
multifacetedMultifacetedOne prompt that plainly contains several distinct information needs
comparisonComparisonTwo or more named options weighed against each other
commercialCommercial recommendation"Best X for Y" with constraints
ambiguousAmbiguousA prompt with more than one plausible intent
rareRareA topic with very little published material
freshFreshness-sensitiveThe answer changed within the last few weeks
localLocalDepends on a place
productProductA specific product, model or SKU
followupFollow-up or sessionA second turn that depends on the first

Fields recorded per test

These are the columns of the published CSV and the keys of the JSON records.

FieldTypeMeaning
idstringStable record identifier, e.g. qfo-0001
promptstringThe exact prompt text submitted
prompt_classenumOne of the eleven class codes above
platformstringe.g. google-ai-mode, google-ai-overview, chatgpt-search, perplexity
timestamp_utcISO 8601When the test was run
locationstringCountry and region of the tester, since results are localised
logged_inbooleanWhether the session was signed in
fanout_observablebooleanWhether the platform exposed any subqueries during or after the response
observed_subquerieslistThe subqueries exactly as displayed; empty unless fanout_observable is true
subquery_countinteger or nullNumber of observed subqueries; null when not observable
sources_retrievedinteger or nullSites the platform reported consulting, where it reports a number
sources_citedintegerDistinct domains cited in the final response
cited_domainslistThe cited domains
repeat_runsintegerHow many times the identical prompt was submitted in the session window
repeat_consistencyfloat or nullShare of observed subqueries that recurred across repeat runs
overlap_with_plain_searchfloat or nullShare of cited domains that also appear in the top 10 of a plain web search for the original prompt
evidence_classenumOBSERVED, RECONSTRUCTED or SYNTHETIC
evidence_filestringFilename of the screenshot or saved state supporting the record
notesstringAnything the fields cannot express

Test protocol

  1. Prompts are written in advance for each class and frozen before testing begins. Prompts are not edited after a result is seen.
  2. Each prompt is submitted in a fresh AI Mode session with no prior turns, unless the class is followup, in which case the first turn is recorded as its own row.
  3. The tester captures the platform's own disclosure of what it searched, if any, at the moment it is displayed. If nothing is displayed, fanout_observable is false and the row can only ever be RECONSTRUCTED.
  4. The final response is saved and cited domains are counted from the citations the platform itself attaches, not from links inferred by the tester.
  5. The identical prompt is re-run at least twice more within the same hour. Subqueries and citations are compared and consistency scored.
  6. A plain web search for the original prompt is run at the same time so overlap with ordinary ranking can be computed.
  7. The row is written with its evidence class and evidence file before the next prompt is tested.
Annotated capture of the Perplexity answer for the headphones prompt: red box 1 around the expanded steps panel listing three searches, red box 2 around the first paragraph of the response, red box 3 around the citation chip attached to it
The three capture points in a single test: the platform's disclosure of what it searched, the response, and the citations.

Known limitations

Batch log