079 广告系统概述

在之前的分享里,我们已经介绍了搜索、推荐系统以及文本分析这三个重要的机器学习、人工智能领域。从基本的思想、算法以及架构说起,我们针对这几个领域要解决的问题和在解决这些问题的过程中出现的经典思路都做了比较详细的讲解。

可以说,搜索是最早利用机器学习以及人工智能思想和技术的应用领域。不管是从最初的图书馆信息检索系统还是到最近二十年年兴起的大规模现代搜索引擎,围绕搜索系统所产生的诸多方法论、算法和模型都影响着很多相关领域。特别是基于排序学习(Learning To Rank)的搜索排序算法的提出和成熟,让机器学习的一大批技术和搜索的现实问题得以结合,成为了机器学习和某个应用领域相互发展的一大典范。类似的,对于推荐系统来说,也在过去十几年间,通过机器学习技术和推荐问题的结合,迸发出了一系列经典方法,这些方法也影响了其他应用领域的发展。

从今天起,我们就来看另一个重要的应用领域:计算广告。计算广告这个领域深受搜索系统和推荐系统的影响,可以说有很多技术都是从这两个领域直接借鉴过来的。然而,因为其应用对象的不同和场景的不同,计算广告又有很多自己独特的问题,以及解决这些问题需要注意的限制条件。因此,在过去十多年间,计算广告慢慢发展出了一条独特的道路。

那么,我们首先来聊一聊广告系统的概述,看一下这个领域要解决的主要问题以及发展的简要历史。

计算广告的主要场景

为了给你建立一个感性的认识,我们先来讲一下计算广告的主要场景,了解这个领域需要解决什么样的问题。我们还会在后面的讲解中逐一展开这些场景下的问题设置,因此,这里主要是从大方向上来对这些场景进行一个把握。

互联网的应用和内容服务商慢慢意识到,提供广告可以作为一种重要的盈利手段,这以后,一个新兴的行业就此诞生了。

从最简单的场景来说,一个互联网内容服务商,例如一个新闻网站或者一个社交媒体网站,希望在自己的服务里插入广告,这基本上就是一个内容的匹配问题。我们把在自己的服务里提供广告的内容服务商叫作“发布商”(Publisher)。

发布商的目的是匹配广告和目标人群,有时候又叫“受众”(Audience),使得目标人群能够对广告产生兴趣并且点击,然后最终产生行动。这里的行动,可以是购买了广告里的商品,订阅了广告里的服务,也可以是非常广义下的行动,比如对某个品牌有了更加深刻的好印象等。

在这个最简单的场景里,有两种最基本的广告模式,一种叫作“搜索广告”,一种叫作“展示广告”。搜索广告是说发布商提供某种形式的搜索服务,然后将广告显示在搜索结果页面上。在这样的情况下,广告需要和查询关键词的语义有关系。从本质上说,这种情况下的广告是搜索结果的自然延伸。而对于展示广告来说,往往就是显示在发布商的普通页面上,一般并不直接和任何查询关键词相关。这又和经典的推荐系统的场景非常类似,也可以看做是推荐的一个自然延伸。

如果仅从这样的角度来看广告系统,那么我们基本上可以认定,广告就是特殊的搜索或者特殊的推荐。但其实广告系统还有另外一个和搜索以及推荐非常不一样的方面,最终决定了广告系统的特殊性,那就是“广告商”(Advertiser)。

广告商是那些愿意把自己的广告放到发布商上来显示给受众观看的服务提供商。广告商对于自己的目标往往有明确的定位,比如希望能够通过广告来增加销售,提高服务订阅数量,提高自己的品牌效应等等。因此,广告商自然希望能够在以下这一系列的决策上有更多的发言权,比如发布商究竟如何显示广告,在什么情况下显示广告,针对什么人群显示广告等,从而能够让自己的利益最大化。

也正是因为这个原因,为了满足广告商的需求,从而能够吸引更多的广告商来自己的服务打广告,发布商往往提供各种工具,帮助广告商了解自己的用户群体以及广告的效果,使得广告商认为这个发布商是一个可以值得依赖的合作伙伴。

然而,即便如此,发布商和广告商的利益往往是不完全一致的。发布商,作为一个内容的提供平台或是一个社交媒体平台,需要照顾自己用户群的感受。例如,一个医院希望在一个新闻网站上投放自己的广告,即便可以为新闻网站带来丰厚的广告收益,新闻网站也需要考虑,从长远来看,这些广告内容和自己的新闻内容是否和谐,是否慢慢地会让用户产生厌烦情绪等。从这个角度来看,发布商不仅仅是简单地进行广告和受众的匹配,还有一个最重要的工作,是从宏观上平衡广告投放效果和内容服务效果,从而达到自己价值的最大化。

随着发布商和广告商数目的增多,众多的发布商发现,如果都需要依靠自己的力量来构建大型广告管理系统,那无疑是非常耗时也是很多中小发布商所不具备的能力。同样,对于广告商来说,如果希望自己的广告能够投放到众多发布商中,逐一研究发布商的工具以及各个发布商用户的区别,就会为广告投放增加不小的难度。因此,针对发布商以及针对广告商的中间平台很快就应运而生。

对于发布商的中间平台而言,整合众多发布机会,从而能够让发布商接触到更多的机会,成为了“供应侧平台”(Supply Side Platform)。而对于广告商的中间平台而言,整合众多广告商机会,从而能够让广告商接触更广的发布机会,成为了“需求侧平台”(Demand-side Platform)。而连接这两大平台的则是“广告交换平台”(Ads Exchange Platform)。关于这些平台的具体功效,我们后面会慢慢接触到。

总之,现在你可以了解到,广告系统的重要场景是涉及广告商、发布商以及受众“三种角色”的复杂系统之间的平衡以及利益的最大化

计算广告的简要历史

当我们熟悉了广告系统的一些经典场景之后,我们现在来回顾一下计算广告系统的一个发展简史。

最早的互联网广告出现在1994年11月27日。AT & T这个电信运营商在当时展现了一个叫HotWired的广告商的广告。那个时候,整个互联网只有三千多万用户。

1998年的时候,Goto.com的比尔⋅格罗斯(Bill Gross)发明了“搜索广告”(Sponsored Search),或者有些搜索引擎也把它叫作“竞价排名”。Goto.com后来在2001年成为了Overtune,并最终在2003年被雅虎公司收购。

2002年,谷歌也开始了自己的搜索广告产品AdWords并且很快引入了Generalized Second-Price-Auction,或者简称GSP的机制来对广告进行投标竞价。2007年,雅虎也跟进了这种方式来管理所有的广告投标。值得一提的是,当时的谷歌还针对一个广告专利技术纠纷,支付了240万股股票给雅虎。

另一方面,1998年已经有公司开始尝试利用自己的内容页面展示广告。2003年,谷歌收购了一家叫Oingo的公司并且将其业务更名为AdSense,从而开始了其展示广告服务。其后,雅虎和微软等服务商也相继效仿,扩展了自己的广告业务线。

早在2005年前后,各种广告交换平台也纷纷出现。这些交换平台的出现为“实时竞价”(Real-Time-Bidding),或叫RTB提供了可能性。今天,绝大多数广告平台都支持RTB来为广告商以及内容发布商提供服务。

总结

今天我为你简单介绍了广告系统的概况。一起来回顾下要点:第一,我们讲了广告系统的基本应用场景以及其中的重要角色;第二,我们回顾了计算广告在过去发展的一个简单历史。

最后,给你留一个思考题,除了我们所说的搜索广告和展示广告,你还见过什么其他类型的互联网广告呢?