说说
猪八戒 ID:cY3XdZCd

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

Jul 6, 2024

回复
工藤新一 ID:OMc7+BYN 0

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

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

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

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

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

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

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

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

太史慈 ID:I9fYRWny 0

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

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

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

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

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

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

再来说抢单逻辑:

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

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

孙权 ID:Rc/5HhF5 0

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


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


如果是我来做这些逻辑:


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

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

1、黑名单排查;

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

3、接单限制数;

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

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

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

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

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

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

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

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


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

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


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

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

2、黑名单排查;

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

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

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

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

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

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


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


东皇太一 ID:EzhsJikD 0

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

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

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

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

派单模式:

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

抢单模式:

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

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

发表评论
1 11