背景
个性化推荐能力能够帮您实现千人千面的物品推荐,确保推荐的物品高度符合用户的兴趣和喜好,最终提高您的业务指标。当可推荐的物品池内出现高度相似的物品,推荐系统可能会倾向于集中展示这些相似物品,导致推荐结果缺乏多样性,影响用户体验。
功能介绍
通过「物品多样性规则」能力,您可以通过定义规则,在推荐结果返回给用户前,对结果列表进行重排,确保推荐返回的物品多样性。该功能主要面向运维团队和策略产品经理,旨在帮助你提升终端用户的浏览体验和内容发现效率。本文介绍如何在一个推荐场景内配置物品多样性规则。
多样性规则列表
多样性规则 | 描述 |
|---|
连续物品维度打散 | 在一个指定的滑动窗口内,确保特定维度(例如作者 ID、内容分类)的唯一性,防止同质化内容扎堆展示,从而提升推荐结果的多样性和用户体验。 |
关键特性
- 灵活的规则配置:支持自定义打散规则,包括指定需要打散的维度、定义打散窗口大小等。
- 优先级调整:支持自定义规则优先级,确保返回遵守最高优的多样性规则
典型使用场景
- 内容平台避免同质化内容连续展示:在资讯、短视频或直播推荐中,防止同一作者、同一内容分类(如科技、娱乐)或同一话题的内容连续出现。例如,短视频平台通过配置「作者ID」维度的打散规则,避免用户连续刷到同一创作者的视频,提升内容发现广度。
- 电商平台品类/品牌多样性保障:在商品推荐场景中,避免同一品牌、同一品类(如连衣裙、运动鞋)或同一价格区间的商品集中展示。例如,服装电商配置「品类ID」维度的打散规则,确保推荐列表中不同品类的服装交替出现,减少用户审美疲劳。
- 音乐/播客平台内容风格多样化:在音频内容推荐中,避免同一歌手、同一音乐风格(如摇滚、古典)或同一播客系列的内容连续播放。通过配置「风格标签」维度的打散规则,帮助用户发现更多元化的音频内容,提升收听体验和内容探索意愿。
操作步骤
添加新规则
按照以下步骤,在推荐场景内,创建并生效一个多样性规则。
- 在体验配置 > 推荐体验,查看右边「物品多样性」配置入口。点击「添加规则」进入物品多样性规则配置功能区。
- 如果推荐场景内没有现有配置,界面会引导配置新物品多样性规则。
- 按照业务诉求,添加所需规则配置。
配置项 | 说明 |
|---|
规则名称 | 输入规则的名称,用于识别不同的多样性规则。配置一个简单易懂的名称。 |
规则配置 | 配置多样性规则逻辑。 - 打散维度:选择需要进行打散的字段。例如 author_id、category_id 等。该字段必须是物品数据集中已存在的字段。
- 窗口大小:在连续多少个「推荐物品」中,最多返回几个「维度字段相同」的物品。
- 定义去重的滑动窗口范围。例如,设置「连续推荐」物品数量 = 10、「最多展示」物品数量 = 5,表示在连续 10 个推荐结果中,最多出现 5 个维度字段相同的物品
- 「最多展示」物品数量不能大于「连续推荐」物品数量
|
- 点击「确定」,平台会创建新多样性规则。新规则默认会被配置为最低优先级,若想更新优先级,请查阅 管理规则优先级。
- 新的多样性规则配置将在下一个推荐请求中于体验界面生效。
- 当配置符合预期,点击「同步配置至 API」。线上 API 接口也会利用新多样性规则。
查看现有规则
按照以下步骤,查看生效的多样性规则:
- 在体验配置 > 推荐体验,查看右边「物品多样性」配置入口。点击「管理规则」进入物品多样性规则管理功能区。
- 平台会展示在这个推荐场景内生效的多样性规则。
编辑现有配置
按照以下步骤,编辑多样性规则:
- 在体验配置 > 推荐体验,查看右边「物品多样性」配置入口。点击「管理规则」进入物品多样性规则管理功能区。
- 平台会展示在这个推荐场景内生效的多样性规则。
- 在您想要编辑的规则所在行,点击右侧的‘编辑’按钮。按照业务诉求,更改规则配置。
配置项 | 说明 |
|---|
规则名称 | 输入规则的名称,用于识别不同的多样性规则。配置一个简单易懂的名称。 |
规则配置 | 配置多样性规则逻辑。 - 打散维度:选择需要进行打散的字段。例如 author_id、category_id 等。该字段必须是物品数据集中已存在的字段。
注意 如果物品维度字段为数组类型字段,只有当数组内容和排序完全一致,物品才会被判断为相同并被打散。 - 窗口大小:在连续多少个「推荐物品」中,最多返回几个「维度字段相同」的物品。
- 定义去重的滑动窗口范围。例如,当您设置「连续推荐」物品数量 = 10、「最多展示」物品数量 = 5,表示在连续 10 个推荐结果中,最多出现 5 个维度字段相同的物品
- 「最多展示」物品数量不能大于「连续推荐」物品数量
|
- 点击「确定」,平台会更新规则。规则优先级不会被更改,若想更新优先级,请查阅 管理规则优先级。
- 更新的多样性规则将在下一个推荐请求中于体验界面生效。
- 当配置符合预期,点击「同步配置至 API」。线上 API 接口也会利用更新的多样性规则。
管理规则优先级
若推荐场景有多个多样性规则同时生效,平台可能会出现推荐物品重排时,无法符合所有的多样性规则。因此平台支持用户通过优先级参数(1 至 N)来控制规则的执行顺序,优先级数值越高的规则将优先被执行。
按照以下步骤,查看和管理多样性规则优先级:
注意
平台会按照优先级生效多样性规则。在保障更高优先级的规则生效时,低优先级的规则可能会不生效。
- 在体验配置 > 推荐体验,查看右边「物品多样性」配置入口。点击「管理规则」进入物品多样性规则管理功能区。
- 平台会展示在这个推荐场景内生效的多样性规则。
- 按住规则条目左侧的拖动图标,并将其拖动到新的位置以调整优先级。列表顶部的规则优先级最高。平台会立即保存规则优先级。
- 更新的多样性规则优先级将在下一个推荐请求中于体验界面生效。
- 当配置符合预期,点击「同步配置至 API」。线上 API 接口也会利用更新的多样性规则优先级。
删除规则
按照以下步骤,删除生效的多样性规则配置:
- 在体验配置 > 推荐体验,查看右边「物品多样性」配置入口。点击「管理规则」进入物品多样性规则管理功能区。
- 平台会展示在这个推荐场景内生效的多样性规则。
- 点击目标规则的‘删除’按钮后,规则将会立即删除。规则一旦被删除,无法恢复。
- 删除操作完成后,该规则立即失效,体验界面在下一个推荐请求中不再使用该规则。
- 当配置符合预期,点击「同步配置至 API」。线上 API 接口也会更新多样性规则配置,下线已删除的规则。
常见问题
问:保存多样性规则时,为什么会提示“最多展示”的物品数不能大于“连续推荐”的物品数?
答: 这是因为您规则内配置的允许相同维度的物品数量大于推荐物品窗口大小。请提高”连续推荐“的物品数或降低“最多展示”的物品数。
问:多样性规则如何处理数组类型字段?
答:只有当数组内容和排序完全一致,物品才会被判断为相同并被打散。以下是处理逻辑例子。
物品 A | 物品 B | 是否打散 |
|---|
[1, 2, 3] | [1, 2, 3] | 维度字段相同,会被打散 |
[1, 2] | [1, 2, 3] | 维度字段不相同, 不会被打散 |
[1, 2, 3] | [1, 3, 2] | 维度字段不相同,不会被打散 |
平台之后将支持基于数组内容粒度的打散功能,敬请期待。