外卖与打车派单逻辑谁更复杂

外卖与打车派单逻辑谁更复杂
www.zeeklog.com  - 外卖与打车派单逻辑谁更复杂

之前我一直认为点外卖,平台分配一个骑手取餐送到我手里,和我在网约车平台发送一个出行需求,平台分配一个司机为我服务是一样的,或者说分单策略差异应该不大。但不能简单看到表象,分析了一下,还是看到了一些区别。

第一个区别就是外卖分单都是“拼”的。

出行需求可以是一对一的专车、快车服务,也可以是提升运力的拼车服务。但外卖基本是拼的,这里面有成本考量。

在派单策略上,外卖需要考虑骑手现在的单量,订单区域的饱和度,以及路线信息等。比如骑手是否在配送中,过程中被分配新单,需要考虑商家地址和送餐地址,这样对派单增加了一些复杂度。

而出行派单上,可以单从路线效率上去看,也就是司机与乘客之间的距离,结合司机空驶的情况看,目的地反而不是最重要的。但拼车也会遇到上面外卖骑手派单的问题,因为拼车中途是有可能接到新的拼车单的,这样会调整路线及送人优先级。

但从派单技术复杂度角度来说,外卖分单略胜一级。

说完了技术的,再看看业务上的特点。

司机相比于骑手来说,更在意订单的目的地。因为司机担心到一个可能接不到下一个打车人的位置,那就有空驶回来的可能,成本会变高。而外卖骑手基本是服务于方圆3-5公里以内的商家及用户,折返成本较低。

基于这方面考虑,也就是现实限制因素,网约车派单会增加一些复杂度。

还有一点,网约车是及时性需求。大家用预约车的情况还是比较少的,那要求严格的时间规划。我们打车时的心态一般都是要求接单越快越好,正常情况5-10分钟,不好的话半小时以上,超过10分钟基本就开始烦躁了。

外卖在最开始,大家还是饿了才点外卖,等上一个小时饿上一个小时,就骂街了。后来大家慢慢习惯了网上点餐,会提前很多时间点餐,这样忍耐度就不是问题了。而且吃饭和送餐可以是异步的,餐先到可以不吃放到快餐柜,骑手也不需要在这里绑定,他可以继续去送其他的。

但网约车基本忍不了,所以我们可以认为网约车对于时效性要求更高,而外卖忍耐度更高一些。从这一点来说,网约车派单难度再胜一筹。

还有一点区别在于履约过程,履约就是成单之后的过程。

外卖配送,商家、骑手、用户三者之间,只有骑手是动的,另外两点是固定的,这样他的复杂度就会降很多。外卖小哥基于他熟悉的地形,穿插大街小巷,迟到对他都不是问题,而且想闯红灯就闯红灯,也不会有冲突。

而网约车司机和乘客最开始都是动的,乘客可能定位有偏差,找人不好找,司机可能因为事故、红灯导致进错了道路迟到,在送驾途中有可能体验不好,比如车内脏乱差、有异味、绕路,导致司乘双方出现冲突。

所以履约过程中网约车对于导航精度要求会更高一些,外卖要求不太高。外卖需要控制的是商家出餐的问题,因为一家出餐慢,可能导致给其他订单的骑手延误,从而影响整个配送效率。

总结下,因为外卖派单往往是多单配送,而且会出现在骑手配送过程中派发新单的情况。而网约车大部分是专车、快车,少部分拼车也是目的地集中、确定的,所以派单技术复杂度上外卖胜一筹。

但从产品形态、用户体验层面来说,网约车派单限制因素、体验要求会更高一些,比如技术之外的体验、风险、合规、安全等工作,所以产品体验网约车胜一筹。

一个好的产品是技术+业务的共同胜利,所以做好一个好的产品,技术人需要走出技术区,去看看技术之外还有什么更大的挑战要去解决。

Read more

超快速,使用ChatGPT编写回归和分类算法

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示,这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python 代码。 下面是使用scikit-learn在 Python 中进行决策树回归的示例代码: import numpy as np import matplotlib.pyplot as plt from sklearn.tree import DecisionTreeRegressor # Generate random data rng = np.random.default_rng() x = 5 * rng.random(100) y = np.sin(x) + 0.

By Ne0inhk
力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

993.二叉树的堂兄弟节点 难度:简单 题目: 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。 示例: 示例 1: 输入:root = [1,2,3,4], x = 4, y = 3 输出:false

By Ne0inhk
1239.串联字符串的最大长度 关于字符串的回溯算法!

1239.串联字符串的最大长度 关于字符串的回溯算法!

题目: 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串, 如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 提示: 1 <= arr.length <= 16 1 <= arr[i].length <= 26 arr[i] 中只含有小写英文字母 示例: 示例 1: 输入:arr = ["un","iq","ue"] 输出:4 解释:所有可能的串联组合是

By Ne0inhk