降本不增“笑”的正确打开方式

news2024/11/24 21:07:49

引言:

在当前行业形势下,降本增效已经是公认的命题,粗放扩张的时代已经过去,接下来是在从业务到技术都需要精细化管理的时代。但在这个命题下,往往未被提及的一点是用户价值。如果为了降本增效,而牺牲了用户价值,激烈竞争下,企业是否还能留住用户?

专家介绍:

赖洪科

OPPO互联网应用研发平台及推搜算法部总经理,有超过14年的互联网广告研发经验,主导OPPO广告播放系统、搜索引擎等多项研发建设,也同时负责厂商应用体系数据搭建等工作。目前负责OPPO软件商店、游戏中心等研发工作,同时负责推搜部门整体技术探索及应用。

DataFun社区|出品


01.

跨度与深度

OPPO同时兼顾了这两点。

他们面对的是跨度极大的场景,却仍然实现了深度的用户价值。

在应用分发场景中,OPPO需要解决的核心问题是,如何提升软件商店的App下载量和用户付费转化率。最直接的方法,就是通过推荐系统提高App的曝光量。

但难点在于,对于推荐系统而言,应用分发和其它典型场景比如电商购物的差异性太大了。

差异性主要在于跨度,包括金融、物流、出行、电商、游戏、社交等类目,应用分发的场景跨度是行业级别的,也就是说,跨度要至少大一个层级。这种差异,正如软件商店通常作为手机操作系统第一个软件,而后才会有专用于购物、打车的其它软件。

既然是“第一个软件”,那么作为手机操作系统的一个交互枢纽,应该在数据上有优势才对不是吗?

然而,由于App下载场景偏工具性,不像电商购物那样用户经常会有闲逛的习惯从而能沉淀很全面的数据,所以交互是很稀疏的。

并且,从价值转化的角度,其链路也很长,“用户在电商场景一般有明确的付费意图,同时电商场景的转化链路比较短,比如经过浏览、加购物车、下单、付款等阶段就可以完成转化。但是在应用分发场景下,链路会非常冗长。从广告主的角度,除了基本的曝光、点击、下载,还需要考虑更深层的激活、付费、留存等链路。”OPPO互联网应用研发平台总经理赖洪科表示。

除了软件商店之外,游戏中心的应用分发也有自己的独特性,“游戏里面通常会有大R用户,大R用户付费量极高,其行为会直接影响或污染很多数据,比如对10个用户做推荐,有1个人产生了付费,其可能带来的价值比1000个人都高。这些行为直接影响很多实验数据和建模数据,从而影响对普通用户的价值挖掘。”总体而言,游戏的LTV预估对于整个游戏行业,包括OPPO以及游戏厂商仍然是很大的挑战。

除此之外,应用分发还面临请求维度、场景维度等难题。

图片

所以,OPPO即便拥有海量数据,但在这样的数据中掘金并不简单。

02.

全场景统一建模:填补稀疏空间

场景跨度大的海量数据带来的首要问题是数据稀疏,而推荐系统乃至传统数据运营固有的飞轮效应,反过来也反映出对稀疏场景特别不友好。

这在OPPO的应用分发场景中体现的尤其明显。“不限于软件商店的话,应用分发包括了接近20个场景,每个场景之间的数据是割裂的。有一些场景的流量特别小,导致特征很稀疏,怎么估都估不准。”

图片

“在一个场景上面做到最优始终是有局限的,我们希望数据增强助力所有场景提供都提供最优质的服务。”为此,OPPO在推荐系统中落地了全场景统一建模技术。

以软件商店和游戏中心为例,相比之下,软件商店的用户量大、画像较宽泛,而游戏中心的用户画像更精确。因此,很自然的一个疑问是,两者能不能互相补充。“我们在开发游戏中心推荐功能的时候,做了一个模型,上线之后效果无论如何都达不到预期。最后发现,原因就在于用户的行为非常少。这个时候软件商店的数据就是一个极大的补充,因为我们可能有 85% 以上的下载都会在软件商店发生,所以它有最丰富的下载数据,并包括了下载类目、实践、兴趣等维度。”

图片

基于软件商店的数据增强,可以带来成倍的效果提升,“我们看到这个结果的时候,就更加坚定要做这个事情。”这就是OPPO所打造的实现全局特征共享、全局样本融合的数据底座。

图片

