Split the Labor: Separating Evidence Interpretation from Decision Aggregation
Organizations: Atlassian
Abstract
Systems that ask a language model to reach a conclusion from many sources usually concatenate them into one prompt. This conflates two operations with different requirements. Interpreting a source rewards capacity and context. Combining interpretations rewards fixed arithmetic, comparability across instances, and the option to return nothing. Once separated, the design problem becomes the interface between them. We propose a four-field evidence tuple (hypothesis, reliability bucket, rationale, provenance) and show that fixing it determines both halves. The separation also reveals a failure mode in how such systems combine, which we call count-scale drift. Thresholding a sum of unnormalized weights is exactly posterior thresholding, but at an operating point that slides with the number of sources consulted. The slide grows with reader reliability. When source reliabilities differ, the vote rule and the posterior order instances differently, and no threshold reconciles them. Pooling calibrated log-likelihood ratios addresses both problems. The fix is arithmetic rather than architectural, and applies to a class of rules beyond language models: score-summing triage engines, diagnostic panels scored by counting positives, and additive multi-signal detectors. We then instantiate the principle twice on one longitudinal corpus, once after outcomes resolve and once before. The same partition helps in both, at different granularities: over reading in the first, over learning capacity in the second. There, a small sequence encoder on an easy auxiliary objective plus a tree ensemble carrying the censored survival loss reaches 0.921 AUPRC against 0.805 for a hand-crafted baseline. We separate what transfers from what must be re-estimated per domain, and state five predictions that would falsify the framework, three negative results, and which comparisons remain confounded.
Figures & tables
| Result | Needs | Fails when |
|---|---|---|
| Proposition 1 (bonus is redundant) | Uniform weights; increasing; | Weights heterogeneous — then the bonus does change decisions, though with no principle fixing the exchange rate |
| Proposition 2 (count-scale drift) | Informed silence; homogeneous rates; conditional independence | Positive-only firing ( ); or heterogeneous buckets, where Proposition 3 governs |
| Proposition 3 (misweighting) | Informed silence; conditional independence | Weights already proportional to ; or one bucket only |
| Corollary 1 (scope) | Every channel consulted per instance | Channels omitted rather than silent, as in retrieval |
| Corollary 2 (precision declines in ) | The above, plus prevalence not varying with | Prevalence trends with , which must be measured, not assumed |
| Proposition 4 (exactness) | Conditional independence; exact rates; ; ancillary buckets | Any of the four; bucket ancillarity is the one we expect to fail ( Remark 3 ) |
| Method | Precision | Recall | Instance | Macro |
|---|---|---|---|---|
| Prior only | 0.697 | 0.199 | 0.303 | 0.114 |
| One-shot | 0.645 | 0.607 | 0.614 | 0.425 |
| Independent, no context | 0.806 | 0.418 | 0.520 | 0.385 |
| Independent, full context † | 0.816 | 0.439 | 0.534 | 0.392 |
| Independent, causal context | 0.824 | 0.459 | 0.587 | 0.416 |
| Causal prior fallback | 0.772 | 0.554 | 0.614 | 0.466 |
| # | Configuration | Feat. | AUPRC | AUPRC | MAE (d) | ||
|---|---|---|---|---|---|---|---|
| 0 | Random (prevalence) ‡ | 0 | 0.185 | 0.171 | 0.270 | 80.9 | 0.620 |
| 1 | Cadence only | 5 | 0.505 | 0.327 | 0.428 | 53.3 | 0.300 |
| 2 | Hand-crafted (baseline) | 18 ¶ | 0.805 | 0.667 | 0.700 | 50.6 | — |
| 3 | conversation quality | 25 | 0.805 | 0.675 | 0.702 | 50.6 | 0.000 |
| 4 | all structured engagement | 34 | 0.804 | 0.671 | 0.704 | 50.6 | 0.001 |
| 5 | GRU cadence | 69 | 0.833 | 0.679 | 0.725 | 51.8 | 0.028 |
| Sources observed | Instances | AUPRC | AUPRC | MAE (d) | |
|---|---|---|---|---|---|
| 1–2 | 2,830 | 0.795 | 0.622 | 0.699 | 59.4 |
| 3–4 | 1,043 | 0.802 | 0.680 | 0.696 | 51.9 |
| 5–7 | 571 | 0.827 | 0.697 | 0.718 | 42.5 |
| 8–12 | 304 | 0.862 | 0.788 | 0.765 | 38.5 |
| 13 | 126 | 0.940 | 0.883 | 0.849 | 39.0 |
| Domain | Sources | Reliability bucket from | Dependence blocks | Regime |
|---|---|---|---|---|
| Clinical decision support | Notes, labs, imaging reports, prior visits | Modality and assay precision; report completeness | Same encounter; same instrument; copied-forward text | Both |
| Security triage | Detector alerts, host telemetry, threat intel | Detector historical FPR; alert enrichment depth | Shared sensor, shared rule lineage | Unresolved |
| Financial analysis | Filings, transcripts, analyst notes | Document class and recency; quantitative grounding | Same issuer-period; syndicated language | Both |
| Evidence synthesis | Published studies of varying quality | Design and risk-of-bias tier; sample size | Same cohort; same research group | Resolved |
| Industrial telemetry | Per-signal detectors over a shared feature build | Signal type; data-quality flag | Shared upstream pipeline or reference series | Unresolved |