← Back to blog
Citlyze Team

Why AI Answers Change Every Time You Ask (and How to Measure Anyway)

The same prompt returns different brands on different runs. Here is why AI answers are volatile and how sampling turns that volatility into measurable truth.

MeasurementData

Ask ChatGPT the same question five times and you will get different answers, sometimes naming different brands entirely. This is normal model behavior, and it breaks the way most teams check their AI visibility. A screenshot proves nothing. The only honest measurement of AI visibility is a rate: out of N runs of a prompt, how many mentioned you.

This article explains where the volatility comes from and how to measure through it, because the teams that treat visibility as a probability get trustworthy trend lines while everyone else argues over anecdotes.

Four sources of volatility

Sampling in generation. Language models generate probabilistically. At standard settings, the same input legitimately produces different phrasings, orderings, and inclusions. Brand mentions near the model's internal decision boundary flicker in and out between runs.

Retrieval variance. When an engine searches the live web, small differences compound: which sub-queries the fan-out produces, which pages the index returns at that moment, which fetches succeed within time budgets. Different retrieved sets produce different answers, and different citations.

Continuous model and product change. Providers ship model updates, reroute traffic between model variants, and redesign answer surfaces without announcements. Yesterday's behavior is not a contract.

Context and personalization. Session history, location, and account state shade results. Your incognito check does not reproduce your buyer's session.

None of this is malfunction. It is what generative systems are. The mistake is measuring a probabilistic system with a deterministic mindset.

What single checks get wrong

Consider a brand that appears in 60% of runs for a key prompt. One check gives a 40% chance of concluding "we're invisible" and panicking, or a 60% chance of concluding "we're fine" and moving on. Both conclusions are wrong; the truth is the rate. It gets worse across time: check once this week (hit) and once next week (miss) and you will report a collapse that never happened.

Basic sampling arithmetic says how many runs you need. With n runs of a prompt, the margin of error on a measured mention rate shrinks roughly with the square root of n. A handful of runs per prompt per period is the difference between reading noise and reading signal; one run is a coin you flipped once.

How to measure a moving target

  1. Fix a stable prompt set. Trends require holding the instrument still. Build it from real buyer language, as covered in how to find buyer prompts, and resist rewording.
  2. Run every prompt multiple times per measurement window. Same prompt, same engine, repeated runs. The repetition is the methodology.
  3. Record mentions, positions, and citations per run. Whether you were named, how prominently, and which sources the answer cited. Citation patterns are steadier than mentions and often explain them, which is why we track citation rates alongside.
  4. Aggregate into rates with a window. "Mentioned in 7 of 10 runs this week" is a measurement. Weekly windows smooth daily jitter while staying responsive.
  5. Compare like with like. Rates per engine, per prompt group, per market. Averaging ChatGPT and Perplexity into one number hides more than it reveals.
  6. Alert on sustained change, not single misses. A real drop shows up across consecutive windows and usually across related prompts. That is the signal worth waking up for.
  • Confidence scales with volume. A rate built on 40 runs deserves more trust than one built on 4. Treat low-run readouts as directional.
  • Expect regression to the mean. Extreme weeks are usually followed by ordinary ones. Judge campaigns on multi-week windows, not the first reading after launch.
  • Segment before you celebrate. A flat overall rate can hide a win on comparison prompts cancelled by a loss on discovery prompts. Read by group.
  • Correlate with causes cautiously. Model updates move numbers with no action from you. When every brand in a category shifts at once, the engine changed, and the change explains itself.

FAQ

Why does ChatGPT give different answers to the same question? Because generation is probabilistic and retrieval varies run to run. Identical prompts legitimately produce different answers, which is why visibility must be measured as a rate.

How many times should I run a prompt? Enough to make the margin of error small relative to the decisions you take. Repeated runs per prompt per week is a practical floor; more runs buy tighter confidence.

Are AI answers too random to optimize? No. The underlying rates respond to real changes in content, citations, and third-party presence. Randomness sits on top of a signal; sampling recovers the signal.

Measurement rigor, built in

This methodology is Citlyze's core design: every tracked prompt runs multiple times per window across seven engines, and the dashboard reports rates with the run counts behind them, never one-off screenshots. See prompt tracking and the scheduled reports that keep the trend in front of your team.