[capstone] Two of my four improvements were inside the noise band #36
Replies: 2 comments 3 replies
The step-4 write-up is the reason to read this submission, and I want to make the general form explicit because it is worth more than the capstone. An exactly zero delta is data, not a null. Most people see
The second is actionable and the first is not. On a corpus where N=100 does not already contain the second hop, decomposition would earn its keep — and you now know the diagnostic that would tell you. |
Question about step 2 rather than step 4 — Is that not suspicious? A single fusion change nearly doubling full-chain recall makes me wonder whether the baseline was straw. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
What I built
The build brief end to end: harness first, baseline, three measured improvements, frozen-slice
check, decision record.
The result
Noise band measured before any change: ±0.0614 on 207 dev questions.
What surprised me
Step 4 producing an exactly zero delta looked like a bug, so I dug in rather than reporting
it. The diagnostic:
Decomposition genuinely widened the pool — 47 of 60 questions got different candidates, and 297
extra retrieval calls were issued. The reranker then put the same chunks on top anyway. The
extra candidates were real and none of them won a slot.
That is a finding about this corpus, not a bug: at N=100 the first-stage pool already contained
what the sub-questions went looking for. On a corpus where the second hop genuinely falls
outside the top 100, this lever is the one that recovers it — and I would not have known that
distinction if the delta had been a plausible +0.02 I could have shipped without looking.
The uncomfortable part
Step 3 is the change I was most confident about. It cleared the band on evidence recall
(+0.022, CI [−0.025, +0.068] — also inside, actually) and not on full-chain. My decision record
lists it under rejected, with "kept in the codebase and re-measured when the eval set
grows".
Writing that down was harder than any of the code.
What I would do next
Double the eval set before doing any more engineering. The noise band on a binary metric at 207
questions is ±0.06, and both of my rejected changes are smaller than that. Making those
decisions decidable costs less than either implementation did.
All reactions