开发者社区> 云栖号案例库> 正文

【云栖号案例 | 互联网】小红唇APP通过大数据计算平台21天内搭建推荐系统

简介: 小红唇需要在打造在线数仓构建可视化数据展示的应用、提升一些应用场景的响应速度等。通过数加降低人员、时间、金钱成本,在21天内搭建推荐系统。
+关注继续查看

云栖号案例库:【点击查看更多上云案例】
不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策!

公司简介

小红唇App是国内最大的一款针对15-25岁年轻女性的垂直视频分享社区和社交化电商平台,业务模式为短视频美妆社区电商。我们为用户提供了丰富的平台内容、活跃的社区生态和优质的产品选择。

业务痛点

  • 数据仓库:

1.需要在打造在线数仓,在线完成数据开发、数据清洗和转换等任务。
2.通过数仓构建可视化数据展示的应用,即时展示营收数据,便于运营和决策快速调整。

  • 推荐引擎:打造短视频和图片的推荐引擎,需要具备便捷性和灵活性的在线产品,支持多种算法和过滤体系。
  • 算法平台应用:

1.基于视频元信息的回归:作为一个UGC的平台,用户上传内容的质量是参差不齐的,为了保证平台内容的质量。编辑进行了很多精选和挑选的工作。如何提升编辑的筛选效率是当前需要解决的关键问题。
2.近义词:需要有一套高效的算法优化搜索的体验,使用户在搜索时更容易获得目标内容。
3.业务总线:需要提升一些应用场景(搜索热词统计、实时热度统计)的响应速度、实时触发业务事件,支撑类似于发送优惠券、推送消息等业务。

数据仓库解决方案

image

小红唇App的数据来源主要为两个方面,当所有数据都搬到MaxCompute平台上之后,在其上做的数据开发更加轻松。

  • 业务服务器产生的API日志,代表着用户的各种行为数据。用户行为日志是通过阿里云的DataHub组件把API日志采集到MaxCompute平台上,只需要在数加的IDE里做一些简单的配置即可将数据完整的迁移过来。
  • 服务器产生的各种交易数据,比如用户发的帖子、买的东西。业务数据是通过阿里云提供的DATAX工具载入到MaxCompute平台上,业务数据库已经完全迁移到了阿里的RDS平台。
    在MaxCompute平台上,可以用类SQL的语句编写数据清洗和转换的执行任务,平台同时提供管理器对任务进行调度和管理。在数仓之上,构建了很多应用,最直接的就是QUICK BI。社区内容运营和商品运营都是依赖于实际的运营数据来做进一步的决策和运营商的策略调整,QUICK BI对运营的指导非常大。
  • 阿里云的QUICK BI不需要开发可视化的前端,只需要在数加的data IDE里面做相应数据任务的编排就可以很容易的通过QUICK BI产品展示出来。
  • 在QUICK BI可视化的界面上不仅有各种图表的展现还提供了一定功能的多维数据分析,极大提高了运营效率。

推荐引擎解决方案

image

推荐引擎的整体架构如上图所示。虚线框以内是推荐引擎产品本身的内容。我们需要做的仅仅是把我们的数据按照推荐引擎需要的格式准备好,在MaxCompute里面把对应的表都建好。主要应用场景是短视频和图片的推荐,推荐引擎打理好一切之后,得到推荐结果以API形式供业务服务器调用。

除了便捷性,推荐引擎还提供了非常强的灵活性。主要做了首页推荐和详情页推荐,首页推荐主要是用基于协同过滤的算法来计算出结果,详情页推荐对阿里云的模板进行了修改引入了基于TFIDF算法的计算节点来加强了相关性的推荐。同时,推荐引擎还支持A/B TEST测试体系,对模板算法和参数的细微调整都可以定量化的分析和计算出来。推荐引擎的另外一个优势是可以和阿里云实时计算相结合,把用户的数据实时导入计算引擎中,实时对推荐结果进行修正。

