配置全场景 A/B 实验

全场景实验允许用户在系统预置的全局场景 pairec_abtest_global_scene 中配置跨场景统一参数,该参数自动应用于所有业务场景。

全场景实验

有时我们期望多个推荐场景可以共享一些参数配置,而不用在每个场景重复配置一些参数,因此我们推出了全场景实验功能。全场景实验是 PAI-Rec 提供的全局实验能力,用于在多个推荐场景中统一配置和生效共享参数。系统自动创建名为 pairec_abtest_global_scene 的全局场景,用户可在其中创建实验,所配置的参数将自动应用于所有业务场景。

使用方式

  1. 在场景列表中,找到系统预置的 pairec_abtest_global_scene 场景。

  2. 在该场景下按普通实验流程创建、配置并发布实验,例如设置参数:

    {
        "group": 1,
        "g_weight": 0.6
    }
  3. 发布后,所有业务场景在处理请求时将自动加载该实验及其参数。

说明:全场景实验支持多实验室、多层、正交或互斥配置,能力与普通场景一致。

参数规则

  • 参数名必须唯一:若某参数已在全局实验中定义,则禁止在任何业务场景的实验中重复配置同名参数。发布时若检测到冲突,系统将拒绝并提示。

  • 无预设白名单:用户可自由定义任意参数名。若某参数在特定业务场景中无对应逻辑,该场景将自动忽略,不影响执行。

  • 参数引用支持:
    业务场景可在以下位置引用全局参数:

    • 分流条件表达式:如 group == 1,其中 group 来自全局实验。

    • 实验配置 JSON:如 "RankScore": "(${is_click} + ${is_praise} ) * ${g_weight}",其中 g_weight 来自全局实验。

生效与验证

  • 全局实验参数与业务场景实验参数无覆盖关系,最终参数集为两者无交集的合并结果。

  • 请求命中的实验 ID 将包含全局实验信息,格式为追加 G 前缀的路径,例如:
    ..._GL101#EG11#E1002
    可通过完整实验 ID 在日志或调试工具中确认全局实验是否生效。

  • 不影响现有实验体系:未引用全局参数的业务场景行为完全不变;历史实验数据上报兼容。

适用场景

适用于需跨场景强制统一的核心策略参数,如价格权重、多样性系数等。