互联网广告投放算法是怎么回事?这本书给你答案

news2024/11/15 17:42:39

目录

内容简介

作者简介

读者对象

书本目录

文末自购链接


广告平台的建设和完善是一项长期工程。例如,谷歌早于2003年通过收购Applied Semantics开展Google AdSense 项目,而直到20年后的今天,谷歌展示广告平台仍在持续创新和提升。广告平台是负有营收责任的复杂在线平台,对其进行任何改动都必须格外谨慎。同时,随着平台的成熟,广告效果提升的难度也会加大。一套完备、易用、严谨的线上实验系统,是质量团队长期维持高效输出的关键工具,其重要性不亚于大航海时代的指南针。

每家跨国互联网公司都会有一个广告系统,为公司源源不断地贡献利润。互联网的发展史与互联网广告的发展史也基本吻合,互联网广告可以说是利用现代信息技术打造的完美商业模式。

广告平台通常分为业务(通常包含投放系统、业务数据库等)、系统(也叫工程、基建)和质量(也叫算法,通常还包括数据)三大领域。而广告平台的核心竞争力在于,利用高效、规模化的系统提升广告质量,从而帮助客户达成商业目标。

Image

《互联网广告系统:架构、算法与智能化》

唐溪柳 著  

融合作者在Google和腾讯的10余年广告工作经验

全面讲解互联网广告系统的架构、技术选型、落地方法论、实施路径和行业案例

本书是作者基于自身丰富的行业知识与实战经验撰写而成的,旨在帮助读者深入了解广告平台的建设和完善,获取实战经验,提高自身技能和竞争力。例如,数据工程是大数据平台的核心,而要充分发挥数据优势,就需要强大的系统能力来支持各种针对商业目标的算法实现。本书第5章完整覆盖了数据架构的要素,更介绍了几类常见广告定向特征处理算法,其中包含许多业界难得一见的实战经验分享。第6章专门阐述了实验系统构建的各种细节。

本书是“秘笈”,也是极为详尽的大规模广告平台“线路级设计图”。相信无论是系统工程师、算法研究员、产品经理,还是有志于加入广告行业的人员,都可以通过本书深入了解先进广告系统的架构和应用。

内容简介


这是一部从工程实践角度讲解互联网广告系统的业务价值、产品形态、架构设计、技术选型、落地方法论、实施路径和行业案例的著作,是作者在谷歌和腾讯从事广告系统架构设计与工程实现的10余年经验总结。


通过本书,你将掌握以下内容:

  • 互联网广告的生态和产品形态
    首先介绍了谷歌、Meta、亚马逊、微软等主要在线广告平台;然后介绍了主要在线广告网络和程序化购买生态;最后介绍了在线广告产品形态,包括在线广告的投递方式和计费方式。主要目的是帮助读者建立对互联网广告生态的宏观认知

  • 广告投放系统的架构与设计
    结合Facebook Marketing、Google Ads、Twitter Ads等广告平台讲解了广告投放系统,主要内容包括广告的层级结构、三个广告平台API的特点及用法演示,以及API的基本设计原则和设计方法论。读者可以从本章中学到现代广告系统投放子系统的设计思想。

  • 广告系统的设计方法论
    互联网广告系统的规模往往比较大,因此本部分详细介绍了以分布式系统为代表的大规模网络系统的架构设计方法论,为读者设计广告系统打下基础。

  • 广告系统的工程架构
    详细讲解了广告播放系统的架构设计、广告系统的数据架构设计、广告系统中的A/B测试等。

  • 广告策略系统的架构设计
    首先介绍了广告竞价原理和广告策略系统设计;然后讲解了广告系统预估子系统,包括预估模型数据处理、常用的模型评价方法与指标、常用的模型训练方法,以及新广告点击率预估和转化率预估。
            

本书系统阐述了互联网广告系统设计的方方面面,对广告系统、推荐系统、大数据系统的建设具有很高的参考价值。  

作者简介


唐溪柳  资深广告技术专家和软件架构专家,先后就职于谷歌和腾讯,曾担任腾讯广告技术总监(T13专家工程师)、腾讯广告引擎总架构师。主导了腾讯广告检索系统、海量数据分析系统、深度学习系统的架构设计与开发工作,以及腾讯社交广告系统从0到1的搭建,现为汇量科技资深架构师。


从事软件架构工作20余年,经历过各种项目,从小型Web服务到大型企业应用程序。专注于深度学习系统技术、检索系统、分布式网络服务、语言模型、大数据处理等方向,对编码、设计原则、数据库和软件架构等概念有深刻理解。工作目标是创建健壮、安全和可扩展的软件系统,热衷于开发解决复杂问题并帮助组织实现目标的创新解决方案。


