如何利用阿里云打造感知零售平台-阿里云开发者社区

开发者社区> 云攻略小攻> 正文

如何利用阿里云打造感知零售平台

简介: 一、背景介绍所谓感知零售是指的根据店铺顾客的情绪变化以及顾客在店铺内对商品货架停留位置来判断顾客对商品感兴趣程度,实时在线调整营销策略。帮助企业第一时间掌握顾客感受,第一时间下发营销策略,第一时间得到营销效果反馈。
+关注继续查看

一、背景介绍
所谓感知零售是指的根据店铺顾客的情绪变化以及顾客在店铺内对商品货架停留位置来判断顾客对商品感兴趣程度,实时在线调整营销策略。帮助企业第一时间掌握顾客感受,第一时间下发营销策略,第一时间得到营销效果反馈。传统企业和零售商要完成这样一套系统构建,往往需要投入大量的人力物力和时间,而且有些传统的企业往往并不具备这样的人力和物力条件,但是迫切需要怎么办呢? 今天用真实案例来教到大家如何利用阿里云打造感知零售平台。本次真实案例来自阿里云帮助三只松鼠完成感知平台的构建,效果图如下,敏感数据已处理。
1

二、整体架构
本次搭建全部采用阿里云产品,涉及到的阿里云产品和服务有: iDST图像识别、DataV数据可视化、对象存储OSS、阿里云直播、ECS、RDS、SLB等产品
架构图如下:
2

业务架构介绍:
1、首先将店铺摄像头的实时监控数据以推流的方式推到阿里云直播平台;
2、利用阿里云直播平台的截图功能,将监控视频截图并将图片存储在对象存储OSS上;
3、开发后端应用调用iDST图像识别接口,将图片发送给iDST进行分析处理,得到返回数据;
4、将iDST返回的图像数据进行加工和处理,然后将数据发送给前端处理应用;
5、前端应用跟进后端应用返回的顾客相关位置坐标数据进行热力图的绘制,另外前端还需完成控制台的开发;
6、利用DataV数据可视化平台中的RTMP直播组件展示店铺的实时监控,利用DataV数据可视化平台中的数据报表组件展示商店的实时交易数据等等;
7、前端控制台下发实时促销策略,通过调用电子价签API接口,实时修改店铺商品的价格。

三、实施步骤
1、 搭建直播平台
1.1 登录阿里云控制台,开通阿里云视频直播功能,然后进入阿里云视频直播;
3

1.2 新建域名
进入视频直播控制台之后,点击“域名管理”-->新建域名,添加直播域名(注意该域名需要提前备案,否则无法通过)
4
5

新建域名成功之后,会出现一条域名记录,然后点“管理”;
6

为了保护我们的内容资源不被非法站点下载盗用,需要配置URL鉴权。
进入管理页面之后,可以看到你的直播推流相关信息,然后我们点击“鉴权配置”;
7

进入鉴权配置页面后,需要配置推流地址,URL格式按照提示建议的格式填写即可。继续填写鉴权KEY,自定义一个字符或者数字都可以,可以理解这个KEY是用来加密的字符串。有效时间指的是直播有实效期,超过这个时间这个URL就会自动失效。填好之后点击生成即可得到鉴权的URL,这个URL也是我们的推流地址,复制并保存下来。例如你有6个摄像头你就需要配置6个不同的鉴权URL;
8
9

1.3 启用截图功能
在视频直播控制台中点击“截图管理”开通截图功能,注意开通截图功能前提是要先开通对象存储OSS,如果已开OSS则不需要。因为这里的所有视频的截图都是存在OSS里面的;
10

以上我们的直播平台就搭建完成了,目的是将摄像头的监控视频数据实时推流到阿里云的视频直播平台上,利用视频直播平台的截图功能将图片保存在OSS中。 默认每5秒会截一张图,并且会覆盖上一次的图片名称,所以你每次访问图片内容都不一样,当然如果你想保存每一次截图,也可以选择每次存为不同的文件名。

2、配置摄像头推流

2.1采购若干个支持推流功能的网络直播摄像头,市面上单价在200元左右;

2.2 给摄像头加电并且接通网络,默认每个摄像头都配有固定ip, IP段为192.168.1.x网段,你可以web浏览器访问摄像头的地址登录管理控制台;

2.3配置推流
进入摄像头管理控制台之后,点击远程设置---网络设置---RTMP推流;按照下图所示进行配置,禁用不需要的选项,在主码流配置中填入刚才上面获得的鉴权URL地址,然后点击保存并刷新,当看到状态为已连接说明推流配置成功;
11

2.4 确认直播流
前面已经配置好摄像头推流,现在我们要登录到阿里云直播平台上查看推流是否成功。进入视频直播控台,点击流管理,发现多了一条视频直播推流记录,说明推流成功了,我们可以点击直播地址来获取播放地址,该播放地址复制下来,将在DataV数据可视化平台的RTMP播放器组件中使用;
12
13

OK,到目前为止我们已经通过推流的方式将监控数据传到阿里云视频直播平台,并且通过视频直播平台的截图功能,将监控视频截图转换成图片数据,保存在对象存储OSS中。

3、后端应用开发
开发过程省略,这里给大家讲讲思路,前面提到我们已经将监控视频数据转换成了图片数据,接下来我们需要用到Alibaba iDST的图像识别接口来完成我们对图像识别处理的需求。这里开发过程省略,因为每个企业各自开发需求不一样。例如我们的场景是需要分析这张图片中有多少位顾客,其中年龄分别是多少,多少顾客是否带有笑脸,顾客在店铺的实时位置信息等等。具体实现的功能请看iDST提供的详细接口文档。我们的后端应用架构则是采用2台ECS服务器加一套内部负载均衡SLB和一套高可用版RDS数据库。
这里提供了iDST官方图像识别接口地址:
http://dev-ai.yunos.com/htmlpages/mais#/document/facedetect
14

4、前端开发
开发过程也省略,这里给大家讲下思路,当我们完成后端应用的开发,取到我们想要的数据时,还需要前端的配合将这些数据展示出来,例如我们可以将顾客在店铺里的位置通过热力图方式展示出来,另外还可以将带有笑脸的顾客位置以热力图方式展现出来,这样就得到了不同情绪顾客的热力图分布情况。当然也可以灵活的实现其他需求。另外我们的前端还要开发一些促销控制台界面,主要是针对特定区域的商品进行打折促销操作。将促销的商品名称和价格,下发给后端应用,然后后端应用通过调用电子架签的API接口,电子架签系统将最新的商品价格信息下发到各个门店的电子架签AP设备上,最后电子架签AP把价格下发到各个商品架签设备上。最终达到实时修改店铺的商品价格。我们的前端应用也部署在2台阿里云ECS服务器上,外加负载均衡SLB一套,实现高可用集群架构。

5、打造实时营销数据大屏
我们现在前后端数据都已经准备好了之后,我们即将开始搭建我们的营销数据大屏了。这里我们要用到阿里云的大数据平台的DataV数据可视化平台。它提供非常丰富的各类型的数据报表组件和控件。

5.1 开通DataV数据可视化功能
进入阿里云控制台,点击大数据(数加)----DataV数据可视化,购买开通服务即可;
15

5.2 创建数据大屏
进入DataV数据可视化控制台,点击“新建可视化”,通过选择左侧的模板来快速完成数据大屏的开发;
16
17

5.3 配置大屏内容
大屏创建好之后,就需要根据业务场景和各种数据来填充我们数据大屏内容了。这里不详细一一介绍各个组件是怎么用的了,我这里只介绍几款我用到控件吧。其中我的实时监控视频,是通过“辅助图形”中的RTMP视频流播放器实现的。
18

还用到了iframe组件来展示我们的前端内容通过这个组件来展示,因为我们的前端页面实现了促销控制台和热力图等功能。
19

用到“常规图表”中的“垂直基本柱状图”来展示三只松鼠投食店铺的实时销量和库存情况。
20

用到“常规图表”中的“弧形柱状图”来展示顾客年龄分布情况。
21

用到“常规图表”中的“目标占比饼图”来展示该店铺的销售目标占比情况。
22

当然还有很多很多其他好玩的控件,简单拖拽一个控件然后配置一下就OK,so easy。有兴趣的话各位可以去试试,打造一个属于自己的数据大屏吧。

到这里我们就完成感知平台的搭建了,是不是很简单。
23

四、个人感悟
当下很多中小企业没有专业的人工智能研发团队以及大数据团队,当他们想打造一个高逼格的产品时,往往只能望而却步。如今阿里云将这些核心技术通过接口和云服务等方式开放给全社会。让以前的不可能的成为了可能,让高端技术变得更加普惠。企业的开发人员无需掌握人工智能技术和图像识别技术也能做出高大上的黑科技产品。中小企业可以投入较低的硬件成本,较少的开发人员,在最短时的时间内做出最具竞争力的产品。在未来如何用好图像识别技术、语言识别技术以及者人工智能、大数据等技术将成为企业核心竞争力关键要素。阿里云令企业摆脱搭建与维护物理机房的繁琐,提供敏捷性、弹性、可靠的云计算服务,同时向全社会提供最先进的人工智能及算法技术、大数据、图像识别、语音识别等技术,让企业站在可靠的运营能力和实践经验上,专注于自身擅长的领域,这也是阿里云赋能企业的初衷。

订阅阿里云产品更多技术干货,欢迎扫描二维码
_22

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

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4018 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
2186 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3962 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7586 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5692 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
4964 0
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
3812 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
16291 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
724 0
+关注
云攻略小攻
计算,存储,网络,数据库,企业应用服务,开发者服务统统在这里。
442
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载