来源:美团Meituan
本文约1800字,建议阅读5分钟
不断推动算法透明化,积极落实算法取中。

近日,我们公布了外卖配送的“预估送达时间”算法。这之后,我们收到许多网友留言,除了配送时间相关问题,他们还想知道“骑手是如何接单的”“为什么这一单会选择这个骑手而不是那个骑手”。今天,我们想继续向大家公开外卖配送中的“订单分配”算法规则。

  “订单分配”算法的运行逻辑及原则   

在后台,我们每天都会收到大量订单。一个订单,往往意味着三端的需求:用户希望早点吃上饭、商家希望一出餐就有骑手取走、骑手希望接到的都是顺路的订单。如何保证三端体验的同时,更合理地分配订单,就是“订单分配”算法要解决的问题。一直以来,我们都在试着给出一个兼顾三端需求的订单分配方式。

在综合三端体验的前提下,“订单分配”算法会选择时间更宽裕、更顺路的骑手进行订单配送,让骑手在合理的劳动强度下获得更多收入。同时,针对在新手期的骑手,订单分配机制会给予一定倾斜,如为他们匹配距离近、顺路、配送难度相对更低的订单。

那么,“订单分配”算法如何判断一个骑手的时间宽裕程度和顺路程度呢?

当后台接到一个新订单时,“订单分配”算法会基于骑手当前的位置和手头已有订单量,预估出骑手如果新接该订单需要的配送时间,以及对现有订单是否产生超时影响。为保障合理的劳动强度,在预估时间时,算法会为骑手留出一定的富余时间。在对配送范围内所有骑手的送餐情况进行分析后,“订单分配”算法会把订单分配给时间充裕的骑手。

关于顺路程度,我们为大家举了个例子:

在送单过程中,骑手可参考系统建议,并根据自己的经验自主决定送单顺序。此外,外卖配送场景复杂且多变,骑手在每一个环节都可能面临一些突发状况,一直以来,我们都在通过骑手恳谈会和实地调研的方式,收集骑手在实际配送中遇到的问题,许多骑手向我们反馈,他们常常遇到商家出餐慢、联系不到用户、电动车突然故障等情况。一些异常情况可能让已分配的合理订单变得不再合理,导致骑手无法按照预估的时间完成配送,影响用户体验。针对这些异常情况,我们优化了算法策略,目前,我们有两项正在持续迭代的调整:一是启动“出餐后调度”试点;二是推出“主动改派”功能。

启动“出餐后调度”试点 

商家出餐慢是造成骑手与商家矛盾冲突的主要原因之一。为减少取餐环节“人等餐”的现象,骑手可以通过骑手App即时上报获得时间补充,今年以来,我们还启动了“出餐后调度”试点,商家通过我们免费发放的终端智能硬件产品“出餐宝”,可以上报出餐情况,出餐完毕后,后台再调度骑手到店取餐,这样既能帮助减缓等餐带给骑手的配送压力,也能提升商家在出餐环节的体验。

目前,全国已经有2400个门店参与试点。在试点城市南昌,首批32家门店试点情况显示:骑手平均等餐时长下降了51%,约72%的商家反馈整体体验变好。

推出“主动改派”功能保障骑手送餐时间  

在骑手完成交付前,我们会持续、主动地帮助骑手预估正在配送的订单是否合理。当我们检测到骑手因电动车突然故障等原因,导致正在配送的其他订单有超时风险时,骑手App会主动向骑手发起改派弹窗,由骑手自主决定接受或拒绝改派。

目前,这个功能已在长春、银川、青岛等多个城市试点,从试点数据来看,接受改派的骑手超时情况最高下降了51.79%。

除了“系统主动改派”功能,我们还推出了”站长改派“功能,对于系统没有及时识别或者暂时没有能力及时识别到的突发状况,骑手可以上报给站长,进行“站长改派”。此外,保障骑手的配送安全也是“订单分配”环节需要重点考虑的,我们会通过帮助骑手设置接单上限数量的方式,保障骑手的劳动安全。

“订单分配”算法应用的初衷是,在保障骑手安全的前提下,科学合理地为骑手分配订单,让骑手在合理的劳动强度下,获得更多收入。但在实际的订单分配过程中,我们发现还存在一些技术难点,在高架桥密集或信号不好等特殊场景下,获得骑手的准确实时数据仍然存在难度,如果骑手数据不准确,就容易造成一些不合理的派单。如骑手已经离开商家,但算法没有及时识别到骑手当前的精准位置,造成骑手需要折返。对于这类问题,一方面,我们会为骑手提供拒绝或转出订单的权利;另一方面,我们将继续投入技术研发,不断提升订单分配的合理度。

“订单分配”算法是一个涉及商家、骑手、用户三端体验以及GPS、IoT等技术的复杂命题,我们深知它还有很大的提升空间,我们正努力为之探索,不断完善和改进。算法只是工具,算法背后的人会让算法更有温度。“订单分配”算法虽然能更快速稳定地计算和响应,提升骑手和用户体验,但我们深知算法不是万能的。未来,我们还将不断推动算法规则的透明化,积极落实算法取中,听取多方意见,优化迭代算法技术,推动行业的高质量、健康发展。

