高效刷题 迎战校招
校招精选试题
2021年IT面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
猪八戒 ID:cY3XdZCd 回复11

美团外卖给骑手的派单和抢单逻辑分别是怎样的呢?是通过哪些维度计算预计送达时间的呢?

2024-07-06 02:32:36 1
登录后,才能评论哟
项羽 ID:FYxCmATO

派单逻辑:派单算法会综合考虑骑手的时间宽裕程度、顺路程度及安全保障问题。系统通常会基于骑手当前的位置和已有订单量预估新接订单的配送时间,并考虑对现有订单是否产生超时影响。美团曾经推出“出餐后调度”试点和“系统主动改派”功能来应对商家出餐慢或骑手遇到其他异常情况。

抢单逻辑:在早期的外卖配送中,抢单模式被广泛应用,它允许骑手根据自己的需求和情况选择性地接单。这种模式的优势在于给予了骑手较高的自由度,但缺点是可能导致配送整体效率低下,因为骑手可能只从自身利益出发,进行局部最优的选择。

预计送达时间的计算:预计送达时间计算会考虑多个因素,包括骑手位置、在途订单情况、骑手能力、商家出餐时间、交付难度、天气、地理路况以及未来单量等。系统会利用这些数据进行综合分析,以预测订单的送达时间。


2024-07-06 02:32:36
0 0
工藤新一 ID:OMc7+BYN

不是美团的产品,不了解美团怎么做的,但是可以分享下我想的一个思路框架

首先有个订单池,用户下的所有订单都发布到订单池里面,包含起始地,终点地,下单时间,预计送达时间,最晚送达时间,订单金额,骑手收益等关键信息。

骑手进入订单池可以进行抢单,订单会按一定的rank规则排序对每个骑手个性化可视,千骑千面,排序的算法,会根据很多因子计算。本质就是计算订单与骑手之间的匹配度,且这个匹配度随着因子变化而变化

1.骑手当前的规划路线和当前订单路线的重合度(通过已接单的订单计算当前骑手所在位置到送完所有订单的路线,例如先去a商家,再去b商家,送b客户,再送a客户)
2.骑手接单后,其所有订单的预计完成时间的变化,例如是否会超时
3.当前订单可匹配的运力资源(某些偏僻路段的区域可能仅有少数的骑手)
4.订单的停留响应时长
5.骑手的已接单量
6.订单的辐射区域,以及骑手负责的区域是否一致(减少算法压力,仅对骑手计算其区域内的订单)
7.订单的优先级(例如用户加配送费,VIP或优质用户,大金额订单等)

给每个因子按照重要程度去分配一个权重,最终计算出所有订单对骑手的匹配度,按照匹配度进行排序展示,骑手进行抢单。

派单的逻辑和抢单的逻辑应该是类似的,骑手选择自动派单模式,系统会将计算出来匹配度高的订单自动派送给他。应该还有强制派单,例如某个订单停留响应时间太久,高峰期运力资源不匹配强制调度,骑手考核任务等

关于预计送达时间怎么计算(可以了解一下时效表达相关的逻辑),这个时间是可以动态更新的,大致分为两次

1.下单时,按照同类计算,美团积累了非常多历史同期同商家到同地点的订单数据,直接取历史同类订单的真实送达时间的平均值
2.骑手接单后,直接根据骑手当前路线动态计算,当然骑手每次接新单,都需要重新计算这个时间

2024-07-06 02:32:46
0 0
公孙瓒 ID:yQgbUNGu

这个问题问的特别好,我也是美团的重度用户,为此专门咨询了美团的朋友。派单逻辑和滴滴打车类似,美团外卖的调度后台会对骑手、订单、商家等信息进行全局分析,进而做出匹配决策。算法会优先选择时间宽裕、顺路程度更大的骑手进行订单配送,以确保骑手在合理的劳动强度下获得更多收入。同时,也会考虑新骑手的情况,为他们匹配距离近、顺路、配送难度相对更低的订单 。


对于顺路程度的量化计算,主要通过新增距离来衡量,新增距离越小,意味着顺路程度越高。当后台接到一个新订单时,会基于骑手当前的位置和手头已有订单量,预估骑手新接该订单需要的配送时间,以及对现有订单是否产生超时影响。


除了系统派单,还有推荐单和抢单两种模式。骑手可以根据自身实际情况合理安排工作和休息时间。例如,骑手可以参考系统建议,并根据自己的经验自主决定送单顺序。


预计送达时间的估算主要包括:历史配送时间模型、城市通行状态、城市天气状态、历史餐厅出餐时间模型、配送距离等因素估算送达时间。


