漫谈广告机制设计 | 混排:广告与自然结果的交锋博弈(2)

news2024/11/18 1:28:25

话说前文,在彼此不同的利益面前,自然侧和广告侧在混排战场展开了一番较量,一个浑水摸鱼,一个暗渡陈仓。最终双方不得不坐下来,为了平台整体的利益,一起谈谈各自的诉求,商讨一下解决方案。

第三回:展绝技循序渐进,外部性难舍难分

最开始采用混排采用固定位的方式,当一个流量到来时,请求会同时发送到自然结果检索系统和广告检索系统,前者根据对应的目标进行排序截断形成一个有序列表返回,后者往往根据eCPM指标进行排序截断形成另外一个有序列表返回,混排系统系统需要对这两个有序列表进行混合排序,把广告放到预先约定好的固定位置上,这个过程中自然结果内部序和广告结果内部序均不改变。这种方式逻辑简单,性能好,自然结果和广告的检索是并行的,后续混合排序也不涉及复杂计算。

但固定位存在一些问题,对广告侧而言,即使广告质量再好,出价再高,也拿不到更好的位置和更优质的流量,难以进一步撬动广告主投放意愿,阻碍广告预算消耗和投放效果;对于自然侧而言,即使自然结果质量再好,广告质量再差,自然结果也不能抢占广告的位置,对平台整体用户体验,交易额等指标有损。

因此自然侧和广告侧其实都希望将混排动态化,即位置的分配能够动态化。虽然希望很美好,但问题也是十分尖锐的。第一个问题就是用什么指标来评估混排?

各方关注的指标不一致,很难找到一个共同的目标来做混排,更不可能将其交由第三方了。即使下面介绍的一些混排算法,也没有解决这个问题。或者说这个根本就不是个问题。这个目标应该是上层老板们在用户和广告之间做的价值权衡。在漫谈广告机制设计 | 谷歌为广告机制付出的214亿美元专利费,让我想起了被驳回的专利中提到过,在机制上取得的收益往往是来自上层对各个目标的权衡,做广告算法的同学对此要有清楚的认知。

但问题总要解决,第一个解决思路很自然而然:将各方关注指标进行加权融合成一个指标,然后将自然结果和广告重新按照这个统一的指标进行排序,各个目标的权重根据整体业务需要进行设置,变成了一个多目标优化问题。LinkedIn的论文Ads Allocation in Feed via Constrained Optimization中介绍了类似的做法,具体细节在后续的文章中介绍,本文先仅概括思想和分析问题。统一指标的做法在广告和自然的实践上存在一些问题:

1)混排前广告和自然侧在各自的排序环节使用的指标与该统一的指标往往是不一致的,比如广告侧可能只考虑eCPM,自然侧只考虑用户体验指标,统一指标会导致广告内部排序和自然内部排序发生变化,这个至少在广告侧是不允许的,因为广告采用的是拍卖的形式,位次分配与商业利益直接挂钩,不能随意改动(后续会介绍激励兼容和个体理性等商业指标限制)。既然广告侧的排序不能动,那只能让自然侧排序按照广告的逻辑走了,如将评估自然结果的指标货币化,即这些指标用钱来衡量,然后在混排中和广告进行PK。

2)在工程上一般由自然侧完成混排操作,那统一的指标怎么计算融合呢?如果重新预估,那么系统性能会增加;如果采用自然侧和广告侧透传下来的预估指标,那两者在预估模型上是存在差异的,并且任何一方都有作弊的动机。根据已发表出来的混排算法论文显示,头条和字节由广告侧决定广告展现的位置,并且用到了自然侧排序的结果,这个时候整个混排检索框架变成了自然侧检索和广告侧检索串行的结构,系统性能会提升。

3)以统一指标进行排序,每个广告和自然均是独立的计算排序分,这是一个point-wise的方式,这种方式存在的问题是没有考虑广告和自然的相互影响。这个相互影响表现在多个方面:第一个是广告和自然不同的排序影响各自的指标变化,如点击率、转化率等,在广告侧称之为外部性(位置外部性和上下文外部性);第二个是在信息流场景中,说上面的混排结果可能对后面混排策略的影响;第三个是广告侧以哪个指标(eCPM=bid*pctr还是CPM=cpc * pctr)加入到统一排序指标中呢,理论上采取任何一个都是不合理的,对广告侧的影响不仅仅影响广告在混排的位置,应该考虑广告内部序的变化,简而言之就是广告自然各自独立排序再混排是不合理的,因为这个忽略了混排位置和上下文对广告排序和自然序的影响。

