简介

更新时间:
复制 MD 格式

简介

背景介绍

1.什么是流量调控

流量调控业务就是通过算法、策略、系统的设计和优化,构建考虑平台意志和长期价值的流量分发系统。流量调控类似于国家的宏观经济调控,是一只“看得见的手”,是实现平台短期与长期收益平衡、促进平台生态健康发展的重要手段!

image

2.为什么要做流量调控

目的1:促进创作者发布内容,增大内容池。 新内容获得的曝光越多,作者创作积极性越高。反映在发布渗透率、人均发布量。

目的2:挖掘优质内容。通过流量调控让每篇新内容都能获得足够曝光,然后根据转化数据评估内容的优劣。 防止平台推荐的内容被热门的内容统治。

目的3:辅助商业化。以流量调控技术为手段,达到低成本撬动商家优质资源,实现平台、商家、用户三方共赢。

3.流量调控解决方案优势

  • 扶持效果好:“流量调控”是基于PAI-Rec推荐系统架构而开发的流量干预功能,在不扰乱推荐系统整体推荐逻辑的基础上对所选物品池进行精准流量干预。

  • 效果可量化:与传统的“加权”方式相比,“流量调控”功能以物品池的曝光次数、曝光次数占比等可量化的指标为调控的目标,更容易实现定量扶持。

  • 易于管理:“流量调控”以任务为功能单元实现业务诉求,针对不同种类的流量干预需求可以建立不同的“流量调控”任务,这种方式便于灵活管理,您可以随时新建或结束一个任务。

  • 操作简单:您只需要新建并配置任务目标等信息,系统将根据您的配置自动干预流量的分发,不需要您持续观察和监测。

4.流量调控的应用场景和目标

流量调控分成调控对象、调控任务和调控目标三个部分,可以根据业务需求组合使用。常见的多级流量调控应用:针对注册30天以上的用户,可进行新物品的曝光测试,每个物品曝光100次。根据物品100次的曝光的点击、评论等转化数据做下一步决策:可以给予更多流量或者停止给予更多曝光流量。

另外一种典型应用,例如指定一个物品集合做曝光占比的流量调控:例如对热卖的top 1000个商品,保证其曝光占比是20%。

5.链路说明

流量调控任务有两个环境,一个是预发,一个是生产,两个环境的链路是不一样的,我们这里假设以物品的曝光作为调控目标,链路如下:

预发:主要是为了调通整个链路。

image

  1. 用户的服务端(APP等)对推荐引擎的预发服务发起请求。

  2. 预发环境的引擎配置单中需配置 DebugConf 字段,引擎会把接口返回的 item 列表作为伪曝光写入到Datahub的指定 Topic 中。

  3. Flink任务会消费指定 Topic,分析总的曝光量和调控池的曝光量,并上报到PAI-Rec平台。

  4. 引擎服务会读取PAI-Rec平台上报的数据,结合调控任务和调控目标的参数来对当前物品列表进行调控。

生产:需要客户的埋点日志参与到链路中。

image

  1. 用户的服务端(APP等)对推荐引擎的生产服务发起请求。

  2. 用户的服务端(APP等)接收到推荐引擎的结果,展示给用户。

  3. 用户服务端真实的日志(曝光、点击、播放时长等)通过清洗转化写入到 Datahub的某个 Topic 中。

  4. Flink任务会消费指定 Topic,分析总的曝光量和调控池的曝光量,并上报到PAI-Rec平台。

  5. 引擎服务会读取PAI-Rec平台上报的数据,结合调控任务和调控目标的参数来对当前物品列表进行调控,此时调控物品池中的一部分物品会改变位置以及数量,并把推荐结果再次返回给用户的服务端(APP等)。