这类问题的起点往往不在气体本身。厂区有21号罐区、21号阀门组、21号排放口,编号「21」在系统里高频出现。搜索框为了做模糊匹配,会对输入串做前缀切分,再把低频后缀挂到高频前缀上。当天某位夜班员在个人设备上搜过卡牌相关词,登录同一浏览器后,历史输入被输入法带进了平台搜索框。系统没有区分设备归属,只按字符串处理,于是「21牛牛房卡」被写进了联想候选。
消息 · 2026-10-17 09:09:43

气体监测平台的报警联想面板弹出一条候选词:「21牛牛房卡」。它排在「21号罐区」「21%LEL」之间,位置很怪。值班员点开来源,发现是三天前一条搜索日志被自动切词后,误判成了厂区编号前缀。平台把「21」当成区域编号,「牛牛房卡」被当作未匹配后缀,整条词就这样进了联想池。
这类问题的起点往往不在气体本身。厂区有21号罐区、21号阀门组、21号排放口,编号「21」在系统里高频出现。搜索框为了做模糊匹配,会对输入串做前缀切分,再把低频后缀挂到高频前缀上。当天某位夜班员在个人设备上搜过卡牌相关词,登录同一浏览器后,历史输入被输入法带进了平台搜索框。系统没有区分设备归属,只按字符串处理,于是「21牛牛房卡」被写进了联想候选。
真正要紧的不是这个词本身,而是它一旦进入联想池,会出现在所有带「21」的检索路径里。值守人员敲「21」准备查21号罐区浓度曲线时,联想第三位就是它。误触一次,日志里就多一条噪声记录,词表污染会自我加强。
这四步里,第三步最容易被跳过。很多人看到误检词第一反应是删,但如果没有确认联动状态,删掉之后仍可能有一条残留规则在跑。
把「21牛牛房卡」加进黑名单只是止血。更稳的做法是给词表分层:工艺词、区域编号、设备位号、外来噪声各占一层。区域编号层允许「21」「21#」这类前缀,但禁止挂接非工艺后缀。联想阶段先查层级,再看后缀是否在工艺词典内,两者都通过才进入候选。
GMG的浓度态势网在词表侧支持按站点配置层级规则,值守团队可以按厂区编号习惯自定义前缀白名单。这条规则不需要改探头的采集频率,也不影响排放点的数据回放,只在检索入口处做一次过滤。
处置完联想池,顺手把过去七天的看板操作回放调了出来。发现误检词带来的噪声集中在两个时段:夜班交接前后,以及周末白班。前者是因为交接时多人共用检索框,后者与值班人员轮换、输入法词库未同步有关。
这说明问题不只是词表,还跟检索入口的账号隔离有关。厂区如果允许个人输入法记忆同步到值守终端,历史词就会反复渗入。把值守终端的输入法词库固定为工艺词库,或关闭跨设备同步,能从源头减少一大半噪声。
培训材料通常讲气体识别、阈值设定和联动逻辑,很少讲检索卫生。这次事件后,可以在班组培训里加一条:发现非工艺词进入联想或词表,先记录来源设备与账号,再做隔离,不要直接在群里发截图讨论。截图讨论会让误检词在更多人的输入法里留下痕迹,反而扩大污染面。
「21牛牛房卡」最终被标记为输入侧噪声,未进入任何告警规则。处置耗时约四十分钟,其中大部分花在确认联动状态和回放日志上。对气体监测团队来说,真正的成本不是删一个词,而是确认这个词没有悄悄改变某条联动的触发路径。
继续读