字节的DEAR(论文Deep Reinforcement Learning for Online Advertising in Recommender Systems)针对三个问题是这样考虑的,首先不再采用统一的指标衡量每个自然结果和广告结果,然后采用串行架构,由广告侧根据自然侧排序好的结果,决定是否插入广告,在哪插入广告,插入哪个广告。最后通过强化学习的方式将相互影响中的第一个和第二个考虑进来,遍历单一个广告在每一个位置上取得的预估效果,进行选择和奖励。这里面对第三个影响没有考虑。另外聪明的读者会发现“插入哪个广告”这个选择项意味着会改广告的相对序,这个是不符合广告拍卖规则的。

腾讯微信看一看的HRL-Rec(Hierarchical Reinforcement Learning for Integrated Recommendation)不是针对广告和自然混排设计的,这里不再描述。

美团的Cross DQN(Cross DQN: Cross Deep Q Network for Ads Allocation in Feed)在DEAR的思想上做两个改进:DEAR仅考虑单个广告的位置选择问题,Cross DQN通过遍历所有广告和自然的组合进行列表级别的选择;另一个是Cross DQN不会改变广告的相对序,保持广告拍卖机制的激励性质。

阿里妈妈的 HCA2E(Hierarchically Constrained Adaptive Ad Exposure in Feeds)类似框架,主要考虑了混排中不打乱广告原有排序下,在以展现占比作为约束条件下,进行多目标优化。看文章应该没有考虑相互影响的问题。

在这些混排解法循序渐进地解决广告位置分配问题,考虑广告位置约束,广告与自然结果的相互影响,广告的激励性质等。但广告的外部性问题仍然解决得不完美,广告和自然各自排序解耦再混排的框架下对该问题考虑不足。另外仍然没有回答相互影响中的第三项,这个也是一个外部性问题。

当广告和自然还在秀各种绝技的时候,有个变现实践以迅雷不及掩耳盗铃之势袭来。

第四回:道德失信仰崩塌,统天下全站一价

在第二回中,我们聊到当广告侧主导混排时,广告展现占比对广告侧而言不是很强的约束,可以通过分位次曝光置换的方式暗渡陈仓。有聪明的同学可能会想到,约束一下分位次的广告展现占比不就行了?广告侧可以通过置换检索级别的曝光(高CPM检索位置提前,低CPM检索位置放后)暗渡陈仓。那么自然侧是不是可以考虑直接拿他们关心的指标进行限制呢?

在一些场景中,对于广告主而言,一个Item既可以作为自然结果获取流量,也可以作为广告结果获取流量。那么当自然侧和广告侧的返回列表中同时包含同一个Item时,该怎么处理呢?在基础的商业道德限制下,果自然侧已经将其排在第一位的时候,这个Item就不能作为广告(收费)了,因为广告没有带来更多的价值(uplift)。这个是否遵守完全就看平台是否真正为广告主考虑了,这是一个道德和信仰问题。

事实上,即使广告侧暗渡陈仓,在约束了广告展现的情况下,可优化空间还是有限的。在收入持续增长承压的情况下,广告侧肯定还是千方百计地突破展现限制,增加广告填充率(adload)的,这和搜索广告放松相关性限制扩召回抢广告位是一个道理。

在公司收入增长面前,广告侧彻底打败了自然侧,自然侧也别争了,位置全部交由广告侧分配,目标和广告侧对齐,全站产品或者全域产品横空出世,统一天下。可以看看字节巨量全域推广产品https://bytedance.feishu.cn/docx/RxbrdXs1koSIQlxpgN4ci5TRnhf)。

对于平台侧而言,自然侧不对广告侧做限制了,用统一指标进行排序,这个指标反映上层老板对整个流量的价值分配,极有可能是统一拉到变现价值上,变现价值包含广告、佣金等,广告侧可以通过出价撬动所有流量。更有甚者,也别什么外部性不外部性了,咱们全部一价售卖,当然在oCPX下本来就是一价。

