编辑性权重
级别由scripts/_disease-outbreaks-helpers.mjs::detectAlertLevel 中的关键词分类器分配,该分类器在拼接的条目标题和描述中匹配整词 token(不区分大小写)。
| 级别 | 关键词(任意匹配) |
|---|---|
alert | outbreak, emergency, epidemic, pandemic |
warning | warning, spread, cases increasing |
watch | (无关键词匹配时的回退) |
输入
分类器看到的是经过按来源解析器规范化后的条目title 与 desc 字段:
- WHO Disease Outbreak News(
whoNormalizeItem) - CDC HAN 和 Outbreak News Today RSS(
rssNormalizeItem) - ThinkGlobalHealth 疾病追踪器,由 ProMED 来源的实时告警支持(
tghNormalizeItem)
alert > warning > watch。
已知限制
- 新闻编辑室措辞,而非流行病学。 一份只使用”outbreak”一词的新闻稿会被提升到
alert,即便局势轻微。反过来,未被任何关键词描述的严重局势会落入watch。 - 仅限英语关键词。 非英语标题会系统性地低分类,直到来源在上游被翻译。
- 无多词上下文。 “False outbreak rumor” 仍会匹配
outbreak并被提升到alert。
变更协议
如果DISEASE_ALERT_KEYWORDS 或 DISEASE_WARNING_KEYWORDS 中的关键词集发生变更:
- 在同一文件中提升
ALERT_LEVEL_METHODOLOGY_VERSION。种子器将其戳记到已发布的负载上为alertLevelMethodologyVersion,因此版本提升会可观测地传播到客户端和规范化键。 - 更新上表以匹配。
- 在
tests/disease-outbreaks-seed.test.mjs中添加一个回归测试,覆盖新关键词行为 + 至少一个预期不匹配(子串保护)。 - 在下一个版本的更新日志中记录该变更,以便在必要时使缓存 / 预渲染负载失效。
另见
- 来源:
scripts/_disease-outbreaks-helpers.mjs→detectAlertLevel - 消费者:
src/components/DiseaseOutbreaksPanel.ts - 测试:
tests/disease-outbreaks-seed.test.mjs - 跟踪:#3791
- 模式参考:CII 风险评分方法论(相同的披露模式,更大的范围)
