G1.06.2orthogonal facets设计研究

分面之间必须正交

别名: 分面正交 · independent facets · 维度耦合

概念解释

两个分面正交,意思是一个面上的取值不蕴含另一个面上的取值。「颜色」和「尺码」正交:红不意味着 L。「类型 = 笔记本电脑」若几乎总是蕴含「尺寸 = 便携」,这两面就没正交,第二面不是新约束,是第一面的影子。正交保证每勾一次都在切一块新信息;不正交保证有的勾选是重复劳动,有的组合是逻辑上的空。

「看起来是两个下拉框」不等于两面正交。字段名不同、取值却高度互推,就是耦合。

机制

求交的价值来自独立信息。若 P(尺码 | 类型) 已经接近 0 或 1,再勾尺码几乎不改变集合,用户却以为自己又做了一次收窄。更糟的是反向蕴含:选了「婴儿」再看见「酒类」仍可点,两点的交集在语义上为空,不是库存刚巧没有。不正交把「没有货」和「这句话自相矛盾」混成同一种零结果。

正交不是统计上完全独立(真实世界总会有相关),而是定义上互不蕴含:任一取值组合在类型系统里都合法,空只应来自当前库存,不来自分类法自己打架。

怎么研究

测蕴含,不要只看分面是不是被用了。

  • 范式:从语料估计分面间的条件概率和互信息;找接近决定关系的值对。任务上比较正交分面与刻意耦合分面的收窄效率、以及用户对空结果的解释。
  • 自变量:分面配对的耦合程度、是否在界面上把影子分面藏起来。
  • 因变量:额外一次勾选带来的集合缩小量、空结果中逻辑不可能 vs 库存为零的比例、用户是否认为系统坏了。
  • 方法论注意点:全库上的相关(冬天与羽绒服)不等于定义耦合(冬天蕴含羽绒服)。前者是库存结构,后者是分类错误。分析时要分开。专家会按内部模块划分分面,那些模块边界常常不正交。

边界

地理上的层级(国家 > 省 > 市)本来就蕴含,应做成单一层级分面,不要拆成三个「独立」面假装正交。时间粒度(年 / 季 / 月)同样是一条轴上的粗细,不是三面。营销标签(「春季新品」)常常偷偷编码季节和上架状态,与「季节」「上架时间」耦合,要么删掉营销面,要么把它降成非约束的标记。

怎么落地

  • 上线前对每两个分面做蕴含检查:是否存在「选 A 就几乎不必选 B」。有,就合并、改层级、或删掉影子面。
  • 合法的相关用计数去呈现(冬天里羽绒服很多),不要用禁用去假装那是定义。
  • 分面的取值定义写清楚「不蕴含哪一面」,避免产品后期把业务规则塞进分类法。
  • 验证:人为构造语义上应合法的组合,库里即使暂时没货,分类法也不该把它标成不可能。若界面在勾选前就把该组合灭掉,检查灭掉的原因是库存为零还是两面在打架。

延伸

  • 同组G1.06.1 分面允许多维度独立筛选 · G1.06.3 无结果的分面组合需要提前抑制
  • 相邻G1.03 分类法与层级 · G3.10 分面导航 · G1.05 元数据
  • 站内检索orthogonal facets · facet independence · coupled dimensions

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/G1.06.2