A/B 服务介绍

在推荐场景中,经常需要调整召回策略,排序模型,模型参数等来实验新的想法。我们需要一种对现有系统侵入量小,并能支持快速实验的方式。所以开发了这一款轻量级的 AB 服务,目前支持服务端的实验服务。

ab_framework

AB 服务主要包括以下组件

  • AB Web 控制台 ab 服务后台管理系统,在这里可以进行实验配置。 数据会持久化到 mysql 里

  • AB Server 提供 HTTP API 服务, 会部署在 EAS 中。数据从 mysql 读取。这里 EAS 要能访问到 mysql , 要做直连的网络打通,参考这里

  • AB SDK 服务端程序需要集成,里面包含实验配置以及分流策略。每次请求可以通过 SDK 进行分流以及实验匹配。根据返回的实验结果可以做进一步的处理。目前提供 golang, python, java 语言的支持。