红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

你朋友圈里的广告是怎么做到合你胃口的?

  • 2017-12-06
  • 本文字数:3004 字

    阅读完需:约 10 分钟

一觉睡醒,突然看到朋友圈里某可乐的广告,心里想着“这是什么新花样?”,公众号里读着文章,文末发现竟然有很精致的可跳转广告。找人问了一下,发现大家的广告竟然是不一样的,又回想了一下,发现每个人收到的广告是跟自己平时的内容偏好比较相关的……

上面的场景,相信很多人都经历过,一方面大家很好奇,另一方面,大家知道这就是广告,而且就是以微信官方形式给出的广告,但是就是无从了解这背后的情况。

12 月份 ArchSummit 大会,腾讯微信广告引擎负责人陈功将进行演讲,主题为“微信社交广告核心架构与图计算存储”,在此之前,我们对其进行了一番专访,先让读者较为全面地去了解“社交广告”。以下内容由采访整理而成。读完文章之后,思考一下你的社交在广告着什么。

社交广告是什么

目前国内外存在着很多的社交网站平台,广告外观样式也多种多样,但是其上的广告并不能都称作为社交广告。我们在做社交广告时候,会坚持两点,一个是产品形态上要不断融入 社交元素

另一个就是广告引擎中要结合关系链 融入社交推荐的体系架构。微信广告引擎目前的应用场景主要是在 朋友圈公众号 中。在公众号中,上下文场景不同,策略上会有不同的侧重。

下面具体说说它在微信环境下的表现。

产品形态上,最直接最直观的就是可以 针对广告进行点赞,评论和转发。这个也是微信广告作为原生广告,和其他 feeds 内容一样具备的属性。但是对广告,它们的意义却十分大,直接影响了广告的效果以及推荐系统的设计。

另外,我们也在广告样式上不断融入社交的元素。比如最近在灰度的 @广告主互动的功能,用户可以直接在评论区和广告主进行互动,这种创新的形式也让广告大大地增强了社交的属性,因为你对广告主的提问,以及广告主对你的回复,好友都是可以看到的,从而会进一步引起更多人感兴趣参与。

社交推荐系统上,之前我在 QCon 上有过一个介绍,主要是首次将微信广告大体系给大家做一个介绍,以及阐述我们思考的角度。而这次在 ArchSummit 上,我将会更注重从推荐系统本身的设计上深入讲解。

社交广告系统与效果广告系统

先从传统的效果广告系统来讲。社交广告系统与效果广告系统的区别要从 产品推荐系统两个角度来看。这里主要从系统角度说说关键技术的区别。

传统的效果广告最主要的技术是 预估用户点击广告的概率,也就是 pctr,然后根据广告的出价计算一个 ecpm 来排序。

而社交广告,以朋友圈里的广告为例,首先它的定位与格调就决定了广告主不可能只关注点击量,更多的大品牌客户在朋友圈中对产品进行宣传,这个阶段关注点在于它的品牌的传播是怎么样的。那么它们的品牌效应该拿什么来衡量?我们的优化目标又需要多关注什么?这里其实就是想说两者的 目标就不一样

其次,社交关系的引入,对用户的行为会造成什么样的影响,如何将影响融入到推荐系统,这才是关键。之前我们认为用户的点击概率可以通过相似人群的行为来做出预估,而在社交广告场景之下,用户的行为也受到了社交关系的实时影响,这种影响的重要性与突发性,都是不能低估的。之前,单纯靠提升点击率来提升效果,天花板是很低的,而社交关系的引入,给我们打开了另一个大门。

更进一步,社交关系不仅仅影响单次的行为预估,在整个宏观层面,它又涉及到了 传播学,如何控制社交关系的传播也是直接影响广告效果的关键点,而这些是传统效果广告也不会考虑的。

融入社交元素带来的也不仅仅是广告直观效果上的提升。我们也会通过用户行为去衡量用户体验,当有社交元素融入的时候,用户对广告的态度、浏览行为,以及后续的行为都是有明显变化的。

