Evidence
Every number, and what it rests on.
These charts are drawn from JSON the pipeline regenerates, not from images exported once and left to rot. Each figure carries the kind of evidence behind it, because “measured” and “simulated” are not the same claim, and a results page that blurs the two is doing something dishonest.
The score means what it says
#calibrationA collections agent reads the risk number and acts on its face value, so calibration is the gate, not AUC. A model can rank perfectly and still be badly calibrated. Points on the diagonal mean a predicted 30% happened about 30% of the time.
python -m ganymede.risk --backtest.
The latency budget was measured, not chosen
#latencyEvery inter-turn gap in a real ten-minute call. Drag the budget line: bars to its left are boundaries too narrow for a hint arriving at that latency, so the hint lands after the moment it addressed has passed.
python -m ganymede.audio.vad.
The world moved, and the monitor saw it
#driftMonthly self-cure rate among delinquent accounts. The training window sits left of the split, the test window right of it. No model calibrates to a regime shift it never saw, which is the point of having a drift monitor rather than an annual review.
How a book actually deteriorates
#rollWhere an account sits next month, given where it sits today. Read a row. Half of accounts one month behind cure on their own. One month later that has collapsed, and the dominant move is deeper delinquency. The month when a conversation is cheap and effective is the month before most systems are looking.
python -m ganymede.panel --verify.
The allocator's edge, across every capacity
#frontierNot one number, but the whole curve. The advantage over risk-ranking is largest when capacity is scarce and converges toward zero as capacity approaches full coverage, because with enough agents to call everybody the ordering stops mattering.
python -m ganymede.allocator --simulate.
Every headline figure
#tableIncluding the four this project deliberately refuses to estimate. Filter by the kind of evidence.
| Figure | Value | Evidence | Source |
|---|
python scripts/build_site_data.py. CI runs it in --check mode, so a
figure that drifts from what the pipeline now produces fails the build rather than sitting
stale on this page.