OCPC系列三 - 展开说说广告业务及算法介绍

news2024/10/6 20:39:57

系列分享:

OCPC系列 - OCPC介绍扫盲贴来啦_高阳很捷迅的博客-CSDN博客

OCPC系列 - PID算法(理解PID算法)-比例控制算法、积分控制算法、微分控制算法_高阳很捷迅的博客-CSDN博客


名词解释

先简单介绍下以下名称解释,方便下面阅读。

名称

含义

备注

ecpm(effective cost per mille)

预估千次展现收益

ectr (effective Click-Through-Rate)

预估点击率

ecvr (effective conversion Rate

预估转化率

given_CPA ( given Cost Per Action)

cpa价格

广告主cpa出价

real_CPA (real Cost Per Action)

cpa实际价格

代表实际投放出来的转化成本,他等于花费除以转化个数

Bidcpc ( bid cpc)

cpc出价

OCPC(Optimized Cost Per Click)

以目标转化为优化方式的点击出价

1. 业务介绍

广告行业的排序,基本都是依据ecpm排序

ecpm(预估千次收益)=

eCTR(预估点击率)*eCVR(预估转化率)*CPA(转化成本)* k (调控因子) * 1000

1.1 广告行业的广告投放流程

召回:

在一定的时间与资源限制下,从所有可能的候选集中选出一个合适大小的候选子集,实现某种指标的最大化

主要解决两个子问题:

    • 子问题1:广告与当前流量匹配;
    • 子问题2:广告处于可投放的状态。

排序:

对所有召回的内容进行打分排序,选出得分最高的几个结果推荐给用户,目前评分均是以ecpm打分.

常规模型(离线模型):离线训练好模型,对所有用户做预测,将预测结果存起来

实时模型: 在线用户请求的时候,根据用户上下文数据,实时预估,返回给对应用户

因为粗排是可选的,对于大多数推荐系统来说,通常在线部分的主体分为两个阶段就够,第一个阶段是召回,第二个阶段是排序。当然还有说竞价,竞价其实是包含在排序中,我们可以举例说明下:

如: 广告主A和B设置的目标CPA均为100元;在OCPC二阶段模式下,系统计算出某广告位A和B的预估点击率eCTR_A、eCTR_B分别为0.1、0.2,预估转化率eCVR_A、eCVR_B分别为0.1、0.3,那么系统计算出的A和B的排序水平分别为:

Rank_A = eCTR_A*eCVR_A*100 = 1

Rank_B = eCTR_B*eCVR_B*100 = 6

此时,B胜出,且系统将此次广告的价格实时调整为:

CPC_A = eCVR_A*100 = 1

CPC_B = eCVR_B*100 = 3

real_cpa = CPC_B/eCVRB = 90 real_cpa价格。

第一阶段:cpc正常跑,第二阶段:看ctr, cvr , 调价因子:k , cvr

oCPM的竞价依据=广告系统的实时出价=平台预估eCPM=bid_CPA(广告主设置的转化出价)*eCVR(从点击到转化的比例预估)*eCTR(点击率预估)*智能调控因子。

2 算法角度解决ocpc问题

一是要给出ctr, cvr的预估模型,二是要保证cpa的误差率;

特征工程

特征主要有用户画像(user profile)、用户行为(user behavior)、广告(ad)和上下文(context)四部分组成

常用的特征值收集:用户(性别、年龄、地域、分否、教育、消费能力、公司行业、手机号、手机颜色、手机电池、手机生命周期)、广告(ID、主ID、APPID、app类目、创意目录)、上下文(广告位ID、网络类型、IP地址、版本)、时间(1天4个阶段、周末、工作日、节假日、第几周、年第几周)、统计(广告1、3、7、30的CTR、用户1、3、7、30的CTR)、交叉(广告和用户的交叉,比如年龄、性别、城市和广告维度的交叉)

召回算法

传统协同召回算法

  • 基于协同过滤的召回算法
  • 基于矩阵分解的召回算法

示例:

广告与当前用户匹配度

机器学习召回算法

  1. LR,CNN+RNN , LR逻辑回归算法,可解释性强, cnn, rnn需要更多的样本,解释性差些,但更智能
  2. Embedding
  3. EGES——阿里巴巴Graph Embedding方法
  4. DSSM——经典的双塔召回模型

ctr, cvr的预估模型需要算法

点击率 (CTR) 和转化率 (CVR) 预测是一个至关重要的构建框直接决定后续出价策略以推动 RTB 广告计划效果

CTR

  1. FM算法 ,FFM等(因子分解机,Factorisation machine)
  2. 决策树算法 (简单的非线性监督学习方法)
  3. DNN/DEEPFM 等等
  4. lookalike算法

CVR

问题:数据量少,数据稀疏

  1. 阿里CVR预估模型之ESMM, ESM2(ESMM优化版,解决数据稀疏)
  2. DBMTL
  3. GMSL

cpa的误差率

CPA误差,t0,t1,t2不同时段的

(1)cpa_delta(差值) = given_cpa - real_cpa

(2)cpa_ratio(误差比) = given_cpa / real_cpa

(3)cpa_ratio_delta(误差率增量) = given_cpa / real_cpa - 1

保证cpa的误差率,我们可以用到的算法:

  1. PID算法

PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。顾名思义,PID控制算法是结合比例、积分和微分三种环节于一体的控制算法,它是连续系统中技术最为成熟、应用最为广泛的一种控制算法。

举例:

  • 真实CPA>120%*CPA出价:赔钱,计费比过高
  • 真实CPA<100%*CPA出价:亏钱,计费比小于1

pid因子就是用来控制ecpm出价,防止赔钱,也防止亏钱(基于目前的真实CPA差距)

  • 赔钱:pid小于1,低估转化,保证广告主稳拿转化,降成本
  • 亏钱:pid大于1,高估转化,保证广告被充分点击,提收入
  • ecpm = ctr*cvr*cpa出价*1000*pid

  1. 保序回归校准法(facebook)

给定了一个无序的数字序列,通过修改每个元素的值,得到一个非递减的数字序列,要求是使得误差(预测值和实际值差的平方)最小。比如在动物身上实验某种药物,使用了不同的剂量,按理说剂量越大,有效的比例就应该越高,但是如果发现了剂量大反而有效率降低了,这个时候就只有把无序的两个元素合并了,重新计算有效率,直到计算出来的有效率不大于比下一个元素的有效率

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

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

相关文章

Flink基础介绍-1 概述

Flink基础介绍-1 概述 一、Flink介绍1.1 批处理计算引擎1.2 流式计算引擎1.3 批处理和流处理 一、Flink介绍 Flink 是为分布式、高性能、随时可用以及准确的流处理应用程序打造的开源流处理框架。Flink 是一个框架和分布式处理引擎&#xff0c;用于对无界和有界数据流进行有状…

PDF转HTML格式怎么弄?将PDF转换为HTML的三种简便方法

PDF和HTML是两种常见的文档格式&#xff0c;它们在用途和外观上有很大的差异。然而&#xff0c;令人惊讶的是&#xff0c;这两种看似毫不相关的格式实际上可以相互转换。 一些网页编辑人员在更新网站内容时&#xff0c;通常会先将内容保存为PDF文件&#xff0c;然后在发布时将…

软件测试——性能测试

性能测试基础 为什么要进行性能测试&#xff08;WHY&#xff09;&#xff08;最重要&#xff09; 应用程序是否能够很快的响应用户的要求&#xff1f;应用程序是否能处理预期的用户负载并有盈余能力&#xff1f;应用程序是否能处理业务所需要的事务数量&#xff1f;在预期和非…

全网最详细,性能测试各种测试场景分析+性能测试基准测(超细总结)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 面对日益复杂的业…

【JAVA程序设计】(C00135)基于Servlet+jsp的旅游管理系统

基于Servletjsp的旅游管理系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本项目为基于Servletjsp的旅游管理系统:本项目分为二种角色&#xff1a; 管理员&#xff1a; 用户管理&#xff08;增删改查&#xff09;、线路管理&#xff08;增删改查&#xff09;、景点管…

对SRC并发漏洞挖掘的思考

对SRC并发漏洞挖掘的思考 1.burpsuite Turbo插件使用2.并发点赞测试3.并发验证码测试4.某代金券逻辑测试5.有限制的并发验证码绕过6.对于并发漏洞的思考 1.burpsuite Turbo插件使用 Turbo Intruder是一个用于发送大量HTTP请求并会分析其结果的Burp Suite扩展。它旨在补充Burp …

实景三维浪潮翻涌,新技术“席卷”石家庄!

5月11日&#xff0c;“全自主、全流程、全覆盖”2023实景三维新技术研讨会石家庄站暨航测与遥感学术交流会在石家庄凯旋金悦大酒店圆满举行。 本次会议由中国测绘学会、中国地理信息产业协会指导&#xff0c;河北省测绘学会、河北省地理信息产业协会主办&#xff0c;武汉大势智…

Grafana安装、升级与备份(02)

一、安装Grafana软件包 Grafana部署非常简单,直接使用yum命令从官网拉到安装再启动就可以了,本次使用的grafana版本为9.5.0 官网下载地址:Download Grafana | Grafana Labs # wget yum install -y https://dl.grafana.com/oss/release/grafana-9.5.0-1.x86_64.rpm # yum …

js:正则表达式常用方法总结test、exec、match、matchAll、replace、replaceAll、search

文章目录 正则使用testmatch/matchAll不加g加ggroup 的使用 matchAll不加g加g exec不加g加g searchreplace 正则使用 常用的几种方法有&#xff1a;test、exec、match、matchAll、replace、replaceAll、search test // 匹配返回true&#xff0c;不匹配false /e/.test("…

高通摄像头打不开报错SOF Freeze!

目录 报错日志 代码分析 报错日志 E/mm-camera( 647): <MCT ><ERROR> 95: mct_bus_sof_thread_run: Session 3: Hinting SOF freeze to happen. Sending event to dump infoE/mm-camera( 647): <MCT ><ERROR> 57: server_debug_dump_dat…

大模型来了,自动驾驶还远吗?关键看“眼睛”

感知系统是自动驾驶最重要的模块之一&#xff0c;被视为智能车的“眼睛”&#xff0c;对理解周围环境起到至关重要的作用。随着深度学习以及传感器技术的发展&#xff0c;感知系统呈现出迅猛的发展趋势&#xff0c;涌现出各种新技术&#xff0c;性能指标不断提升。本文将围绕感…

手撕机器学习算法--一步步推导-------NFL(没有免费午餐定理)

文章目录 前言一、NFL是什么&#xff1f;二、表现形式三、介绍四、手动推导 前言 其实机器学习也好&#xff0c;深度学习也罢&#xff0c;在我看来&#xff0c;代码编程终究是不重要的&#xff0c;因为现成的库&#xff0c;其数学原理&#xff0c;其公式推导才是我们需要理解的…

bind查找用法

inclue中的root 也取了名字 引用的时候应该是 引用外面的名字再引用里面的名字&#xff0c;包括rootview也是 binding.errorView.errorView.visibility View.GONE binding.errorView.statusHintIcon?.visibility View.GONE

绩效管理常见的7大误区,越用企业越走下坡路!

绩效管理是企业中非常重要的一个环节&#xff0c;但是很多企业在实施过程中常常会犯一些误区&#xff0c;导致绩效管理的实际效果和预期效果相差甚远。下面我们一起来看看企业中常见的七个绩效管理误区。 1、公司战略和绩效没有关联 绩效管理需要与企业战略相结合&#xff0c;…

【大数据学习篇7】小试牛刀统计并且分析天猫数据

本项目基于搭建大数据环境&#xff0c;通过将数据存放在HDFS上&#xff0c;从HDFS中获取数据&#xff0c;然后根据实际需求通过Spark或Spark SQL对数据进行读取分析&#xff0c;将分析结果存储到HBase表中&#xff0c;最终通过 ECharts数据可视化工具基于Python Web平台实现数据…

【深入浅出】条件概率的链式法则:定义、公式与应用

前言 在概率论的研究中&#xff0c;条件概率是一种非常重要的概念。当多个随机事件发生时&#xff0c;我们有时需要考虑它们同时发生的概率。条件概率的链式法则就是一种用于计算多个随机事件同时发生的概率的方法。本文将会介绍条件概率的链式法则的定义、公式以及应用。 定…

[集合论]集合与二元关系

目录 二元关系导图集合集合表示方法对等差等于两个集合的相对补的或关系 关系序偶与笛卡尔积笛卡尔积 ------不满足交换律 不满足结合律 关系条件 集合与关系划分与覆盖等价关系 (取余、等)商集 偏序关系---自反 反对称 传递(大于等于 小于等于 整除关系 包含 cover 幂集子集关…

入门网络安全,NISP真的有必要考吗?

一、NISP是什么&#xff1f; 国家信息安全水平考试&#xff08;National Information Security Test Program&#xff0c;简称NISP&#xff09;&#xff0c;是由中国信息安全测评中心实施培养国家网络空间安全人才的项目&#xff0c;由国家网络空间安全人才培养基地运营/管理。…

【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交

目录 一、撤销 git push二、撤销 git commit 一、撤销 git push 执行git log查看版本日志&#xff0c;找到目标版本。执行git reset --soft <version numbere>&#xff0c;如git reset --soft d8cedc98e008e14a35d3faf424764648fb29d55b&#xff0c;重置为之前提交的版本…

stm32ADC采样结构参数和相关配置

ADC原理&#xff1a; 原理上是将采集保持器与DAC分开的&#xff0c;如下&#xff1a; STM32 逐次逼近寄存器型(SAR)模拟数字转换器(ADC) 但实际电路可将DAC与采集保持器合并&#xff0c;主要运用的原理就是电容电荷再分配&#xff1a; SAR ADC 逐次逼近型模数转换原理及噪声…