SPB Git

spb/wp29_uqo

Public

# T3-synthesis: Does generative-AI assistance shorten the time workers need to finish their tasks?

# Question

Five primary studies report the effect of access to a generative-AI assistant on worker performance. Each uses a different effect definition. The target is θ = ln(T_AI / T_noAI): the log ratio of mean task-completion time with AI to mean time without AI, on the same tasks, from a randomised comparison. Negative θ means workers were faster with AI. Steps: extract each printed value with a locator, harmonise it to θ, pool the poolable studies (inverse-variance fixed effect and DerSimonian–Laird random effects), and state what the result can support.

# Data and exclusions

The only evidence is the five extracts in data/sources/ plus data/studies.json. Extracted values, exactly as printed (full detail in out/table1.csv):

Study Printed estimate Printed uncertainty θ SE(θ) Pooled?
S1 Paradis et al. 2024 (Google, n = 96) ExpCon, Table III Model 2: −0.24 (0.14); 95% CI [−0.51, 0.03]; p = 0.086 −0.240 0.140 yes
S2 Becker et al. 2025 (METR, 246 issues) +19% completion time none printed (CI only in Figure 1, not reproduced) +0.174 null no
S3 Bono & Xu 2024 (Security Copilot, 181 subjects) Table 3 All Content: 44.29 vs 63.10 min, −29.79%*** stars only (***) −0.354 null no
S4 Bono 2025 (phishing triage, Aware 56 / Control 52) Table 3 Full Corpus: 50.5 vs 56.9 s, 11.1% time savings p-value 0.471 −0.118 0.163 (approx.) yes
S5 Kreitmeir & Raschky 2023 (ChatGPT ban, N = 18332) Treat×Post, Output, col. 3, panel A: −0.278 (0.295) null null no (not harmonisable)

Exclusions:

  • S5 is not harmonisable. It is a difference-in-differences effect of a national ban on counts of GitHub events. It does not compare completion times on the same tasks with and without AI, and it is not randomised.
  • S2 and S3 are harmonisable but not poolable. S2 prints no SE, CI or p-value for its 19% estimate; the CI appears only in a figure that is not reproduced. S3 prints only significance stars.

Every file read is counted in n_input_rows.

# Method

Harmonisation followed the conventions in TASK.md (the exact formulas with printed inputs are in the transformation field):

  • S1: θ = b = −0.24 and SE = 0.14, as printed in Table III.
  • S2 and S3: θ = ln(1 + c), with c = 0.19 and c = −0.2979.
  • S4: c = −0.111, because a positive "time saving" means less time with AI. θ = ln(0.889) = −0.118. The SE is approximate: SE = |θ| / z₁₋ₚ/₂ with p = 0.471, which gives 0.163.

Pooling: inverse-variance fixed effect and DerSimonian–Laird random effects over S1 and S4, with 95% intervals (±1.96 SE). I computed Q (df = 1), I² and τ² as defined in the task. out/analysis.py regenerates every output and prints the source lines it uses. It also checks each value against the text of the extract.

# Results

  • Fixed effect: θ = −0.188 (SE 0.106), 95% CI [−0.396, 0.020].
  • Random effects: identical, because τ² = 0. θ = −0.188, 95% CI [−0.396, 0.020]. This corresponds to about −17.2% completion time with AI.
  • Heterogeneity: Q = 0.324 (df = 1), I² = 0%, τ² = 0, classed as "low".
  • The random-effects interval includes 0, so the pooled effect is not statistically significant at 5%.
  • Figure: out/figure1.png.

# Uncertainty

  • Very few studies. The pooled estimate rests on k = 2. With df = 1, Q has almost no power to detect heterogeneity, so "I² = 0, low" is not evidence that the studies agree. The DL τ² cannot be estimated meaningfully.
  • S4's SE is approximate. It is recovered from a p-value whose underlying test is not described in the extract (probably a test on raw seconds, not logs).
  • S1's SE is rounded. The printed SE (0.14) is rounded to two decimals. Using the SE implied by the CI (0.1378) changes the fixed-effect estimate only slightly, to −0.189.
  • Both pooled studies have wide intervals that individually include 0.

# Limitations and open issues

  • The two pooled studies are not representative of the evidence. The two harmonisable studies left out point in opposite directions: S2 shows a slowdown (θ = +0.174) and S3 a large speed-up (θ = −0.354). Without SEs they cannot be weighted, so the pooled number leaves out half the harmonisable evidence. It also ignores what is probably real heterogeneity between settings: experienced open-source developers on their own repositories versus lab or crowd-sourced tasks.
  • The study designs differ. Estimands differ in subtle ways:
    • S1 and S2 adjust for covariates.
    • S3 holds accuracy constant through a regression on control-group accuracy.
    • S4's Aware arm bundles agent verdicts with queue reordering.
    • Populations and tasks also differ (developers, IT administrators, security analysts).
  • What the numbers support: a point estimate of roughly a 17% reduction in completion time across the two poolable trials, with an interval running from about a 33% reduction to a 2% increase.
  • What they do not support: a firm conclusion that generative AI shortens completion time, a precise effect size, or any claim about how consistent the effect is across settings.
  • Data issues (full list in results.json → data_issues):
    • S1's mean LogToT values contradict its own raw means.
    • S1 reports n = 96 in Table III but 93 in the text.
    • S3's printed −29.79% differs slightly from the ratio of its printed means (−29.81%).
    • S4's per-class column units look wrong.
    • S5 prints its significance key as "p<0.5".
  • Feasibility: complete. Every item has either harmonised values or an explicit, justified reason why they cannot be obtained, and pooling covers all poolable items.
Files · main
Menu

Theme