算法平台解决方案

  • 基于视频元信息的回归

image

作为一个UGC的平台,用户上传内容的质量是参差不齐的,为了保证平台内容的质量。编辑进行了很多精选和挑选的工作。如何提升编辑的筛选效率?为此,我们选择了阿里云的机器学习平台。通过视频的元信息(时长,帧率,码率,描述内容,亮度,对比度,分辨率,锐度)的抽取,形成了特征矩阵,随机选取了已有视频数据;以是否经过编辑精选做了有监督的逻辑回归训练,训练出模型;对新的视频应用这个模型给出预判评估,作为视频编辑的参考, 及搜索推荐的影响因子。

具体的过程如上图所示。我们需要将自己的视频信息进行量化,通过拖拽、拼接构建起训练的模型。最左边这张图应用了逻辑回归、线性回归、随机森林三种模型进行训练,目前选用的是逻辑回归的模型。在算法平台训练完模型之后会非常容易的导入到DateWorks中,准备好的新视频数据就会把模型节点加进去,得到对应的预测打分。最右边的图是把评分结果通过QUICK BI展示。整个过程没有太多的工作量,只需要在平台上做一些配置就可以完成整个视频元信息的回归和训练。

  • 近义词

image

近义词主要是为了优化搜索的体验,具体是把用户发布的内容、视频的名称、描述、用户的标签、评论等语料信息通过阿里云实时计算word2vec算法获取词向量,通过余弦相似度计算获取近义词,通过人工筛选、录入到搜索引擎的同义词库中提升搜索体验。

最上层是用户输入的元数据,通过几个步骤,以及K-means聚类算法做了一些分析。

  • 业务总线

image

最开始使用阿里云实时计算只是为了提升一些应用场景(搜索热词统计、实时热度统计)的响应速度。但是,通过阿里云实时计算已经截取了所有的业务事件,那么是否可以通过实时计算将业务事件实时触发出来支撑类似于发送优惠券、推送消息等业务?实践证明了其可行性。目前,通过阿里云实时计算这套业务总线体系的时延控制在了秒级。

上云价值

小红唇App拥抱数加已有半年光景,对数加的体验非常好,其感受主要为以下四点:

  • 不需要像传统大数据业务一样构建一个非常复杂的Hadoop栈,并且对其进行运维,节省了金钱和时间成本。
  • MaxCompute的整个生态系统设计的比较完善,无需专职数据团队,降低了人员成本。
  • 得益于数加的生态,可以在21天内搭建推荐系统。
  • 借助阿里云实时计算非侵入实现业务总线,满足了绝大部分场景。

相关产品

  • 大数据计算服务 · MaxCompute

MaxCompute(原ODPS)是一项大数据计算服务,它能提供快速、完全托管的PB级数据仓库解决方案,使您可以经济并高效的分析处理海量数据。
更多关于阿里云MaxCompute的介绍,参见MaxCompute产品详情页

  • 云数据库RDS MySQL版

MySQL 是全球最受欢迎的开源数据库之一,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用场景。
更多关于云数据库RDS MySQL版的介绍,参见云数据库RDS MySQL版产品详情页

  • Quick BI

Quick BI 专为云上用户量身打造的新一代智能BI服务平台。
更多关于Quick BI的介绍,参见Quick BI产品详情页

  • 实时计算

实时计算(Alibaba Cloud Realtime Compute,Powered by Ververica)是阿里云提供的基于 Apache Flink 构建的企业级大数据计算平台。在 PB 级别的数据集上可以支持亚秒级别的处理延时,赋能用户标准实时数据处理流程和行业解决方案;支持 Datastream API 作业开发,提供了批流统一的 Flink SQL,简化 BI 场景下的开发;可与用户已使用的大数据组件无缝对接,更多增值特性助力企业实时化转型。
更多关于实时计算的介绍,参见实时计算产品详情页

  • DataWorks

