G1.08.2synonym mapping设计研究
同义词需要映射而非并存
别名: 同义词映射 · non-preferred terms · 别名导向
概念解释
用户会带着「发票」「账单」「receipt」中的任意一个来。系统若把它们当成三个并列类目或三个并列筛选值,集合被切开,命中变少。同义词要映射:指定一个首选词给界面看,其余词作为入口导向首选词,检索与筛选的结果与提交首选词时一致。并存是把别名做成了新对象;映射是承认别名只是找路用的另一把钥匙。
映射发生在查找通路上,不是发生在把所有近义词都写进导航里。导航仍然只展示首选词。
机制
查找语言比展示语言更散。不同行业、不同地区、不同时期的叫法会同时到达搜索框和客服对话。若不做映射,索引只认首选词,带着别名来的查询变成零结果或走进旁支。若把别名做成并列类目,则同一对象被计算两次,或被拆进两个看起来都对的桶,选择成本上升。
映射把别名在查询时折叠到同一概念节点,展示时再展开为首选词。人看到的稳定,人键入的被宽容。折叠必须是单向的:别名 → 首选,不能让两个首选互相折叠,否则概念边界会溶掉。
怎么研究
用真实查询词与界面标签的对齐来测映射,而不是用词典同义表。
- 范式:从日志抽出与首选词共指的别名,关闭映射与打开映射对比已知项检索;再测别名是否错误地出现在导航层。
- 自变量:映射表覆盖率、是否包含错拼与中英混用、映射是查询时折叠还是展示时并列。
- 因变量:别名查询的召回、误把两个概念折成一个的比例、导航上出现别名导致的双入口选择。
- 方法论注意点:语言学家的同义并不等于用户共指。要以「指向同一对象」为金标准。过度映射会制造假阳性(「单」既是订单又是菜单),精度要和召回一起报。
边界
两个词在本领域不是同义(「账户」与「账号」在有的系统里分别指客户档案和登录名),映射会抹掉真差别,应拒绝进入词表。用户生成标签(folksonomy)不能预先映射完,只能事后聚类再建议。多语言是翻译,不是同义词映射;每种语言有自己的首选词,跨语言走的是语言层,不是别名层。
怎么落地
- 为每个核心概念维护「首选词 + 别名列表」,别名进检索和客服,不进导航第一层。
- 搜索建议在匹配到别名时,展示首选词,并保留用户键入的那串字符可还原。
- 新别名从零结果查询和客服用语里定期吸收,进入映射表要经过「是否共指」审查。
- 验证:用别名和首选词各搜一次同一对象,结果集应一致。若别名走进另一个类目或零结果,映射没发生;若两个本应分开的概念被搜成一锅,映射过了头。