编辑:于腾凯

让更多声音参与改变,美团外卖“订单分配”算法公开相关推荐

  1. 详解美团外卖订单分配内部机制

    公司做外卖配送,正好又在做系统派单这块,遇到很多很多的难点,某日看到了这篇文章,从理论的角度介绍了订单内部分派机制.所以给抄了过来! 美团点评日前完成最新一轮融资,估值达到300亿美元.此轮融资后将会 ...

  2. 从架构到算法,详解美团外卖订单分配内部机制

    美团点评日前完成最新一轮融资,估值达到300亿美元.此轮融资后将会在人工智能.无人配送等前沿技术研发上加大投入.但我们并不是为技术而技术,事实上,人工智能技术已经在支撑着我们众多业务场景.以日订单量刚 ...

  3. 互联网晚报 | 11月8日 星期一 | 美团外卖公开“订单分配”算法规则;英雄联盟首部动画剧集上线;神舟十三号航天员首次出舱...

    今日看点 ✦ 神舟十三号航天员乘组圆满完成首次出舱活动全部既定任务 ✦ 微信视频号公布MCN招募计划:最高10万元奖励 ✦ 美团外卖公开"订单分配"算法规则,推出"主动改 ...

  4. 美团外卖订单小票打印规范

    1. 目的及使用范围 为提升美团外卖用户对美团餐饮开放平台(以下简称开放平台)系统对接的第三方ISV服务商(以下简称:服务商)及品牌商户的门店打印订单小票的满意度,促进服务商在开放平台规范运营,推进服 ...

  5. 美团外卖订单状态html,美团外卖商家获取订单-signToken取值(示例代码)

    所需工具: findller chrome 获取外卖历史订单地址为: http://e.waimai.meituan.com/v2/order/history/r/query?getNewVo=1&a ...

  6. 破解美团外卖的 _token算法

    此代码仅供学习参考. //time 2019-04-04 var _KaTeX parse error: Expected 'EOF', got '\x' at position 11: _543c ...

  7. 【美团外卖】广告算法 高级研发工程师/技术专家

    岗位职责: 1,广告相关算法的研究及开发工作: 2,CTR/CVR预估算法及系统的研发: 3,O2O广告模式.机制策略的探索研究: 4,Query分析及相关性的研究: 5,智能投放.运营侧算法的研究与 ...

  8. 【揭秘】美团外卖日单量破1600万背后的“超级大脑”之订单分配

    点击上方"蓝字"可以订阅哦 编者按 美团点评日前完成最新一轮融资,估值达到300亿美元.此轮融资后将会在人工智能.无人配送等前沿技术研发上加大投入.但我们并不是为技术而技术,事实上 ...

  9. java 美团 订单推送,记一次美团外卖推送报文丢失

    记一次美团外卖推送报文丢失1.环境介绍2.问题追踪step1 查推送日志step2 查日志文件step3 追踪代码step4 追踪代码调用链3.问题重现step1 在spring cloud 启动的时 ...

最新文章

  1. 什么是java泛型_java泛型背后是什么
  2. redis java驱动_Redis学习笔记之二 :在Java项目中使用Redis
  3. ssrs 基于表达式显示_基于表达式的访问控制
  4. 美团技术:百亿规模API网关服务Shepherd的设计与实现
  5. jQuery插件实现网页底部自动加载-类似新浪微博
  6. Python 3.9 beta2 版本发布了,看看新特性?
  7. vscode插件安装失败的解决方案
  8. 房东收电费1.5犯法吗_2021年结婚要彩礼犯法吗 2021年不能收彩礼是真的吗
  9. centos7的php5.4竟然不支持原生的mysql
  10. matlab中求雅克比矩阵的方法及cov函数的用法,协方差矩阵—Hessian矩阵—正定矩阵
  11. ext3转化为ext4
  12. 万能平板刷机软件_一加万能工具包(手机万能刷机工具)
  13. 【QT学习教程1】制作用户登陆界面
  14. 第十篇:React 中的“栈调和”(Stack Reconciler)过程是怎样的?
  15. matlab多个最大公约数,求任意多数的最大公约数及最小公倍数的matlab实现
  16. 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
  17. Bulma的简单使用
  18. Ubuntu安装Node.js(亲测,最新,详细)
  19. 计算机网络up to down笔记_01
  20. 零基础小白必看----2020年最新Java学习路线图(纯干货)

热门文章

  1. 7-27 冒泡法排序 (C语言)
  2. 自定义元素探秘及构建可复用组件最佳实践
  3. 使用PowerShell调用MTools分析MongoDB性能并发送邮件
  4. 学习Oracle 最好的5本书,最畅销的Oracle 5本书
  5. 转:软件设计漫谈之三:30分钟掌握面向对象类的设计原则
  6. Linux大文件传输(转)
  7. 深度剖析WinPcap之(九)——数据包的发送过程(12)
  8. Jquery真的很棒
  9. Priority VS Bandwidth
  10. Java代码缺陷自动分析工具介绍