在某些推荐场景中,用户会因为自身的喜好,对推荐的结果进行筛选,只看到筛选后的推荐结果。这时可以基于动态筛选的功能,在平台完成动态筛选的配置,在请求推荐服务接口时,回传筛选的属性值,完成动态的筛选。本文将指导您完成动态推荐范围的配置,并通过API调用实现该功能。
注意
行业 | 适用场景 |
|---|---|
视频 | 在用户浏览长视频时,对电影、电视剧等视频类型或者视频的地区等属性进行筛选。 |
电商 | 在浏览电商网站时,对于某个品牌商品进行筛选,或根据用户的积分筛选对应价格区间的商品。 |
通过 AND/OR 逻辑组合物品字段筛选条件,支持字段、操作符(包含/不包含/RANGE 等)及值的自定义配置:
配置项 | 说明 |
|---|---|
逻辑运算符 | 选择条件组合逻辑(AND 需全部满足,OR 满足任一即可)。 |
筛选字段 | 选择物品数据集中的目标字段。 说明 筛选字段只支持使用了「可用于过滤」的字段 |
条件类型 | 选择匹配规则(如 包含 (in)、不包含 (not in)、数值范围比较等)。 |
条件值 | 输入匹配值(多值用英文逗号分隔,数字字段直接输入数值)。 |
说明
动态过滤配置无法在平台体验,需要通过API接口传入动态参数值来体验动态过滤效果。
动态过滤依赖您在请求推荐接口时,将动态的参数值传入。如果配置了多个物品属性,在线传入的时候每个物品属性的参数值都需要传入。
{"filter": {"brand": "selected_brand"}},其中brand是您配置的动态参数名称,selected_brand是实际需要过滤的品牌值。说明
了解在线请求如何将参数值回传 API 服务,请参考 Filter。
当在线参数异常时,平台会自动处理并缩小影响范围。具体的过滤逻辑如下:
场景 | 默认处理逻辑 |
|---|---|
在线请求没有上传参数 | 忽略受影响的动态过滤配置,其他过滤配置(静态和动态)继续生效
|
在线请求上传参数但是没有值 | 同上 |
召回物品缺失字段 | 整体过滤条件会自动忽略。 |