1. 1. 2015.4.15 到家服务的订单调度&数据分析技术 58到家· 黄海斌 @xemoaya
  2. 2.agenda • 58到家介绍 • 订单管理系统介绍 • 数据分析技术的应用
  3. 3.2015.4.15 58到家介绍
  4. 4.58到家简介 2014年11月20日,58到家服务平台在北京发布,以居家场景为切入点 提供家政、丽人、速运三大系列到家生活服务,并快速实施全国化布局 ; 2015年3月,58到家三个自营品类做到全国第一,并已覆盖全国近30个 城市的渠道网络; 2015年4月21日, 58到家2.0上线,开放平台战略,并新增化妆、按摩、 月嫂等到家服务。
  5. 5.58到家的优势 对比传统线下、其他垂类的上门服务,到家的优势主要有: 1、利用互联网技术和互联网思维,高效管理数以万计的劳动者,服 务质量不断迭代优化。 2、利用LBS技术、集中调度算法让劳动者和用户的连接最高效,大幅 提高劳动者收入和用户体验。 3、构建上门服务综合平台,借助品牌联合运营和大数据技术,形成 平台合力。
  6. 6.2015.4.15 订单调度系统介绍
  7. 7.订单调度系统的作用 输入:订单、服务者 输出:订单和服务者的绑定关系
  8. 8.到家服务预约模式 • 预约调度:以家政、美甲为代表 • 用户预约1~7天后使用服务 • 商家以接受派单为主,上门方式是公共交通
  9. 9.预约调度的核心技术点 • 劳动者浪费在通勤时间尽量少,提升劳动者体验,也提升劳动者接 单数 • 按距离筛选的优化 • 早期按直线距离筛选,存在不少问题 • 过度方案,缓存离线网格 • 目前应用多终点距离测量接口 • 订单间距离优化:让浪费在路上的时间尽量少 • 派单时候考虑前后单的服务地点 • 订单按距离聚类优化,让阿姨批量消灭订单
  10. 10.预约调度架构
  11. 11.订单“系统”(第一个月) 业务量:日均单在百单左右,劳动者数量在百人左右。 需求:能把订单派出去就行 实现:一张订单表记录订单,mis后台用于客服操作记录订单状态。 ≈ excel
  12. 12.存在问题 1、对劳动者体验差,不断受到客服电话骚扰,需要自己记住订单安排 。 2、对用户体验差,订单量上来之后,导致订单积压,客服忙不过来, 用户的订单得不到及时响应。 3、对客服体验差,每派一单需要打平均7通电话。
  13. 13.订单系统(第三个月) 业务量:日均单过千单。劳动者过千人。 需求:客服人肉已经无法应对,急需优化派单效率让用户得以快速响应。 实现: 1、开发用户端和商家端app,接派单降低对400客服的依赖。 2、初步商家管理系统,记录商家住址经纬度,实现按坐标排序功能。 3、开发抢单功能,让劳动者自己抢单。
  14. 14.订单系统 派单调度模块选取订单服务 地址距离商家位置由近到远 进行推送 商家接单后返回用户接单成 功
  15. 15.存在问题 1. 上门服务不是打车,上门服务绝大多数是预约制,打车绝大多数 是实时需求。所以抢单在打车行得通,上门服务行不通。 2. 劳动者学历偏低,对app负责使用不适应。 3. 劳动者的接单距离、时间管理问题等派单效果问题开始凸显。
  16. 16.订单「调度」系统(第六个月) 业务量:日均单峰值过万单,劳动者数千人,业务线三足鼎立(家政 、丽人、搬家) 需求:解决订单超售问题,提升人均接单量。 实现: 1. 从抢单改为派单,由系统安排劳动者日程,商家端只做确认。 2. 劳动者库存系统,和用户端联动,避免超售。 3. 每个商家有一个接单半径,落在这个半径的单才会被推送。 4. 用通勤距离代替直线距离,因为实时调用地图接口性能无法接受, 建设了一个离线距离模块。
  17. 17.订单调度系统 用bitmap记录每个劳动者最 近1周的时间安排,派单成功 后会占用相应时间。 商家拒单后会重新选择新的 商家派单,重派失败由客服 介入。 离线地图网格是把一个城市 划分成一公里见方的小方格 ,预处理任意两个方格之间 的通勤距离。
  18. 18.存在问题 1. 业务特点是劳动者少,订单多,接不过来。需要进一步优化人均接 单量。 2. 随着业务深入,从单纯追求订单量慢慢转变为既保证订单量,又要 提升整体订单收益。 3. 品类继续在增多,劳动者也继续在增多,劳动者会出现各种各样的 状况,比如临时请假、缺席等。
  19. 19.订单调度系统的未来规划 业务量:2015年年底的目标是峰值10万单,并且接入不少于5家三方服 务。 需求:实现高订单饱和度,低通勤距离。综合考虑订单量和订单收益 。实现通用平台接入
  20. 20.未来规划 1. 用户分级,优秀用户优先派单。 2. 集中派单+综合考虑劳动者临近时间点的订单,缩短中间路程。 3. 订单分级,引入动态定价。 4. 劳动者分级,优秀劳动者有更多接好单的机会。 5. 把订单调度模块插件化,不同业务可以定制自己的调度逻辑。
  21. 21.实时调度的技术核心 • 需要在最短时间内撮合商家和订单 • 实现:搜索+推送+抢单 • 搜索商家条件:订单距离、商家权重 • 商家实时返回当前定位 • 商家权重(好评率、培训程度、商户用户紧密度) • 里程计算: • gps漂移:定位api返回精度、前一个点距离、道路吸附 • gps点缺失:调用导航距离来弥补
  22. 22.实时调度架构
  23. 23.LBS技术的应用 • 实时定位、导航 • 里程计算:目前准备借力高德地图的出行类LBS解决方案,结合我 们自有的业务策略来优化里程计算功能
  24. 24.2015.4.15 数据分析技术的应用
  25. 25.数据分析与挖掘 订单维度 1. 基于地理位置的人群画像,获取潜在用户群,平台内品类运营更加 精准。 2. 商圈维度、小区维度的订单量分析,使得地推更高效。 劳动者维度 1. 劳动者出行路线分析,关键路径增加班车提高通勤效率。 2. 基于区域的订单量饱和度与劳动者数量分析,指导劳动者招募
  26. 26.区域化订单分析 • 根据用户分布、地形、交通 划分商圈,按商圈就近派单 • 根据商圈饱和度和用户需求 智能调度商家和精准市场推 广 • 根据商家数据个性化商家运 营管理
  27. 27.小区地推系统 • 小区用户画像,目标客户群 精准定位 • 小区潜在用户规模评估,用 户渗透率,地推效果跟踪记 录
  28. 28.动态补贴模型 • 根据商圈历史数据以及用户 和商家行为数据等建立数据 模型动态补贴,提升订单响 应率。 • 商圈精准市场活动,量化市 场活动效果和后续跟踪,提 高市场推广效率,降低推广 成本。
  29. 29.Q&A 谢谢大家!

