From 8e9f450d4621895c76d224e7d2f4e23ebdb3c27c Mon Sep 17 00:00:00 2001 From: Eddy de Vink Date: Thu, 10 Sep 2026 23:12:22 +0200 Subject: [PATCH] =?UTF-8?q?v1.9.4:=20precision-first=20audit=20=E2=80=94?= =?UTF-8?q?=20dubbelzinnige=20termen=20(dienstregeling,=20chipkaart,=20rei?= =?UTF-8?q?sproduct,=20vervoer(s)bewijs,=20ontsporen,=20sprinter,=20vervoe?= =?UTF-8?q?rder,=20reiziger)=20naar=20zwak=20+=20whitelist-verkleining;=20?= =?UTF-8?q?triage=20met=20drie=20externe=20taalmodellen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buzzrss/bot.py | 32 +++++++++++++++++++++----------- maubot.yaml | 2 +- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/buzzrss/bot.py b/buzzrss/bot.py index 3dfe34d..84a3e69 100644 --- a/buzzrss/bot.py +++ b/buzzrss/bot.py @@ -72,31 +72,41 @@ rss_change_level = EventType.find("xyz.maubot.rss", t_class=EventType.Class.STAT # straatnamen rond stations — "de Stationsstraat afsluiten voor een festival" # is geen OV-nieuws). Zwartgelijste woorden leveren geen score op, maar # blokkeren de familie niet: een écht "station"-woord ernaast scoort gewoon. -# Bewust geaccepteerde botsingen: krant "De Metro"/café "De Tram" (medium), -# atleet-"sprinter" (sterk). Los "trein" is zwak (geen OV-jargon): moet -# combineren met een andere familie. +# Bewust geaccepteerde botsingen: krant "De Metro"/café "De Tram" (medium). +# Losse algemene woorden zijn zwak (moeten combineren met een andere familie): +# "trein", "sprinter" (atleet), "vervoerder" (logistiek), "reiziger", +# "inchecken"/"uitchecken" (Schiphol/hotel), "station(s)" (omroepen), "bus", +# "sein" (brandweer), "overweg", "breng", "kaartje", "opwaarderen", "rails". MATCH_FILTER_FAMILIES: list[tuple[str, int]] = [ # sterk (3) (r"\b(?:ns|arriva|qbuzz|connexxion|cxx|transdev|keolis|ret|gvb|ebs|htm|syntus|u-ov|allgo|flixbus|blauwnet|r-net|valleilijn|waterbus|eurostar|thalys|randstadrail|gvu|prorail|hermes|rrreis|qliner|ov)\b", 3), # vervoerders ('Breng' staat in de zwakke groep: botst met het werkwoord "brengen") - (r"\b(?:spoorweg|spoorba(?:an|nen)|spoorlijn|spoorverkeer|spoorwegovergang|spoorbrug|spoorstoring|perron|seinstoring|wisselstoring|ontspor|ontspoor|spoorstaking)\w*\b", 3), # spoorinfra; let op de klinkerwisseling: 'ontsporing' (open lettergreep, één o) vs 'ontspoord'/'ontspoorde' (dicht, dubbel o) — vandaar beide stammen + (r"\b(?:spoorweg|spoorba(?:an|nen)|spoorlijn|spoorverkeer|spoorwegovergang|spoorbrug|spoorstoring|perron|seinstoring|wisselstoring|spoorstaking)\w*\b", 3), # spoorinfra; let op de klinkerwisseling: 'ontsporing' (open lettergreep, één o) vs 'ontspoord'/'ontspoorde' (dicht, dubbel o) — vandaar beide stammen (r"\b(?:treinstation|treinstations|metrostation|metrostations|busstation|busstations)\b", 3), # station-samenstellingen: onmiskenbaar OV-jargon (r"(?