← All posts

— Blog

  • Data
  • Technical
15 min read

We Ran the Same Construction Scan 20 Times. Here's What Happened.

Nick Haworth · Head of Data & AI · 14 August 2026

Construction teams are increasingly experimenting with large language models (LLMs) on project documents: upload a PDF, paste a prompt, and save the answer. It feels fast, accessible, and cheap.

We wanted to understand how that approach behaves in practice - not as a one-off demo, but as something you might use across a portfolio of projects.

So we ran a controlled experiment.

A note on timing: LLMs move fast, and the models below were current as of this test (August 2026). We're not claiming these results are permanent and are subject to change depending on the model.


At a glance

  • Same document, 20 runs each - single-prompt LLM outputs varied widely in volume and focus.
  • Coverage was uneven compared with a structured scan pipeline that applies org benchmarks and legislative attribution consistently.
  • Re-running the same construction PDF often produces a different picture - treat one-shot LLM output as exploratory, not workflow-ready.

What we set out to learn

We weren't trying to prove that any single model is "bad" or that any product is "perfect." The question was narrower:

If a team uses a general-purpose LLM with a single prompt on the same construction document - and repeats that process - how consistent and complete is the output?

We compared that against DAIV's production scan pipeline on the same construction PDF: document segmentation, organisation benchmark matching, legislative reference retrieval, and structured categorical output.

Each scan run produces tagged items grouped into categories (Scope, Retention, Payment, Security of Payment, and others). Those categories can be correlated back to the organisation's benchmark library, and many items can be attributed to specific legislative references - that's how the structured pipeline is designed to work.

Important caveat upfront: A single-shot chat prompt is not the ceiling of what LLMs can do. Prompts can be refined, broken into steps, paired with retrieval, or wrapped in tooling. This experiment deliberately models a common real-world pattern: one PDF, one prompt, one answer.


The experiment design

Same inputs, many repetitions

