v1.9.6: pendelbus/shuttlebus naar zwak + zwak-alleen moet titel-anker hebben
Aanleiding: Omroep Brabant-golfbericht (Solheim Cup Cromvoirt, 11-09-2026) kwam door het filter. 'pendelbus' stond op de whitelist (evenementpendel vanaf station Den Bosch), en 'station'+'bus'+'pendelbus' in de samenvatting was samen al drempel 3. - pendelbus/shuttlebus: whitelist + medium -> zwak (1), één familie (synoniemen tellen niet als twee onafhankelijke signalen). - _filter_passes: bij uitsluitend zwakke hits moet minstens één zwak woord in de TITEL staan; zwakke woorden alleen in de samenvatting zijn geen bewijs. - validate_filter.py: invariant 1 uitgebreid + 3 regressiecases (golfbericht, zwak-alleen samenvatting, positieve controle met titel-anker). - _filter_summary()/docstrings gelijkgetrokken met de werkelijke gewichten.
This commit is contained in:
parent
3cdc02aebe
commit
1f168b2f54
3 changed files with 59 additions and 27 deletions
|
|
@ -77,6 +77,7 @@ AMBIGUOUS = [
|
|||
"inchecken", "uitchecken", "sein", "overweg", "overwegen", "breng",
|
||||
"kaartje", "opwaarderen", "rails", "dienstregeling", "chipkaart",
|
||||
"reisproduct", "vervoersbewijs", "vervoerbewijs",
|
||||
"pendelbus", "shuttlebus",
|
||||
"ontspor", "ontspoor", "ontspoord", "ontspoorde", "ontsporing",
|
||||
]
|
||||
print(f"== invariant 1: {len(AMBIGUOUS)} dubbelzinnige woorden -> alleen zwak (1), nooit whitelist ==")
|
||||
|
|
@ -123,7 +124,16 @@ GOLDEN = [
|
|||
("Fietser gewond op de Stationsstraat", "Het slachtoffer is naar het ziekenhuis gebracht.", False),
|
||||
("Kunstenaar maakt kaartje voor het museum", "", False),
|
||||
("Benzineprijs stijgt opnieuw", "De pomp wordt duurder door de olieprijs.", False),
|
||||
# geweerd — zwakke woorden alléén in de samenvatting (geen titel-anker).
|
||||
# Echt geval: Omroep Brabant, Solheim Cup-golfverslag (11-09-2026) — 'pendelbus'
|
||||
# stond op de whitelist en 'station'+'pendelbus'+'bus' in de samenvatting was
|
||||
# samen score 3.
|
||||
("Golf-fans uit de hele wereld naar Cromvoirt: 'Beter dan sterrenrestaurant'",
|
||||
"Op het station in Den Bosch stapte de oud-prof in de pendelbus naar Bernardus Golf. "
|
||||
"In de bus bleek ze zeker niet de enige Amerikaanse.", False),
|
||||
("Toernooi trekt duizenden bezoekers", "Vanaf het station rijden pendelbussen en extra bussen.", False),
|
||||
# door — echte OV-berichten
|
||||
("Trein vertraagd, reizigers pakken de bus", "De storing duurde een uur.", True),
|
||||
("Station Amersfoort krijgt nieuwe perrons", "De NS laat de perrons vernieuwen.", True),
|
||||
("Trein ontspoorde bij Weesp", "De spoorlijn was uren dicht.", True),
|
||||
("Bushalte aan de Markt wordt verplaatst", "De halte gaat 200 meter opschuiven.", True),
|
||||
|
|
|
|||
Loading…
Reference in a new issue