在领导开发团队、管理资源以及与其他团队协作方面经验丰富,是一个优秀的沟通者,善于向非技术人员解释复杂的技术概念。对细节有敏锐的洞察力,能够在潜在风险和问题出现之前识别它们。  

读者对象


本书是对广告系统的综合性总结,适合架构师、算法工程师以及希望了解互联网大规模系统的在校师生阅读。此外,希望了解广告系统原理的市场营销人员也可以有选择地阅读,应该不无裨益。

大咖推荐


本书作者是腾讯广告引擎的主要设计和开发负责人,主导了检索系统、海量数据分析系统、深度学习系统等的开发,这些系统支撑了腾讯广告十年的快速发展。其间,腾讯广告的年收入规模从数亿元增长到数千亿元。本书系统地介绍了互联网广告系统,覆盖架构和算法设计,主要内容包括深度学习系统技术、检索系统、分布式网络服务、大数据处理等,是一个面向广告技术从业人员的实用而全面的指南。
——林世飞  腾讯广告技术总监

一个能承接百亿级海量请求的广告系统是如何在工程实践中被有效构建出来的?这本书给出了细致的指引。我和本书作者在腾讯社交广告系统从0到1的搭建过程中合作多年,非常佩服作为架构师的他在系统架构上的深厚功底,同样欣赏他身先士卒、冲在一线写代码的精神。相信这本书能为广告系统的一线工程师带来很大帮助。
——靳志辉  火光摇曳教育科技CEO

溪柳是我在谷歌工作时的老同事,也是多年的好友。在我近20年的工作生涯里,我遇到过各种各样的牛人,有算法的,有工程的,还有理论的,而在这些人当中,溪柳是少数善于将算法应用于实践的大师。而且,溪柳在他所涉足的领域总能做到既有广度,又有深度。本书就是对上述评价的鲜活证明。在本书中,溪柳由浅入深地讲述了当前在线广告的方方面面,从互联网广告的生态现状到广告模型算法,从广告投放到广告效果测试,从分布式云计算架构到广告系统架构,从广告系统数据架构到竞价策略。相信在线广告系统的从业人员和爱好者都能从本书中获益。
——刘超  camect.com CTO&联合创始人

书本目录


前 言

第1章 互联网广告生态1

 1.1 互联网广告生态的参与者1

1.1.1 主要在线广告平台2

1.1.2 主要在线广告网络8

1.1.3 程序化购买生态12

 1.2 在线广告产品形态15

1.2.1 在线广告的投递方式15

1.2.2 在线广告的计费方式18

 1.3 本章小结19

第2章 广告投放系统20

 2.1 广告层级结构20

2.1.1 Facebook Marketing广告层级结构20

2.1.2 Google Ads广告层级结构22

2.1.3 Twitter Ads广告层级结构25

 2.2 API的基本设计原则26

2.2.1 API的价值性27

2.2.2 API的规划性28

2.2.3 API的灵活性30

2.2.4 API的可管理性32

2.2.5 API的可支持性34

 2.3 广告平台API36

2.3.1 Google Ads API37

2.3.2 Facebook Marketing API40

2.3.3 Twitter Ads API50

 2.4 本章小结57

第3章 大规模网络系统架构

设计58

 3.1 大规模网络系统历史背景58

 3.2 分布式集群管理系统59

3.2.1 Docker简介61

3.2.2 微服务技术简介63

3.2.3 Kubernetes简介64

 3.3 分布式文件系统66

3.3.1 GFS66

3.3.2 HDFS68

 3.4 分布式存储69

3.4.1 分布式存储介绍69

3.4.2 HBase介绍70

 3.5 分布式共识服务72

3.5.1 分布式共识算法介绍72

3.5.2 ZooKeeper使用场景73

 3.6 负载均衡76

3.6.1 前端请求的负载均衡76

3.6.2 数据中心内部的负载

均衡77

 3.7 监控与告警系统77

 3.8 网络服务接口规范78

3.8.1 RESTful介绍79

3.8.2 GraphQL介绍79

3.8.3 RPC介绍81

 3.9 本章小结84

第4章 广告播放系统架构设计85

 4.1 广告播放系统架构85

 4.2 数据ETL模块86

4.2.1 数据提取87

4.2.2 数据转换91

4.2.3 数据加载92

 4.3 检索模块95

4.3.1 文本检索技术96

4.3.2 布尔检索103

4.3.3 最近邻搜索119

 4.4 本章小结129

第5章 广告系统数据架构设计130

 5.1 广告系统数据架构130

 5.2 广告系统数据类型131

5.2.1 广告元数据131

5.2.2 广告日志数据133