附一张美团超市派单的调度大屏~


2024-07-06 02:32:56
0 0
太史慈 ID:I9fYRWny

先说自动派单,系统自动派单其实是要解决闲置的骑手和用户外卖订单的匹配问题,用什么样的匹配规则能够收益最大化?可以从以下几点考虑:

1用户体验:在送餐场景下主要表现为收餐时间是否快速、能否在预计时间准时送达,以此为参考需要关注餐馆到用户的地点、距离、路线,骑手的订单数量、路线、过往送餐的平均用时等;

2公司成本:公司需要支付的成本,主要表现为支付给送餐骑手的费用,可以从下面这些维度考虑:起步费、超出起步范围额外支付费用、顺路订单等等;

3骑手:骑手历史数据:送餐效率、用户评价等;

4收入:系统需要尽可能保持大部分骑手的收入接近,因为骑手收入越接近说明自动派单时系统对骑手的利用率相对越高,也就是每个骑手的配送力都得到了充分调用。

以上维度都可以作为自动派单的参考指标,每个指标的权重应该是从上到下逐步递减,具体权重数据从外部就很难估算了。

再来说抢单逻辑:

我认为抢单逻辑是对系统自动派单的补充与加强,因为没有一个系统能完美解决所有问题,那么补充一个抢单功能,可以让一些被自动派单系统忽略的,有配送力多余的骑手自己抢单,更大程度发挥骑手利用率。

最后预计送达时间就比较简单了,美团这么多年累计的数据不难估算出时间,大概是餐厅出餐时间,骑手取餐时间,骑手配送时间,系统订单数量,骑手订单数量,天气因素等,最后再加上一个冗余时间,尽量保证及时送达。

2024-07-06 02:33:06
0 0
猪八戒 ID:lcdZTm7v

以下回复具有时效性,根据每年或每个阶段平台更新而改变。

派单逻辑,就像是给骑手们分配任务一样,主要看这些:


骑手在哪儿:离商家和顾客越近,越容易被选中。

骑手现在忙不忙:如果正在送单或者已经送了很多单,可能就要等下一轮了。

骑手的表现:如果骑手送得快、顾客评价好,那自然就更受欢迎。

订单的特点:比如订单金额大、距离远或者难送,可能就需要更有经验的骑手。


抢单逻辑,就是骑手们自己挑活儿,看哪个订单合适就抢哪个。


至于预计送达时间,就像是给顾客一个大概的承诺,主要考虑这些因素:


距离有多远:越远自然花的时间就越多。

路上堵不堵:如果交通顺畅,那就能快点到;如果堵车,可能就要晚一些。

天气好不好:下雨下雪,路滑不好走,时间就会长一些。

餐厅出餐快不快:如果餐厅出餐慢,那骑手也只能干等,顾客也得耐心多等会儿。


2024-07-06 02:33:16
0 0
孙权 ID:Rc/5HhF5

作为一个过来人,我想说这种核心逻辑不会有人能真正告诉你,甚至我相信产品经理们自己都不一定真正清楚,因为这些算法逻辑经历过太多人和太多调整。(反正我以前做过的平台,哪怕做到核心层,也从来没有拿到过这种逻辑,最多给一些指标体系,但是权重和算法是绝对不会告知的)


但是其实,你是可以通过分析去判断大致方向的(还有一种方式就是作为数据分析师,去做反算法,我之前有个理科状元学姐就用逆算法算过早期阿里系的商品排序逻辑,而且还确实有些效果)


如果是我来做这些逻辑:


派单逻辑,由重到轻排序:

第一层一定是【必达标准】(能送)

1、黑名单排查;

2、既然是派单首要判定外卖员的在线状态;

3、接单限制数;

4、其次,美团的派送团队很多,所以对于不同组织(专送、众包、乐跑之类)会有不同权重;

第二层一定是【可达标准】(能送达)

5、外卖员已接订单的数量与时间的关系(这一点楼上很多人都忽略了);

6、订单种类与外卖员特点标签的匹配度;

7、外卖员地址与收货地址的距离;

第三层才是【加分项】(能更好的送达)

8、外卖员个人权重(服务质量、配送速度、送达率等等);

9、一定还有一些隐性看不到或想不到的东西(比如美团梯段奖励这一点,肯定会限制尽量不要让某个外卖员太容易达到高梯段,所以一定有隐藏逻辑做限制);


抢单逻辑,由重到轻排序:

既然是抢单,一定是高吸引力的单子,那么订单列表一定会首先就做重限制,好单子,不给力的外卖员,别~想~抢~先~接~(为了提高外卖员查单效率,一定查严宽抢,严格的去控制查看范围,只要你能看你就都能抢,从而提高外卖员效率)


