NVIDIA GenAI LLM study materials
NVIDIA GenAI LLM study resources

The +1.2 pp That Wasn't Significant

NVIDIA GenAI LLM · Put your knowledge to work in context.

All case studies

The +1.2 pp That Wasn't Significant

A reranker is A/B tested in a RAG assistant. Traffic is 12,000 sessions per week, split 50/50. The primary metric is task success, inferred from downstream action logs; the baseline is 61%. The team has pre-declared that a 1.5 percentage-point improvement is the smallest effect worth shipping. After 9 days the treatment shows +1.2 pp with a reported p = 0.08. The team has already peeked at the dashboard three times and plans to keep watching daily. The latency guardrail moved from p95 1.1 s to 1.9 s. Product wants to ship this week because the quarter closes in five days.

1. Is the experiment adequately powered? Quantify what the current data can and cannot distinguish.

Read the worked answer

Required sample. For a two-proportion test at alpha 0.05 (two-sided) and 80% power, n per arm is approximately 16 x p(1-p) / delta^2 = 16 x 0.61 x 0.39 / 0.000225 = 16 x 0.2379 / 0.000225, about 16,900 per arm, so roughly 33,800 sessions total. At 12,000 sessions per week that is about 2.8 weeks.

Where they are. Nine days at 12,000/week is about 15,400 sessions, roughly 7,700 per arm, which is 46% of the requirement.

What that means. Standard error on the difference at n = 7,700 per arm is sqrt(2 x 0.2379 / 7,700), about 0.79 pp. The 95% interval around +1.2 pp is therefore roughly [-0.35, +2.75] pp. The minimum detectable effect at this sample size is about 2.2 pp, so the experiment was never capable of resolving the 1.5 pp threshold they care about.

Interpretation. The result is consistent with no effect and with an effect well above the shipping threshold. p = 0.08 is not evidence of absence, and it is not evidence of a 1.5 pp gain. The honest read is that the test is unfinished.

2. What is wrong with the analysis process itself, independent of sample size?

Read the worked answer

Three process defects, all of which inflate the chance of a false positive:

  1. Peeking with a fixed-horizon test. Three dashboard looks plus a plan to check daily against an alpha 0.05 fixed-sample threshold inflates the type I error rate substantially - commonly to the 15-20% range with several looks. Either declare a sequential design with an alpha-spending function or fix the horizon and do not look. Watching daily and stopping at the first crossing is the classic way to ship noise.
  2. The guardrail failed and nobody is treating it as a failure. p95 latency rose 73%. If it was declared a guardrail, it was defined as a constraint, and a constraint breach is a stop condition, not a footnote. If the team is willing to trade 800 ms for 1.5 pp, that trade should have been written down before the test, not negotiated after seeing the point estimate.
  3. The primary metric is a proxy. Task success inferred from action logs is not the same as user satisfaction, and it is sensitive to UI and logging changes. Pair it with a directly observed metric on a subsample, and treat any segmentation by user type or query topic as exploratory unless it was pre-registered - with this sample size, sliced cuts are noise generators.

The pattern to name out loud: the analysis is being shaped by the deadline rather than the other way around.

3. The quarter closes in five days. Give a decision and the conditions attached to it.

Read the worked answer

Do not ship to 100% on this evidence, and do not kill the reranker either. The data cannot distinguish the outcome from zero, and the guardrail is breached, so a full launch is a bet on a point estimate the design cannot support.

A defensible path under deadline pressure:

  • Ship to a held-back slice, not the whole base. Keep a randomized 10-20% control permanently for two to four more weeks. Continue the measurement instead of abandoning it, and pre-register the stopping rule now so the next decision is not another negotiation.
  • Fix the guardrail first if possible. If caching or a smaller reranker can recover most of the 800 ms at similar quality, the trade becomes cheap and the decision gets easier. If not, state the accepted cost explicitly and get it signed off.
  • Pre-commit to the threshold. Success requires the lower bound of the interval to clear the agreed effect, not the point estimate.
  • Define rollback triggers in advance: latency p95 above an agreed ceiling, or success dropping below baseline in the holdout for two consecutive days.

What not to do: present +1.2 pp at p = 0.08 as a win, extend the test while continuing to peek, or ship to everyone and call the follow-up monitoring a safeguard. Monitoring detects damage; it does not make an underpowered decision correct.