5.2.3 用户画像数据134

5.2.4 广告上下文数据147

5.2.5 广告主私有数据与

再营销148

 5.3 数据管理平台150

5.3.1 数据管理平台简介150

5.3.2 相似受众扩展153

 5.4 特征工程平台157

5.4.1 特征生产157

5.4.2 特征补录与训练样本

数据流159

5.4.3 特征存储161

5.4.4 特征处理算法162

5.4.5 建设统一特征工程平台的

必要性165

 5.5 本章小结165

第6章 A/B测试与互联网广告166

 6.1 A/B测试介绍166

 6.2 收集实验数据167

6.2.1 流量管理168

6.2.2 流量分层169

 6.3 实验数据分析176

6.3.1 大数定律与中心极限定理176

6.3.2 A/B测试中的样本量

估计179

6.3.3 辛普森悖论181

6.3.4 Mantel-Haenszel指标182

6.3.5 分桶与Jackknife重

采样186

 6.4 实验信息管理191

 6.5 A/B测试的广告应用场景194

 6.6 本章小结194

第7章 广告系统策略195

 7.1 广告竞价195

7.1.1 博弈论基础197

7.1.2 纳什均衡200

7.1.3 纳什均衡存在性证明202

7.1.4 机制设计理论211

7.1.5 广义第二价格竞价231

7.1.6 VCG竞价237

 7.2 广告策略系统设计242

7.2.1 广告系统粗排设计243

7.2.2 广告预算控制系统245

7.2.3 广告调价算法247

 7.3 本章小结250

第8章 预估算法251

 8.1 训练数据准备与模型离线

评估252

8.1.1 训练数据准备252

8.1.2 模型离线评估254

 8.2 常用的预估模型261

8.2.1 逻辑回归模型与机器学习

基础262

8.2.2 支持自动特征发现的模型

方法288

8.2.3 深度学习模型294

 8.3 新广告点击率预估314

8.3.1 汤普森采样算法315

8.3.2 蒙特卡洛采样318

8.3.3 马尔可夫链蒙特卡洛

采样325

8.3.4 吉布斯采样330

8.3.5 拉普拉斯近似331

 8.4 广告转化率预估334

 8.5 本章小结336

Image

文末自购链接


互联网广告系统:架构、算法与智能化【图片 价格 品牌 评论】-京东

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

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

相关文章

QT编写的串口助手

QT编写的串口助手 提前的知识 创建UI界面工程 找帮助文档 添加串口的宏

list与erase()

运行代码: //list与erase() #include"std_lib_facilities.h" //声明Item类 struct Item {string name;int iid;double value;Item():name(" "),iid(0),value(0.0){}Item(string ss,int ii,double vv):name(ss),iid(ii),value(vv){}friend istr…

2023-07-11——华中科技大计算机组成原理

windows下用nginx配置https服务器 1.安装nginx 先到nginx官网下在nginx http://nginx.org/en/download.html 将下载好的文件解压出来修改文件名为 nginx ,然后拷贝到C盘下,目录如下: 运行 nginx start nginx 验证 在浏览器中输入 localhost 访问即可&a…

随笔:信息系统项目管理师(软考高级2023)考试指南

1、软考的级别设置 1、全国计算机软件资格考试设三个级别层次,五个专业,共有27种岗位资格考试 2、除了初级信息处理技术员为上机考试,其他均为笔试 3、信息系统项目管理师、系统规划与管理师、系统集成项目管理工程师考试形式相对考验记忆…

ObjectArx 设置填充透明度问题

初始化透明度参数AcCmTransparency对象时,需要调用setAlpha设置透明度值,这里传入的值是0255,但cad特性面板上显示的是090,且经过测试发现,传入值与特性面板显示的值也是不同的,比如传入90,显示64,百度搜索了个寂寞,最后还是在谷歌找到了答案,原来设置的值和特性面板…

【Rasa】入门案例学习

Rasa初体验--构建对话机器人 NLU数据 version: "3.1"nlu:- intent: greetexamples: |- Hi- Hey!- Hello- Good day- Good morning- intent: subscribeexamples: |- I want to get the newsletter- Can you send me the newsletter?- Can you sign me up for the ne…

寄存器分配:图着色算法

寄存器分配:图着色算法 背景活跃分析寄存器冲突图图着色算法溢出 背景 在编译器的中间表示中,一般会设定虚拟寄存器有无限多个(方便优化),而真实的物理寄存器是有限的,因而编译器后端在将中间表示翻译成目…

初步了解C++模板

一、函数模板 如果我们要写一个交换两个变量值的函数Swap&#xff0c;那么我们得对每一种类型都写一个&#xff0c;以便适用不同类型的参数&#xff0c;但是有了模板之后&#xff0c;可以简化操作 template<class T> void Swap(T& x, T& y) {T tmp x;x y;y …

