在推荐系统里,二级分类用于打散,是指以内容或商品的二级分类为依据制定打散规则,避免同一二级分类的内容在推荐列表中密集扎堆出现,进而提升推荐多样性、优化用户体验的调控手段。这种方式常应用在电商、内容资讯等依赖精细化分类的推荐场景,下面结合具体场景和实现逻辑详细说明:
- 核心作用
- 避免用户审美或信息疲劳:比如电商平台中 “服饰” 是一级分类,“连衣裙”“牛仔裤”“衬衫” 是其下的二级分类。若不做打散,系统可能因某类商品用户点击率高,连续推送十几条 “连衣裙”,用户很快会觉得单调;资讯平台里 “娱乐” 是一级分类,“明星八卦”“影视资讯” 是二级分类,连续推送明星八卦内容也易让用户产生抵触情绪。
- 挖掘用户潜在兴趣:打散后推荐列表会涵盖更多二级分类内容。比如用户常浏览 “牛仔裤”,打散后列表中会穿插 “衬衫”“休闲裤” 等二级分类商品,可能让用户发现新的购物需求;资讯用户看影视资讯时,穿插的明星八卦内容或许会触发其新的阅读兴趣。
- 平衡推荐生态:能避免流量过度集中在少数二级分类上。比如电商平台不会只给热门的 “连衣裙” 类商品分配流量,也能让 “针织衫” 等相对冷门的二级分类商品获得曝光机会,助力更多商家或内容创作者获得流量。
- 常见实现方式
- 硬性位置约束:这是很直接的规则,比如设定当前推荐了某 “连衣裙” 商品后,后续 5 个位置内不允许再出现 “连衣裙” 这一二级分类的商品。有博主就提到类似策略,规定当前选中物品后,之后 5 个位置不允许跟它的二级类目相同,以此强制实现二级分类的分散排布。
- 滑动窗口打散:系统设定一个固定尺寸的滑动窗口(比如窗口包含 3 个推荐位置),在窗口范围内排查二级分类。若窗口内出现重复的二级分类,就将该分类的内容与窗口外最近的不同二级分类内容交换位置。比如窗口内是 “连衣裙、连衣裙、衬衫”,就会调整为 “连衣裙、衬衫、XX”(XX 为其他二级分类),以此保证局部推荐列表中二级分类不扎堆。
- 分桶轮询法:先把不同二级分类的内容分别放进对应的 “桶” 里,比如 “连衣裙桶”“牛仔裤桶”“衬衫桶”。推荐时依次从每个桶中抽取内容加入推荐列表,相当于轮流选取不同二级分类的内容,从源头实现了打散效果。

被折叠的 条评论
为什么被折叠?