将软件商店、游戏中心等所有场景打通之后,全局特征共享的 KV 存储从2T 扩展成了30T,特征规模也从1亿扩展成100多亿。通过多场景的数据互融互通,使到各种场景的泛化能力变得更强。

大底座设计的思想可以说是工程建设的高级玩法,这通常是某项基本能力成熟并标准化、普适化从而独立的结果,类似数据湖架构、云原生架构,以及当下流行的大模型+小模型的LLM工程架构的诞生。

但数据底座终究是一种通过共享提升效率避免重复建设的设计,并不能保证对用户的精准适配,为此,还需要将数据底座结合针对垂直领域的个性化网络,才能更好地进行推荐。

”例如在游戏中心,可以很容易发现刻画用户玩游戏的兴趣偏好,但是玩哪个游戏不是重点,用户为哪个游戏付费,才是非常个性化的特征,从而可用于增加整体流量的价值。“

正如大模型+小模型是“共性+个性”的组合,OPPO的推荐架构也不例外。将全局网络之上融合个性化局部网络,得以在共享的基础上表征任务间的相关性和差异性。

图片

这种设计下,除了应用分发推荐的效果提升,效能提升也是显著的。比如算法迭代上免去了大量数据打通工作,部分场景原本需要超过10个人的团队支撑,现在仅需要2-3个人。

总体而言,随着推荐算法模型越来越透明,在业界落地中,算法与工程的协同设计才是落地的核心工作,“怎么把模型结合场景或者业务,将价值最大化,关键在于数据能不能支持到位,工程能力能不能跟得上。”

03.

深入价值:以始为终的思维

OPPO在推荐系统上的效能提升工作,并没有以牺牲用户价值为代价,反而对后者进行了更深层次的挖掘。

比如前述提及的oCPX能力,这是一种智能控价的能力。广告的收费方式通常是观看即付费,投入产出比极低,对于广告主很不友好。推荐系统带来的定向投放能力对于广告投放的精准度提升是革命性的,但初期仍然局限在观看即付费的模式。oCPX正是为了弥补这一缺陷诞生的。

oCPX可以让广告主选择明确的优化目标,比如观看、下载、注册、付费等,系统可以通过算法预估每次投放的转化率,结合期望成本,自动出价,从而保障成本效果稳定。

oCPX的技术可谓相当卷,在OPPO看来却是不可或缺的能力,这种敏感度源于OPPO很早就有应对转化饱和的经验。

在移动互联网发展早期,OPPO发现软件商店的用户转化即将见顶,“软件商店是工具型的,意味着它容易稳定,稳定之后用户就没有别的诉求了。这时再想继续将流量提升就会遭遇瓶颈,瓶颈在于效率,也就是人的效率远远不足,光靠常规产品开发是不可能进一步突破的。”

因此,在2015年,OPPO在软件商店中引进了推荐算法。从2015年开始,OPPO推荐算法分别经历了浅层机器学习模型、oCPX能力、神经网络,以及如今的全场景统一建模等发展阶段。

oCPX能力对广告主友好,可以控制投放成本,但对算法平台的要求很高。比如对于应用分发4个模块(首页、热搜、相关推荐、下载更新页)的5个转化指标,即os激活、回传激活、回传注册、游戏注册、游戏付费,就可以组合成4*5=20种CVR预估模型。这会导致模型数量过多、难以维护,深度转化(比如游戏付费)的CVR样本稀疏,模型之间难以共享特征等难题。但这些恰好用前述提到的全场景统一建模方案就可以解决。

具体而言,OPPO采用了MMOE的建模方式,让浅层目标和深层目标共享embedding,从而极大减少模型数量,同时保证甚至提高了转化率。其中,目标越深,也就越需要偏置更强的个性化网络进行建模。

oCPX能力的建设一方面节省了广告主的投放成本,另一方面也减少了手机用户的打扰。针对手机用户,OPPO还在算力层面进一步提升用户服务。

在国内,算力系统的首要难题就是,如何在算力基础设施不变的情况下,提供更优质的服务。

削峰填谷是最常见的做法,但OPPO的业务场景一般不适用这种做法,其各类业务周期性一致,难以通过弹性扩缩容进行业务间资源错峰腾挪;并且,流量价值差异大,用高成本复杂模型承接低价值流量,则ROI可能不高。“在弹性扩缩容里,可能会在部分业务之间削峰填谷,这是一种方案;另外一种是在高峰的时候不停的进行资源伸缩,但这对系统的要求是要跟基础设施都非常紧密结合才能达到这一点。但往往我们的业务特点是波峰特别明显,所以在波峰的时候通常不能依靠其它业务的资源弹性来补充算力,这才是最现实的问题。”