目前国内外都有专门的数据机构在研究品牌广告效果的衡量,社交元素的融入也是能够明显提升品牌影响力的。那么,如何通过广告引擎去量化它们、提升它们也是一个关键区别。

个性化广告

微信社交广告系统是有针对性地给用户去展示广告内容的,也就是个性化推荐。

首先在给用户推荐之前,当然是要有一个精准的 用户画像 去刻画用户,腾讯在这方面很擅长的,因为有众多的产品线,有强大的登录体系等。

腾讯社交与效果广告部有专门负责用户画像的团队,在用户的基础定向、商业兴趣上都有大量的投入,最终都会在我们的投放入口服务广告主。更进一步,我们也建设了用户的 社交图谱,为社交广告引擎提供更有力的数据支持。

当有了用户画像,之后就是 广告推荐引擎 该做事情了。微信的广告推荐引擎大的层面分为三层:检索,粗选,精选。许多公司都是类似这个结构,但是差异主要在其中算法与工程实现。

不同的算法决定了不同的工程设计,比如微信广告社交数据很重要,就会衍生出对应的 图存储架构。我们在做推荐的时候,主要从三个维度去考虑,分别是用户个人的行为、好友的影响,以及更大圈子的影响。

另一方面,为了保证精准个性化,我们也在用户体验上下了很大的功夫。我们不会一直给用户插入过量的广告来提升收入,而是在排序的时候有一个用户体验的门槛限制,如果不满足,即使一整天,用户都是有可能收不到一条广告的。

用户体验也是分为两个层面,一个是用户本身的行为,比如对广告不感兴趣,或者沉默。另一个就是当用户体验受损时,会对我们平台造成多少潜在的损失。

实现社交广告系统的挑战

在实现社交广告系统的时候,主要会有两个方面的挑战。

算法上,社交网络理论的研究已经有很多年了,我们如何在它上边将广告引入,融合到推荐系统中,这个之前我们是没有可以借鉴的经验的,只能自己去摸索。

具体做了之后,在优化的时候,如何衡量效果是一个关键问题,社交算法实验与传统的流量 ABTest 实验有很大的区别,所以实验系统也是要演进的。此外,当我们在做社交传播优化时候,这和传统的合约保量控制方法是相冲突的,那么如何平衡好合约保量与社交传播,也是其中主要的技术点。

工程上,需要配合社交推荐算法。微信海量用户注定了海量的数据,尤其是社交这种关系数据量更是大,所以核心的技术点是如何高效地对这些数据进行存储与读取。

随着新产品形态发布,除了广告 feeds 下面如何高效显示互动数据,还有共同游戏好友数,推荐系统如何快速获取多度好友数据等等,这些都是工程架构的核心技术点。

而大家关心的“消息推送”,这是一个我们经常被问到的问题,会被问什么时间推送给用户。这里也和大家说下收到广告的原理。

微信广告系统并不是基于事先计算好,然后定时推送的模式。而是基于用户在朋友圈 实时行为动态 产生内容给到用户的。这在策略与架构体系上也是有明显区别的。

策略上,社交关系行为往往具有突发性,定时推送没法考虑用户社交关系。架构上,定时推送一个用户发送一次,系统负担并不大,而如果是基于用户实时行为动态决定接收广告的时机,这会带来很大的计算量,所以也要有能够支撑这些情况的良好的架构设计。

嘉宾介绍

陈功,2011 年加入腾讯微信,现任微信广告引擎业务负责人,平时带领团队主要负责广告策略设计,机器学习在计算广告中的应用,以及大规模分布式系统的设计与开发。个人对算法和工程十分感兴趣。

More

中小型研发团队架构实践之Solr

为什么Google 不存在Docker 镜像体积太大的问题?

其它