第一层一定是【查看展示逻辑】(谁有权限看?谁先看到?)

1、外卖员地址与收货地址的距离;

2、黑名单排查;

3、不同组织(专送、众包、乐跑之类)会有不同显示权重;

4、抢单限制数量;(抢单动作必然在线,所以不需要判断在线状态)

5、订单种类与外卖员特点标签的匹配度;

6、外卖员已接订单的数量与时间的关系;

7、外卖员个人权重;(赚钱的事当然给优秀员工干)

8、其他(比如上面说的梯段限制,比如平均分配的公平性);


以上是我个人十几年对抢单、展示(派单)的理解;


2024-07-06 02:33:26
0 0
光头强 ID:Gk9OeAge

派单逻辑:

1. 骑手的位置:系统会优先考虑距离取餐点较近的骑手进行派单,以减少等待时间和提高配送效率。

2. 骑手的工作状态:例如是否处于忙碌或空闲状态。

3. 骑手的历史配送数据:包括配送准时率、好评率等,表现良好的骑手可能会获得更多优质订单。

4. 订单的属性:如订单的距离、预计配送时间、商品类型等。

抢单逻辑:计算订单与骑手之间的匹配度,且这个匹配度随着各因素变化而变化,优先匹配最佳选择

2024-07-06 02:33:36
0 0
东皇太一 ID:EzhsJikD

朱哥认为其实核心是【调度】,避免有订单等不到骑手,或者有骑手接不到订单,解决这两大问题就需要平台调度。

比如,综合平衡配送效率、公平性、骑手自主性和积极性等需求,解决这些痛点需求就需要最大程度发挥“平台的调度能力”,以实现美团外卖配送服务的高效运作和持续优化。

像打车平台,飞机,高铁都是利用“调度模式”。

就美团外卖给骑手派单和抢单而言,核心也是利用“调度模式”解决目标用户的痛点需求,关键业务逻辑主要是:

派单模式:

1.优化配送效率:根据骑手的位置、配送能力、订单的目的地和时效要求等因素,进行智能化派单,能够更合理地规划配送路线,减少配送时间和成本,提高整体配送效率。
2.保障订单分配的公平性:避免骑手因抢单能力差异导致收入不均,使得每个骑手都有相对均衡的工作机会。
3.满足特殊订单需求:对于一些对配送时间、商品特殊要求较高的订单,系统可以精准地指派给更符合条件的骑手。

抢单模式:

1.提升骑手自主性:骑手可以根据自己的实际情况和偏好选择订单,增加工作的灵活性和满意度。
2.激励骑手积极性:通过抢单,骑手有机会获取更多收益,激发他们的工作热情和竞争意识。
3.适应多样化的配送场景:在一些非高峰时段或特殊区域,抢单模式可以更好地利用骑手资源,满足不同类型订单的配送需求。

简而言之,美团要充分发挥“统一调度”的优势,让骑手有单可接,有单可派。

2024-07-06 02:33:46
0 0
周瑜 ID:gqmB05gG

派单逻辑:当用户下单后,美团外卖会根据骑手的位置、订单的地址、餐厅的位置等因素,通过算法计算出最佳的骑手,然后将订单派给该骑手。派单的依据通常包括骑手的距离、骑手的接单率、骑手的配送速度等因素。

抢单逻辑:当有订单进入系统后,系统会将订单推送给周围的骑手,骑手可以通过手机App看到订单信息,并决定是否抢单。通常,系统会根据骑手的位置、订单的距离、骑手的接单率等因素,将订单推送给最合适的骑手。


2024-07-06 02:33:56
0 0
陆逊 ID:jLTIzD8J

美团外卖会根据骑手的当前位置、与商家的距离、骑手的接单速度和能力,还有订单的紧急程度等因素,自动把订单分配给最合适的骑手。比如,如果有个骑手正好在商家附近,且他之前送餐速度快、评价好,那么这个订单很可能就派给他了。

抢单逻辑:
除了系统自动派单,骑手也可以在手机上看到可以抢的订单列表。如果他们觉得某个订单合适,比如距离近、奖励高,就可以快速点击抢单。这就像是抢红包一样,看谁手速快、眼光准。

预计送达时间计算:
美团外卖会考虑商家准备食物的时间、骑手取餐和送餐的时间,还会看看路上的交通情况、天气怎么样等因素,来估算一个大概的送达时间。这样用户就能知道大概什么时候能吃到外卖了。当然,这个时间是估算的,有时候会因为各种原因有点误差。

2024-07-06 02:34:06
0 0