除此之外,还需要面对高峰场景下随时可能出现的流量过载,稍不留神系统就崩溃了,这是最基本的问题。

图片

为此,OPPO首先设置限流阈值,通过随机丢弃过载流量的方式,并且适应硬件的具体情况,实现动态的限流阈值,保证系统稳定性。

下一步,为了保证服务质量,OPPO在算力系统中采用了用户运营的典型打法,即用户分层。对于一些低价值流量进行适当限流,从而保证高价值流量的维护。通过这种方式,在同等资源下,流量支撑上涨了15%,以及营收增长15%,“这是一个非常有诱惑力的数字。”这些优化造就了智能算力V1.0。

然后,OPPO进一步对流量进行“打假”,“我们对流量实现了个性化价值预估,目的就是找准真正的 VIP 用户,并对低价值流量提供降级服务。”此即智能算力V2.0,在这个阶段,并没有对低价值流量进行限流。该系统在相同的资源下,流量支撑提升20%,同时营收进一步增长。

到智能算力V3.0时代,又该怎么走?一个很简单而普适的洞察是,20%的流量承载了80%的流量价值,因此,最直接的做法就是进一步提升VIP用户的服务质量,在这个阶段,高质量用户将获得增配算力。

从V1.0到V3.0,从用户视角是一个无感优化到质量提升的过程,OPPO在最大程度上兼顾了降本与增值。

04.

降本与增值:稳扎稳打

模型建设上搭建公共层,用户转化上追求极致精细化,用户服务上遵循价值与资源适配的原则,OPPO在工程上达成了优越的权衡能力,并将业务思维融入到了工程设计的方方面面,实现了降本与增值两不误的局面。

当然,原本这两者并不是冲突的,但如何克服复杂性并一步一步地从技术到工程到业务去落地,则是难得的功力。

- End -

访谈人:赖洪科 OPPO互联网应用研发平台及推搜算法部总经理

与谈人:刘晓坤 DataFun

编辑:刘晓坤 DataFun

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

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

相关文章

GeoTrust SSL证书详细介绍

GeoTrust是著名的证书颁发CA机构DigiCert的品牌。GeoTrustSSL产品在Internet上提供从基本域名验证到扩展验证SSL标准支持的最高级验证的安全性。 GeoTrust OV(组织验证)证书验证域所有权和组织的存在。在颁发证书之前,会检查该组织在公共数据…

Linux学习(2)——基本命令

目录 1、pwd(print work directory): 显示当前路径 2、cd(change directory) :切换目录 2.1路径的分类 2.1.1 绝对路径:以 根(/) 开头的路径 2.1.2 相对路径:…

CVE-2023-33246 RocketMQ RCE漏洞

一、RocketMQ简介 RocketMQ是一款纯java、分布式、队列模型的开源消息中间件,主要用于在分布式系统中进行异步消息传递,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等功能。 RocketMQ有四个核心组成部分: NameServer&#xff1…

【UML】第8篇 用例图(3/3)

目录 一、用例的关系 1.1 泛化(Generalization)关系 1.2 包含(include)关系 1.3 扩展关系 二、用例表示例 不是非要把电影改成连续剧,给大家播,确实是时间和精力有限。 用例图,虽然简单&…

【Python/网络安全】 Git漏洞之Githack工具基本安装及使用详析

[Python/网络安全] Git漏洞之Githack工具基本安装及使用详析 前言安装步骤工具使用实战总结 前言 Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中…

Stable-diffusion-webui本地部署和简要介绍

Stable Diffusion 是一款基于人工智能技术开发的绘画软件,它可以帮助艺术家和设计师快速创建高品质的数字艺术作品。是2022年发布的深度学习文本到图像生成模型。它主要用于根据文本的描述产生详细图像,同时也可以应用于其他任务,如内补绘制、…

WPF Halcon机器视觉和运动控制软件通用框架,插件式开发,开箱即用 仅供学习!

点我下载,仅供个人学习使用 参考easyvision开发,集成几十个软件算子此版本以添加ui设计器。具体功能如上所示,可以自定义变量,写c#脚本,自定义流程,包含了halcon脚本和封装的算子,可自定义ui&a…

交叉熵损失(Cross-Entropy loss)

