measurement

Why the same AI gives a different answer every time, and what to measure instead

Two sessions, the same nine prompts, the same three models, six hours apart. Not one answer came back with the same list of names. That is not a bug in the engines. It is the reason a single answer is not a measurement.

Oftheardfrom the stored sessions ·5 September 2026 ·7 min read numbers from stored sessions 9 and 10

A founder we work with asked us the obvious question after looking at two sessions side by side: these are the same prompts and the same models, so why is every answer different every time? Here is what the two runs held.

9answers per session: three prompts, three engines
4kept the same standing between runs
0of 9came back with an identical list of names
0 → 1answers that recommended the brand

Both sessions ran on Gemini 2.5 Flash with Google Search grounding, Perplexity Sonar and gpt-5.6-luna, each with search on, each request cold, each asked as a buyer in India. The environment was identical, which is the only reason the two are worth comparing at all. And still the lists of recommended names were different in every one of the nine pairs.

Three things vary, and the screenshots show all three

1. The search is different every time

Every engine we ask searches before it answers, and a search does not return the same pages twice. In session 9, for the branded prompt “what is [the brand]”, the engines read four unrelated sites that happened to share a word with the brand’s name: a cashback site, a company-registration service, a startup-services page. In session 10 they read three different ones, two of them venture-funding directories. Different pages read, different names recommended. Where the engine looks is most of what it says.

2. The model samples

Language models are deliberately non-deterministic at their default settings. Two identical requests produce different wording and, at the margins, different picks. We could pin the temperature to zero and get steadier lists. We do not, because a zero-temperature answer is less like what a real buyer receives, and the thing being measured is what real buyers are told.

3. Some prompts are guesses to begin with

A “what is [the brand]” prompt for a new brand is a question about an entity the engines do not know. So each run invents a category for it from the string: registration services in one, venture funds in another. Perplexity even searched the prompt’s typo verbatim. A prompt about an unknown entity is the least stable prompt there is, and it will stay that way until the entity is defined where the engines read.

The lists are unstable. The standing is fairly stable. The share moved by exactly one answer.Sessions 9 and 10, same prompts, same engines

What a measurement has to do about it

If single answers vary this much, a tool that shows you single answers is showing you weather. A few things follow.

  • Ask many prompts, not one. A panel in the dozens, across the questions buyers actually ask, gives a share that a few noisy answers cannot swing. Nine cannot hold a stable value, which is exactly what these two sessions demonstrate.
  • Record the instrument. Every answer we store carries the engine, the model build, whether it searched, the location, the language and the context state. Two sessions are compared only when all of those match. Session 9 and 10 matched, so the comparison above is honest. Most of the eight sessions before them did not, and the product refuses to pool them.
  • Put an interval around the share. Ten runs of one question are not ten independent facts. The statistics treat repeated runs as clustered by question, so the interval is wider and truer than a naive count.
  • Compare standing, not lists. Recommended, named only, not named. That coarser reading moved on five of nine answers between the runs, and four held. The lists moved on all nine.

The one thing worth keeping from the noise

In session 10, OpenAI recommended the brand on “AI cofounder for Indians”, the first unbranded recommendation in ten sessions. Its recorded sources say why: it had read the brand’s own site before answering. In session 9 the same engine read six unrelated blogs and recommended Lore AI, Replit and Cursor. Read you, recommended you. Not read, not recommended. That is not noise. That is the signal the noise was hiding, and it is the subject of the next note.

Sources. How each engine reads the web is documented by its vendor: OpenAI’s crawlers, Perplexity’s crawlers, Gemini grounding with Google Search and Google’s note on AI features and your website. The session records referenced here are the account’s own.
Does asking repeatedly teach the engines? No. Every request is stateless, models do not learn from API traffic, and a search does not add a page to the index. What teaches them is pages: yours, and the third-party pages they read for your category.

More from the blog

The numbers here came from sessions. Run one on your brand.

Published 5 September 2026. Numbers are from the sessions named above and are not a general claim about any engine.