美团技术沙龙01 - 58到家服务的订单调度&数据分析技术的更多相关文章

  1. 技术沙龙|京东云区块链进校园-京东云&深圳大学线下沙龙分享回顾

    在刚刚结束的京东云&深圳大学技术沙龙活动中,多位京东云的技术大咖针对京东云BDS产品技术细节.开源计划,与深圳大学的同学和参会者进行了深入探讨,干货满满反响深刻,获得了在场同学与参会者的一致好 ...

  2. 【活动】美团技术沙龙第49期:AI在外卖场景中的最佳实践

    美团技术沙龙第49期开始啦! 本次沙龙,美团外卖技术部专家会深入介绍AI在对话系统.图像处理.个性化推荐.智能营销等方向在外卖业务中的实践,希望与业界技术同学一起交流学习. 无论你从事智能搜索,或是算 ...

  3. 腾讯云 Game-Tech 技术沙龙小游戏专场“空降”长沙

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 小游戏作为今年快速成长的新生态,在开放进入市场之后持续成为行业热点,获得了游戏开发商的高度关注与参与.在 ...

  4. TOP100summit:【分享实录-封宇】58到家多端消息整合之路

    本篇文章内容来自2016年TOP100summit 58到家架构师封宇的案例分享. 编辑:Cynthia 2017年11月9-12日北京国家会议中心第六届TOP100summit,留言评论有机会获得免 ...

  5. 技术沙龙|京东云DevOps自动化运维技术实践

    自动化测试体系不完善.缺少自助式的持续交付平台.系统间耦合度高服务拆分难度大.成熟的DevOps工程师稀缺,缺少敏捷文化--这些都是DevOps 在落地过程中,或多或少会碰到的问题,DevOps发展任 ...

  6. [深圳/广州]微软SQL技术沙龙分享会(MVP)

    [深圳/广州] 新一期俱乐部活动报名开始,这次是广深地区SQL Server 技术沙龙分享会(MVP),SQL Server作为一个数据平台,不管是SQL Server 2017 on Linux 还 ...

  7. 从0开始做垂直O2O个性化推荐-以58到家美甲为例

    从0开始做垂直O2O个性化推荐 上次以58转转为例,介绍了如何从0开始如何做互联网推荐产品(回复"推荐"阅读),58转转的宝贝为闲置物品,品类多种多样,要做统一的宝贝画像比较难,而 ...

  8. 干货满满,腾讯云+社区技术沙龙 Kafka Meetup 深圳站圆满结束

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 云+导语:4月22日,由腾讯云和 Kafka 社区主办.开源中国协办的腾讯云+社区技术沙龙 Kafka Meetup 深圳站在腾讯大厦举行, ...

  9. 百度技术沙龙之2013-2&3

    2013年2月2日技术沙龙 商业产品开发------谢马林 业务逻辑加大设计难度 集成难度大 降低学习成本 统一标准化开发模式 面向集成的架构平台 业务复杂,设计抽象的技术支撑不够 抽象6类数据流业务 ...

