说说
程普 ID:o4gBKOTF

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

Jul 4, 2024

回复
李逵 ID:xRBOCSsl 0

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

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

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

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

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

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

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

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

怪盗基德 ID:pVtOpFut 0

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


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


如果是我来做这些逻辑:


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

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

1、黑名单排查;

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

3、接单限制数;

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

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

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

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

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

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

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

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


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

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


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

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

2、黑名单排查;

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

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

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

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

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

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


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


发表评论
0 6