计算广告与推荐系统有哪些区别?

简介:

大数据

在Facebook工作的时候做的是newsfeed ranking (新鲜事排序),算是一种推荐系统吧,而且newsfeed中也包含了广告(Feed Ads)。说说我的理解。

结论:推荐系统和计算广告是不同维度上的概念。推荐系统是一种技术,广告是一项业务。个性化推荐可以用在广告中,更可以用在别的产品层面。同时,个性化推荐只是计算广告的一个环节,一个完整的广告系统还需要其他很多重要的技术组件。

0. 个性化推荐在广告之外的很多产品层面都有应用

几个常见的应用领域:

有机内容(organic content)的筛选与排序: Facebook,知乎,今日头条的新鲜事都是个性化排序的结果。Spotify也是类似的例子。个性化推荐做的好不好直接影响产品的活跃度(engagement)和存留(retention)。

一些Growth Hack也极为依赖个性化推荐的质量:最为常见的例子就是Facebook/知乎上“你可能认识/感兴趣的人”。关注的人越多质量越好,用户存留的可能性就越大。

Amazon和Netflix的推荐购买/观看:这个就比较接近广告了。

1. 广告系统也不仅仅只有个性化推荐

一个完整的广告系统,从广告商投放广告到用户看到广告,需要以下几个重要组件:

  • [面向广告商的工具] 广告商可以根据自己的需要定制投放人群:年龄,性别,地理位置,职业,兴趣等等。
  • [算法] 个性化推荐:在众多符合条件的广告中选择最合适的一个。
  • [算法] 决定在哪里放广告:这在以前其实不是个事,因为就几个能放广告的固定位置(banner,页面右侧)。然而随着Facebook发明了Feed Ads,在新鲜事里放原生广告成了社交类产品的标配。以微信为例,在朋友圈里的第几个位置放广告其实是个挺有学问的事。放高了影响用户正常体验,放低了没人看得到。这大该就是微信口中的“实时社交混排算法”吧。
  • [算法] 定价:放的这个广告该跟广告商要多少钱。这受很多因素影响:放的位置高低,有多少个其他广告一起竞价,等等。

所以,个性化推荐只是整个广告流程的一个小部分。不过,好的个性化推荐可以提高广告的点击率,从而增加产品营收。

2. 个性化推荐不一定非要是机器学习

很多人把个性化推荐等同于机器学习,甚至deep learning。这在严格意义上其实是不准确的。个性化推荐本质上是一组算法。这些算法可以是基于机器学习的,也可以是基于其他信号或者策略。比如说:

Amazon和Netflix最早的推荐系统就是item-item的算法。本质上是基于用户评价计算任何两件商品的相似度,生成一个巨大的二维矩阵。很难说这是机器学习。

Facebook最早的新鲜事排序就是基于一些人工制定的规则,表现也挺不错,以至于基于机器学习的实现在很久之后才在A/B test中击败人工规则。

Pandora的曲库是人工打标签,基于此生成个性化推荐。连机器都没怎么用。

不过广告系统中的个性化推荐一般都是机器学习,Supervise learning对广告这方面有极为成熟的方案。


本文作者:宋一松

来源:51CTO

相关文章
|
机器学习/深度学习 SQL 存储
实时特征计算平台架构方法论和实践
在机器学习从开发到上线的闭环中,实时特征计算是其中的重要一环,用于完成数据的实时特征加工。由于其高时效性需求,数据科学家完成特征脚本离线开发以后,往往还需要工程化团队通过大量的优化才能完成上线。另一方面,由于存在离线开发和工程化上线两个流程,线上线下计算一致性验证成为一个必要步骤,并且会耗费大量的时间和人力。
1323 0
实时特征计算平台架构方法论和实践
|
11月前
|
搜索推荐 数据挖掘 智能硬件
如何优化亚马逊广告以提高ROI?
在亚马逊竞争激烈的市场中,优化广告以提高ROI是卖家的关键任务。策略包括:1. 精准关键词研究,结合产品特性与目标受众需求,利用亚马逊工具和第三方资源;2. 动态调整广告出价,结合自动与手动出价;3. 优化广告创意,制作吸引人的图片和标题,编写有说服力的文案;4. 精准受众定位,利用亚马逊工具创建自定义受众;5. 持续数据分析,关注CTR、CVR、ACoS等关键指标,定期复盘并优化广告活动。
340 16
|
运维 分布式计算 大数据
自动化运维的利剑:Ansible在现代IT架构中的应用
【7月更文挑战第16天】本文深入探讨了Ansible作为自动化运维工具的核心价值及其在现代IT架构中的多维度应用。我们将通过具体案例分析,揭示Ansible如何优化IT运维流程、提升工作效率,并讨论其在云环境、容器化及大数据处理等领域的创新应用。文章旨在为读者提供一套实用的Ansible应用策略,助力企业构建更加高效、稳定的IT运维体系。
|
JSON 自然语言处理 安全
微调大型语言模型进行命名实体识别
大型语言模型的目标是理解和生成与人类语言类似的文本。它们经过大规模的训练,能够对输入的文本进行分析,并生成符合语法和语境的回复。这种模型可以用于各种任务,包括问答系统、对话机器人、文本生成、翻译等。
591 1
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
622 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
QT实现一个简单的日志打印系统
QT实现一个简单的日志打印系统
433 0
|
消息中间件 缓存 负载均衡
【Kafka】Kafka 消息的消费模式
【4月更文挑战第5天】【Kafka】Kafka 消息的消费模式
|
人工智能 自然语言处理 文字识别
飞天技术观丨大模型如何真正在应用环节产生价值
大模型揭开了智能时代的序幕,其技术发展日新月异,创新成果不断涌现。可即便如此,最终不可避免地要回答一个问题:大模型如何真正实现商业化应用落地?
飞天技术观丨大模型如何真正在应用环节产生价值
技术论坛介绍
技术论坛介绍
627 1