本文将向您介绍在不同场景下、如何使用各种打散规则,以提高推荐结果的多样性,保证用户使用体验。
打散规则即通过配置不同展示窗口下展示的物品数,限制物品展示分布,保证推荐物品的丰富度。
场景1:对于有同一属性的物品做打散
例如同一种分类或同一个作者的文章,要求在最终返回结果中不连续出现。
场景2:对于某一路召回的物品做打散
即对于来源于同一路召回的物品做打散,要求其在最终返回结果中不连续出现。
场景3:对于保量的物品做打散
需要做保量的物品,可能对用户体验有一些损害,为了避免保量的物品加权后过于集中,需要对满足保量条件的物品进行打散。
在【策略管理】-【内置规则】中,创建打散规则,并在 在线服务 中选用。
场景1:对于有同一属性的物品做打散
打散规则支持以下两种方式:
1)维度打散:选择某个维度,控制同一维度下的物品在指定窗口内出现的频次。
例如某个场景下,要求同一个一级类目的物品在最终返回结果中,连续10个物品最多展示4个,并且要求前5个返回的物品中最多出现1个,可以按照下图配置:
打散维度可选择的数据类型和对应的处理逻辑如下:字符串、数值和数组。
数据类型 | 打散规则生效情况示例 |
---|---|
字符串 | 商品A商品类目='1' |
数值 | 商品A商品类目ID=1 |
数组 | 商品A商品标签=['a','b','c'] |
关于跨刷打散的说明:
例如:最终请求返回5个物品,要求连续4个物品不出现同一维度
2)表达式打散:根据某个维度配置筛选条件做打散,并控制满足该条件的内容在指定窗口内出现的频次
例如某个场景下,要求“一级类目=攻略“的物品在最终返回结果中,连续10个物品最多展示4个、最少展示3个,则可以按照下图配置:
优先级:
场景2:对于某一路召回的物品做打散
同使用字段维度做打散,支持维度打散和表达式打散两种方式,使用方式也同上,配置示例如下:
场景3:对于保量的物品做打散
支持表达式打散方式,选择指定的保量规则,控制命中该保量规则物品在指定窗口内出现的频次,配置示例如下:
配置时注意以下几点: