2018-09-07 18:35:31 gaoshan467888 阅读数 258
  • 微信开发13-微信门店开发(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 右侧可办理会员卡。微信公众平台开发之微信门店开发是子恒老师《微信公众平台开发》视频教程的第13部。详细讲解了用php进行微信门店的开发。内容包含新增微信门店,列表门店列表,获取和修改门店信息等等。欢迎反馈,微信号:QQ68183131

    11160 人正在学习 去看看 秦子恒

客户需求分析:

  • 客户全国30个门店通过SDWAN线路访问阿里云服务器。
  • 接入阿里云预计需求是100M带宽,每个门店10M带宽。
  • Telstra提供全国网络资源实现门店到阿里云的网络连通,搭建稳定可靠的SDWAN网络,客户SDWAN网络主要使用的应理类系统和销售应用系统。       

        

 

解决方案说明

1,客户共有阿里云和30个门店共31个节点的网络需求。

2,Telstra-PBS通过在客户30个门店部署SDWAN设备,通过现有互联网上建立隧道接入Telstra SDWAN平台,带宽10M。

3,Telstra-PBS将在北京POP点与阿里云对接节点为客户开放100M带宽,满足客户需求。

4,客户阿里云的流量费用由客户承担。

5,客户端SDWAN路由器太平洋电信提供租赁服务,包括设备硬件维护、上门服务等。

6,Telstra-PBS为客户提供统一监控平台及7*24*365客户服务,当监测网络出现故障第一时间以邮件、电话通知客户

2017-02-11 16:20:52 yuanbing1988 阅读数 1465
  • 微信开发13-微信门店开发(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 右侧可办理会员卡。微信公众平台开发之微信门店开发是子恒老师《微信公众平台开发》视频教程的第13部。详细讲解了用php进行微信门店的开发。内容包含新增微信门店,列表门店列表,获取和修改门店信息等等。欢迎反馈,微信号:QQ68183131

    11160 人正在学习 去看看 秦子恒

android发展到今天,虽然说很多的业务逻辑都会放在服务端处理,但是随着功能的增加,app的体积还是会越来越大,虽然统一采用了规定的MVP模式,有时候还是连自己都觉得各个模块间的相互依赖太多,比如说我们有订单模块,购物车模块,门店模块,个人中心模块等等,相互之间都会有依赖。
以前我们的模块是这样的:
这里写图片描述
上面这个图是做过androd的程序员最熟悉不过的工程了,所有的java文件都写在同一个app模块下。
那么下面我们再来看下现在的工程(只是一个列子)
这里写图片描述
上面划掉的也是一个模块,只是由于公司的名称的原因,所以不方便展示(以下模块划分只是一个参考)。
这里写图片描述
那当初为什么这个划分呢?
1:首先由于功能模块很多,一下子划分为很多的模块,任务量会比较大, 所以我们的原则是当要在模块模块中修改需求时,根据模块的归属,我们会把它抽取成一个module,这样就可以在增加业务的同时进行组件化工作,同时减少测试同学的工作量。
2:每一个模块,只需要能够实现一个功能,比如门店模块,里面所有的实现都是有关门店有关的代码。
3:跳转,当改动其他模块的时候,跳转的逻辑能够不需要修改。虽然现在分的模块不是很细,但如果到时侯某个模块需要分解成更小的不同的模块的时候,跳转也不需要变化。
4:每个模块由于存在于不同的git仓库中,所以打包apk的时候,我们只要通过依赖响应的aar,就能够实现。
5:修改底层库,比如网络层,图库层,因为我们提供了接口,所以底层的修改不会引起业务逻辑层的修改。
在组件化的工程中遇到的问题:
1:通用对象在各个模块间的使用
公共的对象,由于在不同的模块中需要使用中,所以我们暂时先把他放在了基础组件的地方。
2:跨 module 的 Activity 或 Fragment 跳转问题
跳转,通过统一的接口的跳转逻辑实现。
3:AAR 或 library project 重复依赖
这里写图片描述
通过这种方式,排除重复引用。
4:资源名冲突
这里写图片描述
5:aar包依赖的问题
这里写图片描述
排除多次引用。

以上的组件化过程还有很长的路要走,仅记下,为以后更好的组件化。

2013-12-19 08:52:37 diaoguangqiang 阅读数 1264
  • 微信开发13-微信门店开发(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 右侧可办理会员卡。微信公众平台开发之微信门店开发是子恒老师《微信公众平台开发》视频教程的第13部。详细讲解了用php进行微信门店的开发。内容包含新增微信门店,列表门店列表,获取和修改门店信息等等。欢迎反馈,微信号:QQ68183131

    11160 人正在学习 去看看 秦子恒
Android和PHP开发最佳实践


  教辅下载
  在线购买
黄隽实 著
978-7-111-41050-8
79.00
513
2013年03月13日

计算机 > 软件与程序设计 >综合

2638
简体中文
16

店面
移动应用开发技术丛书
陈佳媛



<a href="http://www.hzbook.com/Books/6850.html" )"="" style="color: red; text-decoration: none; ">



前言
第一篇  准 备 篇
第1章 学前必读 1
1.1 移动互联网时代的来临 1
1.2 为何选择Android和PHP 2
1.3 如何学习Android和PHP 3
1.3.1 如何学习Android 3
1.3.2 如何学习PHP 4
1.3.3 同时学好Android和PHP 4
1.4 小结 5
第2章 Android开发准备 6
2.1 Android背景知识 6
2.2 Android系统框架 8
2.3 Android应用框架 11
2.3.1 活动(Activity) 12
2.3.2 消息(Intent) 14
2.3.3 视图(View) 16
2.3.4 任务(Task) 17
2.4 Android系统四大组件 19
2.4.1 活动(Activity) 20
2.4.2 服务(Service) 21
2.4.3 广播接收器(Broadcast Receiver) 23
2.4.4 内容提供者(Content Provider) 24
2.5 Android上下文 25
2.5.1 界面上下文(Activity Context) 25
2.5.2 应用上下文(Application Context) 27
2.6 Android数据存储 28
2.6.1 应用配置(Shared Preferences) 28
2.6.2  本地文件(Files) 29
2.6.3 数据库(SQLite) 30
2.7 Android应用界面 31
2.7.1 控件属性 31
2.7.2 布局(Layout) 33
2.7.3 事件(Event) 37
2.7.4 菜单(Menu) 39
2.7.5 主题(Theme) 41
2.7.6 对话框(Dialog) 42
2.8 Android图形界面 43
2.8.1 画笔(Paint) 43
2.8.2 画布(Canvas) 44
2.8.3  基础几何图形 46
2.8.4 常见图形变换 47
2.9 Android动画效果 50
2.9.1 逐帧动画(Frame Animation) 50
2.9.2 补间动画(Tween Animation) 51
2.10 Android开发环境 52
2.10.1 开发环境的搭建 53
2.10.2 首个Android项目 58
2.10.3 使用DDMS调试工具 63
2.11 小结 64
第3章 PHP开发准备 65
3.1 PHP开发基础 65
3.1.1 PHP语言简介 65
3.1.2 PHP语法简介 66
3.1.3 PHP开发起步 68
3.1.4 PHP面向对象编程 75
3.1.5 PHP的会话 78
3.2 PHP开发环境 80
3.2.1 开发环境的搭建 80
3.2.2 安装配置Xampp 81
3.2.3 管理Apache 83
3.2.4 管理MySQL 84
3.3 使用JSON通信 87
3.4 常用PHP开发框架 88
3.5 认识Smarty模板引擎 90
3.6 开发框架简介 93
3.6.1 框架的特点和优势 94
3.6.2 框架的基础目录结构 94
3.6.3 框架MVC思路讲解 97
3.6.4 框架MVC实例分析 99
3.7 小结 108
第二篇 实 战 篇
第4章 实例产品设计 109
4.1 为何选择微博 109
4.2 开发前的准备 110
4.2.1 选择开发模式 110
4.2.2 了解项目策划 111
4.2.3 了解原型设计 112
4.3 功能模块设计 112
4.4 应用界面设计 114
4.5 应用架构设计 115
4.6 通信协议定义 116
4.7 数据库结构设计 118
4.8 小结 120
第5章 程序架构设计 121
5.1 服务端程序架构设计 121
5.1.1 基础框架设计 122
5.1.2 调试框架设计 127
5.1.3 核心类库设计 130
5.1.4 服务端的MVC与SOA 136
5.2 客户端程序架构设计 136
5.2.1 基础框架设计 137
5.2.2 核心类包设计 138
5.2.3 Android应用的MVC 142
5.3 客户端界面架构设计 142
5.3.1 界面框架设计 143
5.3.2 主要界面设计 144
5.4 小结 146
第6章 服务端开发 147
6.1 开发入门 147
6.1.1 接口程序开发 147
6.1.2 调试框架开发 151
6.1.3 生成接口文档 155
6.2 验证接口 156
6.2.1 用户登录接口 156
6.2.2 用户登出接口 160
6.3 用户接口 162
6.3.1 新建用户接口 162
6.3.2 更新用户信息接口 164
6.3.3 查看用户信息接口 165
6.3.4 添加粉丝接口 167
6.3.5 删除粉丝接口 171
6.4 微博接口 172
6.4.1 发表微博接口 172
6.4.2 查看微博接口 174
6.4.3 微博列表接口 176
6.5 评论接口 180
6.5.1 发表评论接口 180
6.5.2 评论列表接口 182
6.6 图片接口 184
6.6.1 用户头像接口 185
6.6.2 头像列表接口 188
6.7 通知接口 189
6.8 Web版接口 192
6.8.1 Web版UI界面(jQuery Mobile) 193
6.8.2 Web版地图接口 195
6.9 小结 196
第7章 客户端开发 198
7.1 开发入门 198
7.1.1 开发思路梳理 198
7.1.2 掌握应用配置文件 200
7.1.3 常规程序开发与调试 211
7.2 界面布局和行为控制 221
7.2.1 使用Layout布局 221
7.2.2 使用Merge整合界面 224
7.2.3 使用Event控制用户行为 226
7.2.4 使用Intent控制界面切换 228
7.3 网络通信模块 231
7.3.1 使用HttpClient进行网络通信 231
7.3.2 支持CMWAP网络接入方式 237
7.3.3 使用JSON库为消息解码 240
7.3.4 使用Toast消息提示 245
7.4 异步任务模块 247
7.4.1 进程和线程 247
7.4.2 任务创建Thread 249
7.4.3 任务处理Handler 255
7.4.4 使用异步任务AsyncTask 257
7.5 全局功能模块 259
7.5.1 全局UI基类 259
7.5.2 全局Menu菜单 264
7.5.3 全局Dialog窗口 265
7.5.4 使用Service获取通知 266
7.5.5 使用Notification显示通知 270
7.6 用户登录界面 273
7.6.1 界面程序逻辑 273
7.6.2 使用TextView 273
7.6.3 使用EditText 274
7.6.4 使用Button 276
7.6.5 使用Shape和Selector 277
7.6.6 使用CheckBox 279
7.6.7 使用SharedPreference 280
7.7 微博列表界面 281
7.7.1 界面程序逻辑 281
7.7.2 使用ListView 286
7.7.3 使用ImageView 290
7.7.4 使用draw9patch 292
7.7.5 异步获取远程图片 294
7.7.6 使用SdCard缓存图片 297
7.7.7 使用SQLite缓存数据 300
7.8 我的微博列表 303
7.8.1 界面程序逻辑 303
7.8.2 使用ScrollView 309
7.8.3 使用自定义微博列表 310
7.9 微博文章界面 313
7.9.1 界面程序逻辑 313
7.9.2 界面布局进阶(综合使用UI控件) 319
7.9.3 发表评论功能实现 322
7.9.4 发表微博功能实现 326
7.10 用户配置界面 328
7.10.1 界面程序逻辑 328
7.10.2 使用自定义选项列表 333
7.10.3 修改签名功能实现 334
7.10.4 更换头像功能实现 334
7.11 网页界面开发 340
7.11.1 界面程序逻辑 340
7.11.2 使用WebView 341
7.11.3 使用ProgressDialog 343
7.11.4 使用WebView的重写和回调 346
7.11.5 网页地图实例分析 348
7.12 小结 349
第三篇 优 化 篇
第8章 性能分析 351
8.1 关于性能测试 351
8.1.1 服务端压力测试 352
8.1.2 客户端性能测试 359
8.2 瓶颈 364
8.2.1 服务端瓶颈分析 365
8.2.2 客户端瓶颈分析 366
8.3 优化的思路 366
8.4 小结 367
第9章  服务端优化 368
9.1 优化PHP程序 368
9.1.1 优化PHP代码 368
9.1.2 优化Session机制 371
9.1.3 使用缓存中间件 373
9.1.4 使用APC加速 376
9.2 优化数据传输 377
9.2.1 优化JSON协议 377
9.2.2 使用gzip压缩 379
9.3 其他优化 380
9.3.1 服务器优化 380
9.3.2 数据库优化 383
9.3.3 网络优化 386
9.4 小结 386
第10章 客户端优化 387
10.1 优化Android程序 387
10.1.1 优化Java代码 387
10.1.2 异步获取数据 391
10.1.3 文件资源缓存 391
10.1.4 数据库缓存 392
10.2 避免内存泄露 392
10.2.1 Android内存管理 392
10.2.2 如何判断内存泄露 393
10.2.3 常见内存泄露的处理 395
10.3 优化Android UI 396
10.3.1 模板代码优化 396
10.3.2 关于布局优化 397
10.3.3 使用Hierarchy Viewer工具 402
10.4 其他优化 403
10.4.1 优化图片 403
10.4.2 优化APK包 403
10.4.3 使用keytool和jarsigner签名 404
10.4.4 使用zipalign优化 407
10.5 小结 408
第四篇 进 阶 篇
第11章 Android特色功能开发 409
11.1 使用Google Map API 409
11.2 使用LBS功能 414
11.3 使用传感器 419
11.4 使用摄像头 422
11.5 多媒体开发 431
11.6 语音识别 439
11.7 小结 441
第12章 Android NDK开发 442
12.1 NDK开发基础 442
12.1.1 使用NDK的原因 442
12.1.2 使用NDK调用C或C++ 443
12.1.3 Android.mk和Application.mk 445
12.2 NDK开发入门 448
12.2.1 开发环境搭建 448
12.2.2 首个NDK项目 449
12.3 小结 456
第13章 Android游戏开发 457
13.1 手游开发基础 457
13.1.1 手游开发思路解析 457
13.1.2 贪食蛇和飞船游戏实例 462
13.1.3 认识Android游戏引擎 464
13.1.4 使用OpenGL和OpenGL ES 466
13.1.5 使用RenderScript 472
13.2 手游开发进阶 474
13.2.1 认识Cocos2d-x 475
13.2.2 架设Cocos2d-x开发环境 475
13.2.3 首个Cocos2d-x项目 475
13.2.4 认识Unity 3D 487
13.3 小结 489
附录A Hush Framework框架实例源码部署 490
附录B 微博应用实例源码部署 495
读者书评
2017-09-22 03:13:16 MIYIshi 阅读数 3100
  • 微信开发13-微信门店开发(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 右侧可办理会员卡。微信公众平台开发之微信门店开发是子恒老师《微信公众平台开发》视频教程的第13部。详细讲解了用php进行微信门店的开发。内容包含新增微信门店,列表门店列表,获取和修改门店信息等等。欢迎反馈,微信号:QQ68183131

    11160 人正在学习 去看看 秦子恒

最近研究了下优图、Face++、阿里云图像识别和人脸识别还是蛮有意思,各平台都有自己的优势,为了方便使用我把它们给整合了一下方便使用。Face++的物体识别和手势识别目还是蛮有意思,阿里的门店识别也是不错,有兴趣的可以自己试试,(不过目前阿里云API只是整合了门店识别)先看看目前主要整合了哪些AP吧I:

优图API:


Face++API:


阿里云API:


如何使用:

例如使用阿里云的门店识别:(其他平台的调用方式都一样!  )

		//阿里云密钥对
		static string host = "https://dm-54.data.aliyun.com";
		static string path = "/rest/160601/ocr/ocr_shop_sign.json";
		static string method = "POST";
		static string appcode = "你自己的appcode";

		static void AliYuanInit()
		{
			//初始化平台
			ALiYunInit.Instance().SetAppInfo(host, path, method, appcode);
			//门店识别
			string result = ALiYunAPI.OCRShopSign(@"L:\TestImage\test.jpg");
			Console.WriteLine(result);
		}

		static void Main(string[] args)
		{
			Console.WriteLine("正在分析。。。。");
			Thread thread = new Thread(new ThreadStart(AliYuanInit));
			thread.Start();

			Console.ReadKey();
		}

后面我会把项目开源,里面会整合更多 技术进去,一切都是为了更好的开发!,有兴趣的可以一起维护。目前有需求的朋友可以加我QQ:1193978097获取dll,我不太喜欢百度云盘。



2018-09-26 18:18:54 Taobaojishu 阅读数 14
  • 微信开发13-微信门店开发(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 右侧可办理会员卡。微信公众平台开发之微信门店开发是子恒老师《微信公众平台开发》视频教程的第13部。详细讲解了用php进行微信门店的开发。内容包含新增微信门店,列表门店列表,获取和修改门店信息等等。欢迎反馈,微信号:QQ68183131

    11160 人正在学习 去看看 秦子恒

640?wx_fmt=png

今年云栖大会现场最热门的网红打卡地莫过于天猫未来店,本文根据2018杭州·云栖大会—新零售技术专场,阿里巴巴淘宝技术部资深技术专家,天猫未来店技术负责人时维《 行为皆数据,门店即服务:阿里的无人店系统》的演讲整理而成。

640?wx_fmt=png

我的分享将分为四个部分:第一部分先介绍一下无人店的概念,第二介绍一下天猫未来店是怎样的“无人”、具体技术怎么实现,第三是下一步是这种基于AI的无人店方案、接下来的演进方向是怎样的,最后一部分会谈一谈我们对未来的畅想。


一、无人店的透视


首先我们来透视一下“无人店”这个概念。其实要解释两点误区:第一点误区,无人店其实不等于完全无人。实际上无人店的“无人”只是“无”掉了部分“人”工作,一部分是枯燥繁重的工作,另一部分是人类难以特别好的实现、需要很高的人力成本的工作,我们希望把这部分工作无人化。对于店里面来讲,基础的服务员、收银员的工作,每天都在重复化、机械化操作的,这部分是我们希望无人化的。而对于导购(一个特别资深的导购和所有来店的人都是朋友、一些熟人)、库管还有我们的店长(知道在哪儿开店、知道怎么进货、备货),这些人的工作都是需要高难度长期培训才能上岗的,我们希望把这部分工作也无人化,但这还只是无人店希望达到的第一个目标。第二个目标,是要通过技术手段,实现线下消费流程的全面深度的数字化,以推动整个零售产业链的智能化升级。这就是我刚才说的,我们需要把线下的数据和线上的数据融合起来,还是能够为我们提供更精准的服务,这才是零售行业升级的下一步目标。


640?wx_fmt=jpeg


第二个误区,很多人觉得新零售主要就是无人零售,这一点也需要跟大家重新解释一下。如上图所示,其实新零售是一个很大的概念,比如盒马,比如我们和银泰的合作,比如淘宝心选,比如最近刚刚和星巴克成立的合作。无论是通过技术、通过商业模式还是通过渠道,只要在原有零售效能上实现了质变的升级,我们都可以称之为新零售。无人零售只是新零售中的一部分,而且无人店也是无人零售中的一部分,因为无人零售还包括了自动售货机,还包括各个办公楼里面的开放货架。这三种模式其实是针对不同的点位、不同的用户群及不同的时效性来发挥不同的作用,时效性要求比较强的可能是自动售货机,写字楼里面可能是开放货架,而无人店更多的是要针对社区、商区及办公楼下的便利店、垂直行业零售店进行改造和升级。


其实大家之前都见过了无人店这两三年内在热度上的大起大落,实际无人店产业是什么样的情况?经过统计数据可以知道,2017年并没有外面唱的那么衰,实际有200亿元的产值。其实在2020年,通过分析公司的预测,应该还会有650亿元的市场规模。主要的驱动力还是来自于线下的人力成本和其他运营成本逐渐攀高,以及大家对消费的需求也在升级。最近出现的比较热的“三亿人都在用”的超低价的消费市场并不是说我们的消费降级了,而是降低一级的消费的市场被发现了而已,大家真正的消费需求还是在升级的路上。最后还有一个重要的驱动力是智能技术的发展。以前我们只会想象一下未来的高科技生活,但是技术达不到,那就算了,不玩了。但是现在的技术能达到这样的水平,“我们要这样生活”的欲望也就被勾起来了。所以这三点是无人零售的三大要素。


再补充一点,有人会说“拿即走”是一个伪需求,但通过艾瑞咨询的数据统计,在中国市场,发现8.5%的人希望有人工收银,22.7%的人希望出门一次性统一扫码,29.8%希望有一个智能结算的购物车或者购物篮,出去的时候往那一放就走了,但还是有39%的人希望拿了就走,自动结算,所以“拿即走”这种体验,还是代表了广大消费者对提高生活品质的一部分需求的。


总结下来,阿里无人店开发的宗旨就是两句话:首先,技术上我是要追求无人的能力,但不迎合无人的体验。我的目标更多还是希望探索前沿。刚才说了大家有很多想法是因为技术达不到所以才没有做,所以我要做的事情,我可以先不发散我的思维,我把思维收敛回来,做技术的,就要看技术上具体怎么满足大家的异想天开的想法。但如果我去迎合无人的体验,那就会为了迎合体验尽快市场化而对我的技术进行降级。比如说现在可能开无人店要一百万的成本,本来我可以从技术角度突破成本的瓶颈,用技术能力到50万、20万的成本。但为了迎合无人体验,我今天就想开几十家无人店,我的重点就聚焦在了如何通过商业模式节省成本了,这样的话我的技术就停滞不前,降低了我的技术上的要求。


其次,我们另一个宗旨是赋能商家,我们更看重的是要提升合作伙伴的线下产业的人效、坪效。如果大家开过店或者做过买卖的人就知道,开店是否成功和盈利,最终还是要看人效和坪效这两个指标,就好比我们开网店要看GMV一样。


接下来,我们来介绍两个无人店改造的具体案例。第一个是阿里库,这是在西溪园区旁边的阿里授权的专门卖阿里纪念品的店。经过开刀改造手术以后,和去年相比,全天营业额同期增长75%,购买人数增幅56.5%,销量增长20%,而且大家可以看到我们总共是120平的店,全天进店客流是2300。就是因为做了无人化的改造,因为出口自动结算了,所有平均出口的时间只有4.5秒,才能满足2300的客流量还没有把店爆掉。


第二个案例是志达书店。项目比较值得说的一点是因为有了一些成熟经验,所以改造周期很快,从开始到交付只用了53天。我们给它改的已经是3.0版本,3.0版本和去年重新装修的2.0版本相比,日成交额提升78.3%。


二、云栖现场无人店解析


我说的阿里库和志达书店,对他们来说可能是2.0或者3.0版本,但对阿里的无人店体系来说还是1.0版本。而现在在云栖大会现场,出门左拐的天猫未来店是我们的2.0版本的无人店。


640?wx_fmt=png

2.0版本的无人店用一句话概括,就是基于计算机视觉的“天猫未来店”。这次开店的目的已经不再是秀我们的无人结算的技术,而是告诉大家在做一个线下店的时候,有了这些技术我还能干什么,如何通过技术的提升满足大家各种各样的玩法和想法。大家可以体验一下。用我们运营的同学的话来说,就是告诉大家未来的门店可以做成什么样、可以往哪个方向走。比如你现在进店想找某一个东西,能够快速找到。同时,我们有大大小小长长短短100多个屏幕,这个屏都是用来直观和顾客进行交互,并且显示详情、评价、优惠等活动,尽量做到比你懂你、随处随想和所见即得。对于B端商家而言,我们这个店也已经做到自动结算、一键盘货、异常预警、自动补货、人群画像、单店画像、供应链预测、经营状态分析等等能力。


为了大家一会儿去现场体验时玩得顺畅一点,这里教大家一下购物流程。首先进店扫码,刷码进场后你的唯一识别ID在场里面建立起来了。当你走到一个屏幕前面,屏幕会给你信息,指引你想要商品在哪里。当你拿起商品的时候,通过重力感应及货架上的视频识别你拿了什么,并将这笔订单加入你的虚拟购物车。在出门的时候,会自动结算掉你的虚拟购物车里还没有被放回货架的商品,并且会在你的手淘或者是支付宝生成虚拟账单,你可以回头看我买了什么。如果你买了的商品在线上有货的话,直接跳转到线上店进行线上复购。这就是逛天猫未来店一个基本的流程。


640?wx_fmt=png

这张图是我们从5月份到现在积累出来的算比较成熟的无人店技术架构,如果大家有兴趣自己开店的话也可以参考这个架构。我称这个架构为非常6+1的模式,“6”指什么?现场有传感端,传感端把采集到的信息和数据反馈算法端,由算法端进行解析,通知给现场的执行端和客户端,分别进行闸机开关、屏幕投放、促销推荐等能力。这五个端是通过本地的网关来进行串联,所以6是指五个处理的端加上一个本地网关。“1”是指在云端上还有整套原来已经很完备的交易、处理、经营、数据存储的能力,这就是天猫未来店的整体技术架构。


640?wx_fmt=png

天猫未来店里面涉及到的技术有很多,主要的核心能力其实只有三个:第一个能力是全域追踪能力,第二个能力是商品识别,我通过货架的重力感应器和货架上的摄像头,我们能感知到用户手里拿了什么商品。第三个能力,我知道了人是谁、货是什么,最后结算的时候要做人货匹配。人货匹配目前是无人店体系里最关键的一项技术,因为你要给人扣错钱,这个事情就非常不开心了。这两天有很多人到我们的店挑战,出现了诸如大家两人并排站一起交叉拿货、拿了货以后在手里互相传、一个人拿了货给另外一个人再放回来等等情况,这些都对算法的能力带来了很大的挑战。所以说只有开过店,你才会知道现场会发生各种奇怪的事情。


640?wx_fmt=png

无论是人的识别还是商品的识别,还是人货绑定的识别,其实最后是在数据化用户的线下行为。线下行为数据化之后,首先我可以补足线上的数据,能够形成更完善用户画像。那么这些数据对于线下的门店又有什么直接、具体的反馈呢?我这里会介绍一个具体的例子——因人而异的商品引导。通过室内定位我可以知道现场谁在哪个位置,然后我们就可以帮用户实现快速找到他想要的商品。比如我最近热卖的天猫精灵,你想知道这个货架在那儿,通过屏一点就可以直接引导你到货架前面,这是因为我们已经具备了掌握店内客户动向的能力,所以我们才能够对用户做精准的引导。


三、AI解决方案的演进


前面讲的这些就是我们过去这段时间在无人店体系建设上所做的努力,那么未来无人店的建设方向是什么呢?今天Amazon刚刚发了一个新闻,它在2021年准备开三千家无人店,其实我们也是。无论谁做这个技术,最后一定希望达到的是市场化、规模化的目标。要想达到市场化、规模化绕不开三个问题:

  • 定向提升算法能力。现在有一些体验还是不完善的,用户进店拿东西进行结算还是需要配合传感器的,比如我们还是需要大家稳定的站在闸机前面以便摄像头能获取大家的入场画面。抽象来说就是需要用户配合我拍摄到一些信息才能给用户提供好的体验,这还是算法能力需要继续提升的角度;

  • 降低硬件的成本。现在的硬件是要满足高难度的处理要求所以算力是过度冗余的;

  • 降低部署成本。部署有时间成本,比如改造一个无人店,如果说这个店要关一年才能改造好,谁都不高兴干;如果说一个月就能改造好,他就愿意,这就是时间成本的问题。第二是部署完了以后每一次升级新的功能,都需要人跑到现场一个个更新上去,就像大家常见的电梯里的广告屏幕要插U盘更新一样,这也是不现实的。


640?wx_fmt=png

下面我先介绍下需要定向提升哪些算法能力。如图,如果不看这张照片,大家肯定都不会联想到左右两张照片是一个人,大家如果玩抖音的话,看到有很多小姑娘在从下巴的角度拍照,反差是很大的。如果用户是摆着这样的角度进场的话,对我们来说就很尴尬了。现场有做深度学习的同学,可能觉得也还OK,我只要有足够多的样本进行训练,总是能够训练出来的。但是这里有一个关键的问题,在开店的时候和我们在做算法平台最大的区别是很多用户过来的行为是一次性的,他们的脸和他出现在镜头前的角度只有这一次产生,我需要在这一次拍摄中就要把他识别出来是谁。所以,接下来我们除了深度学习的方法外,还会回归到传统的模式识别神经网络的方法,以及传统的图形畸变修正的方法。最终希望能一次性的完成不同角度的人脸修正,她只要这张脸(左图)过来,他就能修正到这张脸(右图),其实这是可以,比如骨骼面容修正算法等等,这是我们需要下一步提升的能力。第二是算法的环境适应。现在开无人店或者造无人机、无人车这样“人工智能”的产品,生产方式其实是比较累的。我每开一家无人店,都需要针对这家店的特殊环境、应用需求来部署我的模型、训练我的算法,其实这是不适合推广的。我们希望做到的是算法的环境是能够进行逻辑分离,我把我的调参和模型部分分开,调参是根据各种环境传感器,反馈回来建立一个调参机制,然后和我已经训练好的模型进行匹配。我每换一家店,只要通过这家店的环境传感器获得到的信息,就可以把前面的模型进行修正、调参,然后就能运行这家店,这是我们下一步要做的。


640?wx_fmt=png


对于设备降低成本这一部分我们会做两部分工作,首先是收敛设备性能的要求。其实大家心里要有一个概念,就是我的计算能力的提升带来的成本提升并不是线性的,不是一倍的计算能力需要一百元,二倍的计算能力是二百元,不是这样的,可能一百是一百,两倍是五百。在一开始的云计算时代是没问题的,有很庞大的云,在边缘计算时代,其实我的成本会高居不下的。所以我接下来希望强化端侧智能,把更多计算沉淀到端侧,不是说店里有一台服务器管所有的事,而是店里的摄像头和屏幕都有自己的计算能力,来分担计算压力和计算成本。第二是设备的标准化,所有的商品都是可替换、可维修,也是标准件,可以快速进行建设和替换。此外,在现场实际部署阶段,通过机器人每日开业前闭店后的自动巡检测试,保障全店从智能硬件到AI算法的端到端全链路稳定有效运行。


最后,我们会建立一套设备管理体系来提升门店的部署和维护效率。这里要介绍一下阿里云的产品Linkedge,可以基于这套框架开发可热插拔HAL层,无论它走的是蓝牙还是两根裸线的协议,都能实现对设备信息的上传下达和设备的监控。这套设备管理体系的功能可以归纳为:第一,系统和功能可以远程升级;第二,可以分布式跨设备部署系统,无论是A屏、B屏、大屏还是手机、Pad,都可以远程进行部署;第三,提供类似APP store的功能,想加什么功能就加什么功能,当然也包括APP的在线升级。这里大家可以思考下,现在大家正在用的东西里面,哪一个设备是同时具备了这三个功能?对,没错,就是手机。这也就是我最后要讲的事情,我们未来的畅想。


四、未来的畅想


我们对未来的畅想是什么?就是希望能够把一个个无人店变成像手机一样,可以很直接的和用户发生交互,并且很多功能都能自动远程升级。把门店做成像手机一样是为了什么呢?就是希望能够打造一个线下的淘宝。

640?wx_fmt=png

大家在淘宝上也好,各种各样的手机APP上也好,它会根据你的使用习惯、根据你的浏览次数、翻页深度等等,来记录用户使用某些功能的情况。做过APP的同志,应该知道一个专业术语——埋点。通过这些埋点,我才能知道这款应用到底用得怎么样,某一个商品看了多少次、做的ABTest的结论是到底是哪个用户更喜欢。今天当我把一个个这样的线下门店都变成手机这样的能力的时候,门店里一整套数据化系统其实就是埋点,店里的陈设大家是否喜欢、店里的哪个商品是最受欢迎的、附近周围人群是怎么消费的等等。所有的数据收集上来以后,淘宝15年来积累的所有线上运营能力和各种运营产品都可以沉淀到线下,赋能线下开门店的商家,无论是经营会员、搞粉丝经济,还是做流量增长、社区营销、限时秒杀、ABTest等等,这些能力都可以复制到线下。这就是阿里做无人店希望能够达到的长远的目标,把线下开门店的商家当成今天在淘宝开网店商家一样,为他提供生存、增长、爆发的各种能力,来更全面的实现“让天下没有难做的生意”。

640?wx_fmt=png

 

推荐阅读:

阿里无人超市亮相乌镇,微笑购物能打折!诺奖得主现场点赞!

云栖干货|新零售时代,如何重塑消费侧开放生态?

没有更多推荐了,返回首页