在处理机器学习或深度学习问题时,损失/成本函数用于在训练期间优化模型。目标几乎总是最小化损失函数。损失越低,模型越好。交叉熵损失是最重要的成本函数。它用于优化分类。对交叉熵的理解取决于对 Softmax 激活函数的理解。 一、softmax激活函数 激活…

手机上怎么合成gif?手机图片合成gif分享

手机上的功能越来越丰富,很多电脑上能制作的东西手机上也能制作。那么当我们想要在手机上制作gif动画的时候要怎么操作呢?非常的简单,使用在线制作动画gif(https://www.gif.cn/)网站-GIF中文网,手机自带浏览…

分析某款go扫描器之四

一、概述 上文提到实现IP的探测存活以及tcp扫描的实现,这部分来分析实现本机网卡信息获取,以及维护一张mac地址表以及ip扫描端口状态表,同时实现syn扫描功能。 项目来源:https://github.com/XinRoom/go-portScan/blob/main/util…

K8S(十一)—Service详解

目录 Service发布服务(服务类型)type: ClusterIP选择自己的 IP 地址例子 type: NodePort选择你自己的端口为 type: NodePort 服务自定义 IP 地址配置例子 type: LoadBalancer混合协议类型的负载均衡器禁用负载均衡器节点端口分配设置负载均衡器实现的类别…

互动破千万!冰雪营销两大玩法,小红书数据分析!

2022年冬奥会带火了冰雪运动,到如今“冰雪热”仍在持续。通过千瓜数据,查看小红书平台“冰雪”这一关键词的数据,近30天互动总量超过1300万,官方连续发布的几场活动,皆与冰雪相关,#东北精神上的快乐老家 #追…

js中async和await高级用法

文章目录 一、介绍二、async/await与高阶函数三、控制并发数四、使用async/await优化递归五、异步初始化类实例六、在async函数中使用await链式调用七、结合async/await和事件循环八、使用async/await简化错误处理九、最后 一、介绍 JavaScript的异步编程已经从回调(callback)…

Vue前端设计模式

文章目录 一、什么是设计模式?二、设计几个原则三、常见的设计模式及实际案例3.1、单例模式3.1.1、Element UI3.1.2、Vuex 3.2、工厂模式3.2.1、VNode3.2.2、vue-route 3.3、策略模式3.3.1、表格 formatter3.3.2、表单验证 3.4、代理模式3.4.1、拦截器3.4.2、前端框…

考研小白助力宝典(2)

前言 考研,是一场耗时长久的脑力之战,刻苦勤奋的态度和披荆斩棘的精神外,往往取决于谁抓好了信息利剑!合理得当利用好信息平台,就已经快人一步战胜了大部分的竞争对手了! 目录 着重学习练习 考研相关简介 …

vscode开发python环境配置

前言 vscode作为一款好用的轻量级代码编辑器,不仅支持代码调试,而且还有丰富的插件库,可以说是免费好用,对于初学者来说用来写写python是再合适不过了。下面就推荐几款个人觉得还不错的插件,希望可以帮助大家更好地写…

visio绘制封闭图形并填充颜色

文章目录 一、绘制扇形二、填充颜色 一、绘制扇形 1.文件->选项->开发工具 2.使用圆形和直线绘制如图所示图形 3.选中该图形,选择开发工具->操作->修剪 4.拖动即为扇形。 二、填充颜色 选择开发工具-操作选项,并分别依次点击组合-连接-拆分…

laravel 对接支付,本地穿透问题

本地穿透有好多工具,参考链接:https://zhuanlan.zhihu.com/p/339923535 我这边是用的 NATAPP 官网:https://natapp.cn/ 客户端下载:https://natapp.cn/# NATAPP1分钟快速新手图文教程:https://natapp.cn/article/n…

C# NPOI导出datatable----Excel模板画图表

1、创建Excel模板 2、安装NPOI管理包 3、创建工作簿 (XLSX和XLS步骤一样,以XLS为例) IWorkbook workbook null; string time DateTime.Now.ToString("yyyyMMddHHmmss"); string excelTempPath Application.StartupPath "…

flutter开发实战-第一帧布局完成回调实现

flutter开发实战-第一帧布局完成回调实现 在开发中,我们有时候需要在第一帧布局完成后调用一些相关的方法。这里记录一下是实现过程。 Flutter中有多种不同的Binding,每种Binding都负责不同的功能。下面是Flutter中常见的Binding: 这里简单…