Tune precision
Tuning by feel wastes time. Work down the appropriate list — the levers are ordered by how much they actually move the needle.
Too many alerts
Section titled “Too many alerts”1. Add exclusions to the condition. The biggest lever, by a wide margin. Say explicitly what should not trigger.
2. Narrow the sources. A broad search is the usual noise source. Pin it
with officialDomains, or shorten recencyDays.
3. Grade the noisy domains as low. A low domain can never lift an alert
above the weak tier. See Manage the trust registry.
4. Require corroboration.
minSources: 2Now a single source reporting something is demoted to weak rather than confirmed.
5. Raise threshold. From 0.6 to 0.7, say. This is deliberately last: it is
blunt, and it suppresses correct alerts along with wrong ones.
6. Remove weakThreshold if unconfirmed alerts are the bulk of the noise and
you would rather not see borderline evidence at all.
Not enough alerts
Section titled “Not enough alerts”1. Check that anything is being collected. Look at the run outcomes. A string
of no-candidates is an extraction problem, not a tuning problem — see
Sources return nothing.
2. Check the run’s reasoning. For not-triggered runs, the model usually
says why. Often the condition asked for something the page cannot prove.
3. Add a weakThreshold. If you have none, everything below threshold is
silently dropped. A weak tier turns those into visible, labelled alerts.
threshold: 0.6weakThreshold: 0.44. Grade your sources. This is the most commonly missed cause: an ungraded source cannot produce a confirmed alert, so a perfectly good hit arrives as “unconfirmed” — or, with no weak tier, not at all. Add a trust rule for the site you rely on.
5. Broaden the sources. Add a search source so the news is found wherever
it lands, not only where you pointed.
6. Lower threshold. Again last, and again blunt.
The trap that looks like a tuning problem
Section titled “The trap that looks like a tuning problem”Sensible starting points
Section titled “Sensible starting points”| Watch character | threshold |
weakThreshold |
minSources |
|---|---|---|---|
| Official feed, want everything | 0.5 | 0.3 | — |
| Typical: a portal plus a search | 0.6 | 0.4 | — |
| High stakes, hate false alarms | 0.7 | 0.5 | 2 |
| Exploratory, want early signals | 0.6 | 0.3 | — |
Change one thing at a time
Section titled “Change one thing at a time”Every lever interacts with the others. Change one, wait for a handful of runs, label the results, then look at the numbers again. Two changes at once tell you nothing about which one worked.