全场景实验允许用户在系统预置的全局场景 pairec_abtest_global_scene 中配置跨场景统一参数,该参数自动应用于所有业务场景。
全场景实验
有时我们期望多个推荐场景可以共享一些参数配置,而不用在每个场景重复配置一些参数,因此我们推出了全场景实验功能。全场景实验是 PAI-Rec 提供的全局实验能力,用于在多个推荐场景中统一配置和生效共享参数。系统自动创建名为 pairec_abtest_global_scene 的全局场景,用户可在其中创建实验,所配置的参数将自动应用于所有业务场景。
使用方式
在场景列表中,找到系统预置的
pairec_abtest_global_scene场景。在该场景下按普通实验流程创建、配置并发布实验,例如设置参数:
{ "group": 1, "g_weight": 0.6 }发布后,所有业务场景在处理请求时将自动加载该实验及其参数。
说明:全场景实验支持多实验室、多层、正交或互斥配置,能力与普通场景一致。
参数规则
参数名必须唯一:若某参数已在全局实验中定义,则禁止在任何业务场景的实验中重复配置同名参数。发布时若检测到冲突,系统将拒绝并提示。
无预设白名单:用户可自由定义任意参数名。若某参数在特定业务场景中无对应逻辑,该场景将自动忽略,不影响执行。
参数引用支持:
业务场景可在以下位置引用全局参数:分流条件表达式:如
group == 1,其中group来自全局实验。实验配置 JSON:如
"RankScore": "(${is_click} + ${is_praise} ) * ${g_weight}",其中g_weight来自全局实验。
生效与验证
全局实验参数与业务场景实验参数无覆盖关系,最终参数集为两者无交集的合并结果。
请求命中的实验 ID 将包含全局实验信息,格式为追加
G前缀的路径,例如:..._GL101#EG11#E1002
可通过完整实验 ID 在日志或调试工具中确认全局实验是否生效。不影响现有实验体系:未引用全局参数的业务场景行为完全不变;历史实验数据上报兼容。
适用场景
适用于需跨场景强制统一的核心策略参数,如价格权重、多样性系数等。