← All workEvidence & sources ↓

Interrogating Agents / Agent evaluation · Team research

How do you make the comparison fairer?

I built a retrieval and evaluation harness that compares matched conversations under shared judge context. The experimental design is inspectable; its treatment effect is withheld.

My contributionBuilt the two-channel retrieval harness and owned reproducibility for a four-person team.

4 experiment legs · 2 direction-matched judge batches

Conceptual artwork: paired folded experiment records meet an indigo checkpoint.
Conceptual artwork

Explore the project

Explore the experiment

How do you make the comparison fairer?

Run control and treatment from each starting direction. Score each matched pair together, so both receive the same judge calibration.

Starting position −2

Leg 0 · Control

No technique intervention

Leg 2 · Treatment

Technique-guided intervention

Judge batch A

Starting position +2

Leg 1 · Control

No technique intervention

Leg 3 · Treatment

Technique-guided intervention

Judge batch B

One call per direction. Control and treatment share calibration within their batch; the two batches do not share calibration.

Two retrieval channels. Different jobs.

Topic knowledge

Retrieves material relevant to the proposition.

Technique cards

Retrieves intervention guidance from a library of 18 technique cards.

The control is the contribution.

Shared scoring reduces calibration differences within a pair. It does not eliminate judge bias, untested ordering effects, or the limits of a simulated proxy. The saved results summary is internally inconsistent, so no treatment-effect estimate is published here.

Inspect the scoring batches ↗
Legs per experimental unit
4

control and treatment, each run from both starting directions

quad.py ↗
Judge calls per unit
2

one per starting direction, each holding control and treatment together

quad.py ↗

Follow the evidence

Two direction-matched scoring batches across four legsJudge input: a proposition and numbered utterances, no condition label

Source revision · a65c450b0ac1f6d3c7cb76c7ba7ac6c2a327430c

Scope & limitations

  • Control and treatment share a call, so one calibration applies to both. Comparisons across the two starting directions are not calibration-matched.
  • A single local 8B judge. Order effects within a batch are untested.
  • On a parse failure the judge is re-prompted with its own prior reply, which is not an independent retry.
  • The saved summary is internally inconsistent — it labels 3 x 5 x 4 as 68, reports a pooled control accuracy of 42% against per-topic values averaging 40%, and cites a housing control figure its own table contradicts. No treatment effect is published from it.
  • A simulated proxy cannot establish an effect on real people; the study was scoped this way because testing the hypothesis on real users was unsafe.

The engineering decision

Score control and treatment together within each starting direction, with condition labels withheld from the judge. Two batches bound the context while keeping direction-matched comparisons together.

What the evidence means

Shared calibration within a batch does not eliminate all judge bias. The saved results summary contains conflicting totals and percentages, so this project makes no treatment-effect claim or claim about real people.

Implementation notes

A two-channel RAG harness over 18 technique cards, scoring 4 matched legs per experimental unit in 2 direction-matched judge batches. The judge receives a proposition and numbered utterances and never the condition label, so control and treatment are scored under one calibration. The saved run summary contradicts itself, so this publishes the design and withholds the effect.