AI 大数据、微服务、大前端、各业务形态的架构如何落地?2017 年有哪些值得学习和借鉴的实践经验?给你来自 100+ 顶尖架构师的经验总结:ArchSummit 全球架构师峰会将于 12 月 8-11 日北京举行,部分分享嘉宾如下:

  • 阿里技术委员会主席王坚博士
  • 微软亚洲研究院首席主任研究员曾文军
  • Instagram 最早华人工程师,现 Reddit 高级经理陈晨
  • Snap 研究科学家徐宁
  • 摩拜首席架构师范同祥
2017-12-06 16:341636

评论

发布
暂无评论
发现更多内容

leetcode122. Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II(简单)

okokabcd

LeetCode 数据结构与算法 贪心算法

一、HikariCP源码分析之获取连接流程一

阿白

数据库 源码解析 HikariCP 源代码 连接池

三、HikariCP源码分析之获取连接流程三

阿白

数据库 源码解析 HikariCP 源代码 连接池

五、HikariCP源码分析之初始化分析二

阿白

数据库 源码解析 HikariCP 源代码 连接池

不要再用if-else!

Jackpop

Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时

SelectDB

数据库 flink 数据仓库 Doris 数仓

知识库对企业的意义

Baklib

7 行代码搞崩溃 B 站,原因令人唏嘘!

Python猫

十一、HikariCP源码分析之HouseKeeper

阿白

数据库 源码解析 HikariCP 源代码 连接池

互联网基石:TCP/IP四层模型,由浅入深直击原理!

wljslmz

计算机网络 TCP/IP 网络技术 OSI模型 签约计划第三季

你想怎么使用 Serverless 函数计算?(评测赢好礼 )

Serverless Devs

人社部公布“数据库运行管理员”成新职业,OceanBase参与制定职业标准

OceanBase 数据库

八、HikariCP源码分析之ConcurrentBag一

阿白

数据库 源码解析 HikariCP 源代码 连接池

高性能数据访问中间件 OBProxy(三):问题排查和服务运维

OceanBase 数据库

六、HikariConfig配置解析

阿白

数据库 源码解析 HikariCP 源代码 连接池

MIT TR50榜单公布 《麻省理工科技评论》评价毫末智行是AI自动驾驶界的颠覆势能

科技大数据

智能车

新型LaaS协议Elephant Swap给ePLATO提供可持续溢价空间

BlockChain先知

推荐 7 个学习 Web3 的开源资源

devpoint

blockchain Solidity web3 7月月更

2022中国物流产业大会暨企业家高峰论坛在杭州举办!

联营汇聚

面向大数据存算分离场景的数据湖加速方案

Baidu AICLOUD

数据湖 对象存储 元数据 存算分离 层级namespace

四、HikariCP源码分析之初始化分析一

阿白

数据库 源码解析 HikariCP 源代码 连接池

数据安全建设

奔向架构师

数据资产 7月月更

纯css实现:单行文本的打字机动画效果

南极一块修炼千年的大冰块

7月月更

Serverless实战——2分钟,教你用Serverless每天给女朋友自动发土味情话

Serverless Devs

#Serverless

怎么实现您的个人知识库?

Geek_da0866

九、HikariCP源码分析之ConcurrentBag二

阿白

数据库 源码解析 HikariCP 源代码 连接池

活动回顾 | 大咖云集“开源安全治理模型和工具”线上研讨会

安势信息

开源安全 供应链攻击 SBOM SLSA 软件供应链安全

经验分享|编写简单易用的在线产品手册小妙招

Baklib

二、HikariCP源码分析之获取连接流程二

阿白

数据库 源码解析 HikariCP 源代码 连接池

七、HikariConfig初始化分析

阿白

数据库 源码解析 HikariCP 源代码 连接池

SQL 改写系列七:谓词移动

OceanBase 数据库

你朋友圈里的广告是怎么做到合你胃口的?_语言 & 开发_雨多田光_InfoQ精选文章