随机推荐

  1. FFmpeg 结构体学习(二): AVStream 分析

    在上文FFmpeg 结构体学习(一): AVFormatContext 分析我们学习了AVFormatContext结构体的相关内容.本文,我们将讲述一下AVStream. AVStream是存储每一 ...

  2. [Swift]LeetCode168. Excel表列名称 | Excel Sheet Column Title

    Given a positive integer, return its corresponding column title as appear in an Excel sheet. For exa ...

  3. [Swift]LeetCode600. 不含连续1的非负整数 | Non-negative Integers without Consecutive Ones

    Given a positive integer n, find the number of non-negativeintegers less than or equal to n, whose b ...

  4. Kubernetes---存储

    pod中定义需要的存储卷,类型为pvc pvc 与  pv 建立绑定关系 kubectl explain pv 定义pv时不要加namspce

  5. IOS开发之尺寸

    在移动端或者前端开发中,UI图通常是带标注的,指定某个控件的长宽等属性,一般UI给的是68px,72px这样的样式,但是我们在开发过程中通常又并不是完全按照上面的标注去设置值,有时候需要将这个标注除以 ...

  6. 「造个轮子」——cicada(轻量级 WEB 框架)

    前言 俗话说 「不要重复造轮子」,关于是否有必要不再本次讨论范围. 创建这个项目的主要目的还是提升自己,看看和知名类开源项目的差距以及学习优秀的开源方式. 好了,现在着重来谈谈 cicada 这个项目 ...

  7. Netty(二) 从线程模型的角度看 Netty 为什么是高性能的?

    前言 在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty. 但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚. 本文就来从历史源头说道说道. 传统 IO ...

  8. IView组件化之部署及按钮学习

    IView是什么? iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品. Npm安装IView npm install iview 在main.js中配置I ...

  9. MVC的App_Code这个特殊文件夹

    对于一个之前编译一点都没有问题的项目,突然间调试就出现了一个报错: 然而你会天真的认为,这个真的是using的问题吗!别傻了,我检查了一遍又一遍: 首先这个是有using的! 其实代码编写上也是没有报 ...

  10. C#版 - Leetcode 633. 平方数之和 - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...