We used:

  • One construction PDF (the document under review)
  • One organisation benchmarks library (the org's internal non-negotiables)
  • The same scan instructions for each proprietary LLM run (a single combined prompt referencing org benchmarks and legislative context)

We then ran 20 independent scans per provider on identical inputs.

ProviderVersion testedRole in experiment
Gemini3.1 ProProprietary LLM + prompt
ClaudeSonnet 5 (Medium)Proprietary LLM + prompt
GPT5.6 Sol (Instant)Proprietary LLM + prompt
DAIVProduction pipelineStructured scan pipeline

Model versions are noted because LLM behaviour changes with each release - this is a point-in-time snapshot, not a permanent verdict on any provider. These were the defaults provided when opting in to a paid subscription.

We did not compare supporting-document cross-checks (minutes, specs, emails) in this round - the construction PDF and org benchmarks library only.

What we measured

For each run we recorded:

  • Total tagged items (findings)
  • Severity tier (High / Medium / Low)
  • Scan track (Org benchmarks vs Legislation)
  • Category breakdown

How we analysed the results

We kept the statistics practical and interpretable - the kind of methods you'd use when comparing repeat measurements, not building an academic model.

Distribution and spread. We plotted the distribution of total items across 20 runs per provider using box plots (median, typical spread, and outliers).

Coefficient of variation (CV). CV measures relative consistency: how much results bounce around compared to the average. Lower CV means more repeatable output; higher CV means more volatile output. We applied CV to overall scan volume and to individual categories. CV is widely used in measurement science when comparing variability across groups with different averages (ISO 5725).

Non-parametric statistical tests. With only 20 runs per group, we avoided assuming perfectly normal distributions. We used the Kruskal–Wallis test to compare all four providers, and Mann–Whitney U tests for pairwise comparisons against DAIV, with Bonferroni correction for multiple comparisons.

Category rank stability. For each run we ranked categories by item count and tracked how often each theme appeared as the #1 focus.


What we observed

1. Total volume varied dramatically - especially for prompt-only workflows

ProviderAvg items / runRange (20 runs)Overall CV
DAIV79.773–853.9%
GPT-5.639.632–5111.0%
Claude S530.023–3913.9%
Gemini13.810–2323.2%
Figure 1. Total items per run (20 repetitions). Lower spread = more repeatable.
Figure 1. Total items per run (20 repetitions). Lower spread = more repeatable.

On average, the single-prompt proprietary LLM's produced far fewer tagged items than the structured pipeline - and with wider run-to-run spread. DAIV's pipeline is designed for broad coverage across org-benchmark and legislative tracks, so part of this gap reflects what each approach is built to do, not consistency alone.

The practical point stands either way: if you re-run the same scan tomorrow with a single-prompt approach, you may get a materially different picture.

Mann–Whitney U tests vs DAIV were significant for all three proprietary LLM's after Bonferroni correction (p < 0.001).


2. Org-benchmark and legislative coverage diverged

Breakdown by scan track showed a consistent pattern:

ProviderAvg org-benchmark itemsAvg legislative items
DAIV59.620.1
GPT-5.632.74.3
Claude S521.25.2
Gemini11.81.2
Figure 2. Severity mix and org-benchmark vs legislative split.
Figure 2. Severity mix and org-benchmark vs legislative split.

Proprietary LLM runs leaned heavily on one type of scan work. Items attributable to legislative references were often thin compared with the structured pipeline - including areas many organisations treat as fixed requirements, not negotiable points.


3. Category focus was stable for DAIV - shifted for Proprietary LLM's

The structured pipeline's top category across runs was consistent:

  • Scope was #1 in 65% of runs
  • Retention was #1 in the remaining 35%

Proprietary LLM models showed much less stability:

  • GPT-5.6: Programme led 75% of runs; Scope led 20%
  • Claude S5: No single dominant theme - "Other" led 40% of runs; five categories each led 10–15%
  • Gemini: Payment led 30% of runs; Scope led 5% - other runs emphasised Insurance, Extensions of Time, Limitation of Liability, or mixed categories
Figure 3. How often each category ranked #1 across 20 runs.
Figure 3. How often each category ranked #1 across 20 runs.
Figure 4. Where each provider allocates its output by category.
Figure 4. Where each provider allocates its output by category.

DAIV's higher overall volume makes stable top-category rankings easier to achieve than at Gemini's much lower volume - this isn't purely a consistency difference; it's partly a function of how much each approach surfaces in total.


4. Category-level consistency: lower numbers are better

The category CV heatmap answers: "When this tool tags items in Retention (or Scope, or Payment), does it tag a similar amount every time?"

CategoryDAIV CVGPT-5.6 CVClaude S5 CVGemini CV
Scope16%30%66%41%
Retention11%35%99%102%
Extensions of Time16%40%48%102%
Security of Payment24%50%47%85%
Figure 5. Category consistency (CV%). Lower is more repeatable.
Figure 5. Category consistency (CV%). Lower is more repeatable.
Figure 6. Core categories per run - volume and variance side by side.
Figure 6. Core categories per run - volume and variance side by side.

When CV exceeds 100%, the average count is often so low that some runs had zero items in that category and others had a few - the model is intermittently skipping whole category buckets entirely.

GPT-5.6 and Claude S5 sit between DAIV and Gemini on most buckets: more stable than Gemini, but still materially noisier than DAIV on Retention and Extensions of Time.


5. Prompt adherence wasn't perfect - even before reviewing outputs

Several proprietary LLM runs reported different numbers of org benchmarks extracted from the benchmark library PDF (expected: 50).

ProviderAvg benchmarks extractedNotes
DAIV50.0Stable
GPT-5.650.0Stable
Claude S537.6Variable
Gemini45.0Range 12–50 across runs
Figure 7. Org benchmark library extraction stability.
Figure 7. Org benchmark library extraction stability.

That's an upstream signal: if the model doesn't consistently ingest the org's benchmark library, downstream categorisation and benchmark correlation inherit that noise.

We also saw off-vocabulary category labels in some Gemini runs (e.g. "Working Hours", abbreviated "Security", "Internal" used as a category) - evidence that generic prompts don't always constrain outputs to a controlled taxonomy.


What this does not mean

We want to be precise:

  • This is not "LLMs can't scan construction documents." They can - especially when embedded in structured workflows with retrieval, validation, and repeatable pipelines.
  • This is not "a better prompt fixes everything." Better prompts help. So do multi-step workflows, tool use, RAG, and human review. We deliberately tested a common minimal pattern.
  • This is not a claim about accuracy without a gold standard. We did not manually adjudicate every tagged item in this round. This study measures repeatability, coverage shape, and workflow behaviour - not correctness or fitness for any particular decision.
  • We are not attempting to discredit any proprietary models. The study findings do not represent the full capabilities of these proprietary models and extensive experimentation is advised when determining which is best for your use case.
  • DAIV is not perfect either. It showed low variance, not zero variance. Structured scans still require human judgement, org context, and proper workflow.

So what should the industry take away?

If your document workflow looks like this:

Download PDF → Upload to ChatGPT/Gemini/Claude → "Analyse this" → Save the answer

…then based on our experiment, you should expect:

  • Different item counts on every re-run
  • Different category emphasis each time
  • Uneven coverage across org-benchmark and legislative tracks
  • Category buckets intermittently empty (especially at low overall volume)

That's not a failure of AI in general. It's a predictable outcome of using a general model and a general prompt for a structured, category-driven scan task without the right workflow around it.

A repeatable construction scan workflow needs:

  • Repeatability - same document should produce a comparable output
  • Org specificity - your benchmark library applied consistently, not just mentioned in a prompt
  • Traceability - clause-level references, categories, severity tiers, and source attribution
  • Balanced coverage - org-benchmark correlation and legislative attribution handled as distinct tracks

A single chat turn on a PDF doesn't reliably deliver those properties - at least not in the configuration we tested, with the model versions available at the time.


What we're doing next

To those data crunchers reading, we hear you. Some may say this isn't exactly a fair test; one-prompting against an already established pipeline. Well, what happens when we substitute these models into our pipeline and then compare?

DAIV has that capability, so stay tuned for the next one.


Closing thought

AI will keep getting better. Models will get smarter, prompts will get sharper, and tooling will improve. That's good for construction.

But trust in document scanning doesn't come from an impressive demo - it comes from knowing that when your team runs the same PDF twice, they aren't betting the project on a coin flip.

That's the bar we think the industry should hold - whether you use DAIV, an in-house pipeline, or a carefully designed LLM workflow.


Methodology summary

ElementDetail
Runs per provider20
Input1 construction PDF + 1 org benchmark library PDF
Models testedGemini 3.1 Pro, Claude Sonnet 5 (Medium), GPT-5.6 Sol (Instant)
Proprietary LLM methodSingle combined chat prompt (org benchmarks + legislative context)
DAIV methodProduction scan pipeline (segmentation, benchmark retrieval, legislation RAG)
Primary metricsTotal items, severity, track split, category breakdown
Consistency metricsCV, box plots, top-category rank stability
Statistical testsKruskal–Wallis; Mann–Whitney U vs DAIV (Bonferroni-adjusted)

Summary statistics

ProviderRunsTotal (mean)Total (min–max)High (mean)Org benchmark (mean)Legislation (mean)CV (total)
DAIV2079.773–8544.759.620.13.9%
GPT-5.62039.632–5118.232.74.311.0%
Claude S52030.023–3911.421.25.213.9%
Gemini2013.810–236.611.81.223.2%

References

Statistical methods

  • Bonferroni, C. (1936). Teoria statistica delle classi e calcolo delle probabilità. Pubblicazioni del R Istituto Superiore di Scienze Economiche e Commerciali di Firenze, 8, 3–62.
  • ISO 5725 (series). Accuracy (trueness and precision) of measurement methods and results.
  • Kruskal, W. H., & Wallis, W. A. (1952). Use of ranks in one-criterion variance analysis. Journal of the American Statistical Association, 47(260), 583–621.
  • Mann, H. B., & Whitney, D. R. (1947). On a test of whether one of two random variables is stochastically larger than the other. Annals of Mathematical Statistics, 18(1), 50–60.

Applying these methods to NLP / LLM evaluation

  • Dror, R., Baumer, G., Shlomov, S., & Reichart, R. (2018). The Hitchhiker's Guide to Testing Statistical Significance in Natural Language Processing. In Proceedings of ACL 2018 (pp. 1383–1392). https://aclanthology.org/P18-1128/
  • Card, D., Henderson, P., Khandelwal, U., Jia, R., Mahowald, K., & Jurafsky, D. (2020). With Little Power Comes Great Responsibility. In Proceedings of EMNLP 2020 (pp. 9263–9274). https://aclanthology.org/2020.emnlp-main.745/
  • Chang, Y., Wang, X., Wang, J., Wu, Y., Yang, L., Zhu, K., Chen, H., Yi, X., Wang, C., Wang, Y., Ye, W., Zhang, Y., Chang, Y., Yu, P. S., Yang, Q., & Xie, X. (2024). A Survey on Evaluation of Large Language Models. ACM Transactions on Intelligent Systems and Technology, 15(3), Article 39. https://doi.org/10.1145/3641289
  • Zheng, L., Chiang, W.-L., Sheng, Y., Zhuang, S., Wu, Z., Zhuang, Y., Lin, Z., Li, Z., Li, D., Xing, E., Zhang, H., Gonzalez, J. E., & Stoica, I. (2023). Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena. In Advances in Neural Information Processing Systems 36 (NeurIPS 2023). https://arxiv.org/abs/2306.05685

LLM output variability

  • Atil, B., et al. (2025). Non-Determinism of "Deterministic" LLM System Settings in Hosted Environments. In Proceedings of Eval4NLP 2025 (pp. 140–153). https://doi.org/10.18653/v1/2025.eval4nlp-1.12 (Preprint: arXiv:2408.04667, 2024.)
  • Song, Y., Wang, G., Li, S., & Lin, B. Y. (2024). The Good, the Bad, and the Greedy: Evaluation of LLMs Should Not Ignore Non-Determinism. arXiv:2407.10457. https://arxiv.org/abs/2407.10457