百题千解计划【CSDN每日一练】订班服(附解析+多种实现方法:Python、Java、C、C++、C#、Go、JavaScript)

如果决意去做一件事了,就不要再问自己和别人值不值得,心甘情愿才能理所当然,理所当然才会义无反顾。 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌟[2] 2022年度博客之星人工智能领域TOP4🌟 🏅[3] 阿里云社区特邀专…

大数据处理框架-Spark DataFrame构造、join和null空值填充

1、Spark DataFrame介绍 DataFrame是Spark SQL中的一个概念&#xff0c;它是一个分布式的数据集合&#xff0c;可以看作是一张表。DataFrame与RDD的主要区别在于&#xff0c;前者带有schema元信息&#xff0c;即DataFrame所表示的二维表数据集的每一列都带有名称和类型。 2、构…

Statefulset部署应用

上一部分我们分享到了使用 RS 没有办法让自己管理的多个 pod 都有一个独立的持久化声明&#xff0c;RS 没有办法在指定模板中对不同的 pod 做差异化处理 使用多个 RS 来分别管理自己的的一个 pod&#xff0c;当我们扩缩容的时候&#xff0c;也会出现问题&#xff0c;老的 pod …

10. Mybatis 项目的创建

目录 1. Mybatis 概念 2. 第一个 Mybits 查询 2.1 创建数据库和表 2.2 添加 Mybatis 框架支持 2.3 添加配置文件 2.4 配置 MyBatis 中的 XML 路径 2.5 添加业务代码 在学习 Mybatis 之前&#xff0c;我们需要知道 Mybatis 和 Spring 没有任何的关系。如果一定要强调二者…

UniSSOView 任意命令执行复现

免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使…

什么是专业级OV通配符https证书

通配符SSL证书指的是SSL数字证书中可以用一张SSL数字证书保护主域名以及主域名下所有子域名的数字证书。我们按照验证方式将通配符SSL数字证书分为DV基础型和OV企业型通配符SSL证书两种&#xff0c;专业级的OV通配符SSL证书指的是需要验证域名所有权以及申请主体真实性的OV企业…

NI-DAQ Win10+QT+Cmake 开发环境搭建

文章目录 一.安装DAQ采集卡驱动二.NI MAX软件的使用三. QT利用Cmake构建工具搭建NI DAQ开发环境 一.安装DAQ采集卡驱动 到NI官网&#xff0c;选择技术支持&#xff0c;软件下载 搜索DAQ-mx NI测量设备均附带NI-DAQmx驱动软件。NI-DAQmx驱动软件是一个用途广泛的库&#xff0c;…

win10误删u盘文件怎么恢复数据?用5步解决数据丢失问题

求助&#xff0c;求助&#xff0c;Windows10电脑把U盘里面的文件误删了&#xff0c;其中一个txt文档对我比较重要&#xff0c;请问如何恢復? ——Win10误删U盘文件怎么恢复数据&#xff1f;在使用Windows 10操作系统时&#xff0c;有时候我们可能会不小心删除了U盘中的重要文件…

认可功能介绍 - 技术声誉靠认可

需求 大家在学习和工作中&#xff0c; 经常碰到一些热心帮助自己的人&#xff0c; 我们怎么向他们表示感谢呢&#xff1f; 各位博主在 CSDN 也做了很多贡献&#xff0c;也有不少用户在做各种各样的社区活动&#xff0c;这些活动给我们的领军人物什么回馈呢&#xff1f; 这些…

UG\NX二次开发 使用UF_MODL_create_symb_thread创建”螺纹符号“例子

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 使用UF_MODL_create_symb_thread创建”螺纹符号“例子 效果: 代码: #include <stdio.h> #include <string.h> #include <uf.h> #include <uf_modl.h> #include <…

aardio - 关于 loadcode 和 loadcodex 的用法

关于 loadcode 和 loadcodex 的用法&#xff0c;资料较少&#xff0c;我简单写了几种用法&#xff0c;作为抛砖引玉。 大家还有其他使用技巧&#xff0c;请跟帖&#xff1a; import consoletest1 /** myTestFunc1 function(){ return myFunc1; } **/ loadcodex(test1); co…

贝莱德研究论文:资产配置中的比特币比例,85% or 3%?

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在「刘教链内参」发表了《内参&#xff1a;从华尔街解读美联储加息看我们战胜华尔街的底层逻辑》&#xff0c;欢迎关注公众号「刘教链内参」并阅读。 --- 隔夜比特币继续在29k上方震荡。并未延续缓慢修复走势&#xf…