对广告主而言,可能在新的标准下,也许之前不投放广告(通过好的产品和服务)就能占据好位置的情况不好遇到了。这天下没有免费的流量了。

第五回:垄断成型修罗场,风云变幻再轮回

我们回顾一下拼多多能起来的重要原因是:商家的佣金低,商品价格低。在平台未形成垄断之前,商家可以通过低价优惠用户,不投广告的方式获取大量流量和订单,形成了一个正循环,平台越来越大。

但平台不是慈善机构,必须考虑变现,当垄断成型或者上市后追求持续增长时,变现的动力或者压力越来越大。天下没有免费的流量会越来越受到重视。商家不得不把原本给用户的优惠转做买流量的竞价广告费,而在全新的竞价机制中,广告主找不到使得自己利益最大化的策略和方法,平台变成了广告主挣扎的修罗场,而此时新的平台会在某个时刻走上打破这个规则的路,为广告主和商家带来一波新的红利,但在风云变幻中新平台不过也是老平台的又一次轮回。

下集精彩预告《万剑归宗:聊聊广告机制设计与收入提升的秘密》,敬请期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1142339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装虚拟机(VMware)保姆级教程及配置虚拟网络编辑器和安装WindowsServer以及宿主机访问虚拟机和配置服务器环境

目录 一、操作系统 1.1.什么是操作系统 1.2.常见操作系统 1.3.个人版本和服务器版本的区别 1.4.Linux的各个版本 二、VMware Wworkstation Pro虚拟机的安装 1.下载与安装 注意:VMWare虚拟网卡 2.配置虚拟网络编辑器 三、安装配置 WindowsServer 1.创建虚拟…

讲述为什么要学习Adobe XD以及 Adobe XD下载安装

首先 我们要了解 Adobe XD 是个什么东西 XD是Adobe公司专门开发出来面向交互、界面设计的矢量绘图工具。 然后是 他可以做什么? 最基本的 可以做UI界面设置 所有 手机 平板 电脑等设备的UI界面 我们都可以通过XD完成 还有就是原型设置 我们可以做各种界面图 还有…

寄存器、CPU缓存、内存。以及他们之间的关系

寄存器 CPU寄存器是CPU内部的高速存储区域,用于临时存储数据和指令。寄存器是CPU的重要组成部分,用于提高程序的执行效率。它们比主存储器更快,可以使得CPU更有效地处理数据和执行指令。 寄存器可以分为不同类型,下面列出部分AR…

用baostock库获取上证50成分股

最近知道了baostock库,免费,开源(www.baostock.com) 用来试试看。获取上证50成分股: import baostock as bs import pandas as pd# 登陆系统 lg bs.login() # 显示登陆返回信息 print(login respond error_code:lg.…

Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解

Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解 文章目录 Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解rootfsUnion mount为什么镜像层都是只读的去掉读写层的话会有什么问题 Docker镜像imageDoc…

LVS-keepalived实现高可用

概念: 本章核心: Keepalived为LVS应运而生的高可用服务。LVS的调度无法做高可用,预算keepalived这个软件,实现了调度器的高可用。 但是:Keeplived不是专门为LVS集群服务的,也可以做其他服务器的高可用 LVS…

Vue进阶(幺陆玖)项目部署后IE报 SCRIPT1002:语法错误 解决方案探讨

文章目录 一、前言二、组件懒加载2.1 什么是懒加载2.2 如何实现懒加载 三、延伸阅读 软件程序唤醒3.1 protocolCheck 实现3.2 自定义实现 四、拓展阅读 一、前言 Vue项目改造升级后,原本本地热部署后IE可正常打开的项目出现页面白屏且控制台给出SCRIPT1002:语法错误…

电动两轮车智能化浪潮崛起,移远通信以全场景解决方案引领户外出行新变革

凭借受众广泛、使用方便等优势,电动两轮出行越来越走俏,成为通勤、校园、景区等场景的不二之选。而随着物联网新技术的采用,智能化两轮车能为骑行者带来更多样化、更舒适的驾驶和交互体验,也成为“Z世代”的扮靓利器和出游好伙伴。…