DataWorks是一个提供了大数据OS能力、并以all in one box的方式提供专业高效、安全可靠的一站式大数据智能云研发平台。 同时能满足用户对数据治理、质量管理需求,赋予用户对外提供数据服务的能力。
更多关于阿里云DataWorks的介绍,参见DataWorks产品详情页

【云栖号在线课堂】每天都有产品技术专家分享!
在线课堂地址:https://yqh.aliyun.com/zhibo

立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
众筹app商城开发详细,众筹app商城系统开发(案例及方案),众筹商城系统源码功能
The new retail model refers to a model in which individuals and enterprises, relying on the Internet, upgrade and transform the production, circulation and sales process of goods by using advanced technology such as big data and artificial intelligence, and then reshape the business structure and ec
35 0
前端知识案例1-vue3,0-实战todo app项目总结
前端知识案例1-vue3,0-实战todo app项目总结
12 0
前端知识案例2-vue3,0-实战todo app composable
前端知识案例2-vue3,0-实战todo app composable
7 0
交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台
Web3.0的底层技术是分布式账本技术和分布式数据库技术,这就好比操作系统里的文档系统(Filing)和I/O(输出入系统),也像是区块链里的Layer-1数据处理结构。分布式存储就像是操作系统里的文档系统,分布式计算就像是操作系统里的CPU(中央处理器),分布式数据传输(分布式通信)也就好比I/O。CPU、文档系统和I/O都是操作系统的基本要素,类比到Web3.0的底层技术亦是如此。
82 0
交易所源码案例丨交易所APP开发丨交易所系统开发(海外版)
 区块链技术概括起来是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术。其实,区块链技术并不是一种单一的、全新的技术,而是多种现有技术整合的结果,这些技术与数据库巧妙地组合在一起,形成了一种新的数据记录、传递、存储与呈现的方式
29 0
众筹系统丨众筹APP系统开发详情丨众筹开发源码案例部署
 泰山众筹模式在市场上的高活跃,首先可以证明着泰山众筹机制肯定是具备长久性,可持续性的优势,其市场也是已经有很多成功的新型电商消费平台,例如ck轻奢云,开心茶坊,共富,红辰乐购等都是借鉴泰山众筹模式打破了传统的消费逻辑,从“消耗式”消费转变为“增值性”消费,迎合了所有消费者的消费心理,让消费者真正参与到整个商品流通环节的利润分配中。
60 0
App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)
前言 该文章使用了Frida、JDAX-GUI、Charles、夜神模拟器、WT-JS等工具; 主要编程语言:Python,部分涉及到:JavaScript、Java;
79 0
【Axure教程】用中继器做聊天对话APP(微信案例)
【Axure教程】用中继器做聊天对话APP(微信案例)
79 0
狩猎者夹子机器人系统开发狩猎者夹子机器人系统App开发案例
[color=rgb(51, 51, 51) !important]狩猎者夹子机器人系统开发狩猎者夹子机器人系统App开发案例,它不仅颠覆了以往的电商模式,而且完全整合了企业和客户的不同需求,消除了库存和物流问题,而且具有复购的盈利能力。新零售是线上线下的完全一体化,对于零售企业来说,具体表现在会员管理一体化、商城真好解决了传统经营的弊端多店管理系统可以帮助您更好地掌握20%的客户,增加80%的销售额。因为多店购物中心系统提供近店、决策、支付、售后等体验,以及后端商品、库存、订单、会员等精细管理服务和系统开发解决方案,以及如何做多店管理系统。
68 0
Timing App的Serverless实践案例
阿里云应用引擎 Serverless(SAE),基于 Serverless 架构,提供秒级自动弹性 & 定时弹性能力,帮助应用轻松应对大促峰值流量, 保证 SLA 的同时也节省机器保有成本。
194 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
移动App持续交付之路
立即下载
移动App研发加速—跨平台解决方案
立即下载
云原生时代下的App开发
立即下载