Each of the five fields can be routed to one of seven tiers. The optimizer tests all 16 807 possible routings, the complete set, by recursion. It uses no heuristic and no sampling. The count on this page is recomputed from the sources at each check. It is not typed in by hand.
The seventh tier, human review, is an assumption. It is not a measurement. The tool prints exactly that on each pass, and keeps the assumed figure apart from the six measured ones.
You can replace the assumption with a measurement. measure:humans grades your own reviewers on your own records. It reports accuracy per field with a confidence interval, the range the true rate is likely to sit in, agreement between reviewers, and seconds per record. Pass the result file, once hashed, to optimise with --humans, and the optimizer reads your measurement in place of the assumption.
Check that all routings are testedRun the optimizer. It reads our public test set, goes through the routings, and flags the human tier as an assumption each time.
run it yourself
npm run optimiseprints the optimal routing and flags the human tier as assumednpm run measure:humans -- --cases=your-file.csvmeasures your reviewers: accuracy per field, agreement between them, seconds per record
Where it livessrc/optimise.ts:379 · src/readme.ts:849