【LeetCode每日一题合集】2023.10.16-2023.10.22(只出现一次的数字Ⅲ)

文章目录 260. 只出现一次的数字 III⭐(异或)🐂2652. 倍数求和解法1——枚举模拟解法2—— O ( 1 ) O(1) O(1)容斥原理相似题目——1201. 丑数 III(二分查找容斥原理) 2530. 执行 K 次操作后的最大分数解法1——贪心优…

机器学习——代价敏感错误率与代价曲线

文章目录 代价敏感错误率实现代价曲线例子 代价敏感错误率 指在分类问题中,不同类别的错误分类所造成的代价不同。在某些应用场景下,不同类别的错误分类可能会产生不同的代价。例如,在医学诊断中,将疾病患者错误地分类为健康人可…

区块链技术的未来:去中心化应用和NFT的崛起

区块链技术正在以前所未有的速度改变着金融和数字资产领域。它的演进为去中心化应用和非替代性代币(NFT)的崛起提供了坚实的基础。在本文中,我们将深入探讨这一数字革命的关键方面,从区块链的基本原理到它如何改变金融领域&#x…

修改svc的LoadBalancer的IP引发的惨案

文章目录 背景修改externalIPs的操作api-server报错日志挽救教训 背景 k8s集群没有接外部负载均衡,部署istio的时候ingressgateway一直pending。 于是手动修改了这个lb svc的externalIP,于是k8s就崩了,如何崩的,且听我还道来。 …

Redis(03)| 数据结构-链表

大家最熟悉的数据结构除了数组之外,我相信就是链表了。 Redis 的 List 对象的底层实现之一就是链表。C 语言本身没有链表这个数据结构的,所以 Redis 自己设计了一个链表数据结构。 链表节点结构设计 先来看看「链表节点」结构的样子: type…

ReentrantLock 的实现原理

ReentrantLock ReentrantLock 是一种可重入的排它锁,主要用来解决多线程对共享资源竞争的问题。它的核心特性有几个: 它支持可重入,也就是获得锁的线程在释放锁之前再次去竞争同一把锁的时候,不需要加锁就可以直接访问。它支持公…

企业微信接入芋道SpringBoot项目

背景:使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中,方便各级人员实时观看 接入企业微信的话肯定不能像平常pc端一样先登录再根据权限看页面,不然的话不如直接手机浏览器打开登录账号来得更为方便,所以迎面而来面临两…

结构体数组经典运用---选票系统

结构体的引入 1、概念:结构体和其他类型基础数据类型一样,例如int类型,char类型,float类型等。整型数,浮点型数,字符串是分散的数据表示,有时候我们需要用很多类型的数据来表示一个整体&#x…

网络通信 | 内网穿透

内网穿透 / 获取临时域名 : 下载且安装软件 : cpolar获得 “Authtoken” 且配置 cpolar ,生成“内网穿透”工具配置文件启动服务,临时获取到一个IP地址 (临时域名) 让当前 电脑能获取一个公网的IP地址,让微信后台能调用到当前外卖系统的后端服…

亚马逊发布卖家专用的AI工具,能为商品添加背景

🦉 AI新闻 🚀 亚马逊发布卖家专用的AI工具,能为商品添加背景 摘要:亚马逊发布了一款针对卖家的生成式AI工具,允许卖家为商品添加由AI生成的背景。亚马逊称有75%的广告主因广告内容质量不佳而导致营销失败。通过比对两…

企业文件传输速度慢?宽带利用率不高怎么办?

在当今数字化时代,企业间的文件传输已经成为日常工作中不可或缺的一部分。很多企业业务全球化趋势明显,拥有分布在不同地理位置的办事处、工厂、供应商和合作伙伴。它们需要在这些地点之间传输文件,如合同、报告、设计文件等。企业常常需要传…

【Idea】idea启动同一程序不同端口

前言 在idea中配置两个不同端口,同时运行两个相同的主程序。 更多端口配置同理 idea版本:2022.2.3 1.在service中复制一个进程,指定不同端口 右键打开点击 copy Configuration 2.点击Modify option 2. 选择VM option(用于指定新的端口) 页面就会出现下面的指定…