该功能通过API接口实现动态加、降权配置功能,允许用户在请求中直接指定字段、操作符、值及权重强度(-1到1之间),从而实时调整推荐或搜索结果的排序权重。其解决了此前仅能通过控制台手工进行权重调整的问题。
说明
需要已经成功集成 AI 搜索引擎 推荐接口能力,请参考 Recommend - 个性化推荐。
在推荐请求时,添加相关的加、降权参数。平台会自动融合控制台和接口的提权、降权规则配置。
参数 | 类型 | 是否必选 | 示例值 |
|---|---|---|---|
conditional_boost | Array <Conds> | 是 | 见下: Conds |
说明
如果某个配置不合法,服务将会自动忽略单一提权、降权规则,来确保其他合法规则照常生效。
参数名 | 数据格式 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
conds | Array <BoostConfig> | 是 | 提权、降权配置,平台只针对符合条件的物品提权、降权。 | |
boost | Float | 是 | 0.3、-0.3 | 提权、降权强度。支持 -1 到 1 区间的任何数值。 |
参数名 | 数据格式 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
field | String | 是 | "author" | 条件字段 说明 嵌套字段可以利用 |
op | String | 是 | "must" | 算子 |
conds | 根据 field 字段 | 是 | 条件值 |
字段类型 (field) | 字段属性 | 支持算子 (op) | 条件值输入 (conds) |
|---|---|---|---|
Int32 | 没有属性,其他属性 |
| Int32 格式数据 |
Int64 | 没有属性,其他属性 |
| Int64 格式数据 |
时间戳 |
| UNIX 时间戳 | |
|
| ||
Float | 不支持属性 |
| Float 格式数据 |
String | 没有属性,其他属性 |
| Array |
| String 格式数据 | ||
上新时间 |
| UNIX 时间戳 | |
|
| ||
Array <String> | 没有特殊属性 |
| Array <String> 格式数据 |
Array <Int> | 没有特殊属性 |
| Array <Int> 格式数据 |
Array <Float> | 暂时不支持 | ||
Array <Object> | 暂时不支持 | ||
Boolean | 暂时不支持 | ||
系统会返回经过权重调整后的推荐排结果,同时通过 extra_info字段,返回动态提、降权规则的执行状态。
了解更多,请查看推荐接口: ExtraInfo
参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
boost_status | Array <String> | ["success", "field not found", "invalid operator"] | 提权、降权规则的执行状态。 状态含义,见下:Status 说明 顺序严格遵守 |
状态值 | 执行状态 | 含义 |
|---|---|---|
success | ✅ 成功 | 提权、降权规则配置符合预期,规则成功在当次请求中生效。 |
field not found | ❌ 失败 | 字段 (
|
invalid field type | ❌ 失败 | 数据格式不支持加权、降权。 |
invalid date field | ❌ 失败 | 条件值输入 ( |
invalid operator | ❌ 失败 | 字段( |
invalid conds | ❌ 失败 | 字段(
确保条件值输入符合预期,详情见: 字段—算子—条件值配置 |
invalid boost | ❌ 失败 | 提权、降权强度配置不合法。确保输入在 -1 到 1 的区间内。 |
诉求: 当用户点击某一电子产品的主页时,下次推荐请求:
"conditional_boost": [ { "conds": [ { "field": "brand", "op":"must", "conds":["apple", "samsung", "huawei"], } ], "boost": 0.8 }, { "conds": [ { "field": "seller_id", "op":"must", "conds":["123"], } ], "boost": 0.5 }, { "conds": [ { "field": "available_qty", "op":"lte", "conds":0, } ], "boost": -0.8 } ]
答:系统会自动忽略该不合法的单一加、降权规则,其他合法规则照常生效
答: 系统会按照请求体参数中的动态加、降权规则顺序,返回其执行效果,包括成功、字段未找到、无效字段类型等信息