拼车方法及装置、网络约车方法及装置与流程

文档序号:15805552发布日期:2018-11-02 21:47阅读:216来源:国知局
拼车方法及装置、网络约车方法及装置与流程

本发明实施例涉及交通领域,尤其涉及一种拼车方法及装置、网络约车装置及方法。

背景技术

传统意义上的拼车多发生在火车站、地铁站、机场以及一些热门景区,模式大致如下:驾驶员说出自己的终点或者方向,如果乘客终点或方向和驾驶员一致则拼,乘客上车后需要等待其他拼友,但是驾驶员一般会给出最长等待时间的承诺,待驾驶员寻找到所有合适拼友或者超出乘客的最大等待时间后出发。在该场景下一般不会绕路,也不会在中途寻找拼友,乘客浪费的时间成本基本可控。驾驶员的收益是基于驾驶员的经验预测,驾驶员预测的目标是用最少的时间拼到最多的乘客,如果驾驶员预测不准会造成拼不满或者需要等待的时间过长,驾驶员的利益会受损。

另外,当前存在的公共汽车以及小型公共汽车的业务具有固定线路以及固定时间的特点,相应的其缺点为:一、需要离线挖掘热门路线,且有运营、乘客教育的难度;二、无法实时触发热门路线,如球赛结束后的工体;三、驾驶员需要在一定程度上等待乘客,无法达到效率的最大化。



技术实现要素:

针对现有技术中无法根据实际情况实时确定拼车方案以及无法实现用户驾驶员收益最大的技术问题,本发明实施例提供了一种拼车方法及装置、网络约车方法及装置。

第一方面,本发明实施例提供了一种拼车方法,所述方法包括以下步骤:

接收用户的第一终端发出的拼车订单,根据所述拼车订单的信息确定所述拼车订单的拼车成功概率;

筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;

根据所述目标订单的订单发送时间、乘车目的地和/或所述用户的位置,选择满足预定条件的驾驶公共交通工具的第一驾驶员;

将所述目标订单发送给所述第一驾驶员的第二终端。

优选地,所述第一驾驶员为已经确定了其驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的驾驶员。

优选地,所述选择满足预定条件的驾驶公共交通工具的第一驾驶员包括以下步骤:

根据所述第一驾驶员驾驶的公共交通工具的行驶路线,选择所述行驶路线途经的至少一个地点与所述乘车目的地的距离在预定距离范围内的一个或多个第一驾驶员,作为第一备选驾驶员;

对于每个所述第一备选驾驶员,根据所述用户的位置计算所述用户到达所述上车点消耗的时间;根据所述消耗的时间与所述目标订单的订单发送时间确定所述用户到达所述上车点的时间,判断所述用户到达所述上车点的时间是否在所述发车时间之前;

若所述用户到达所述上车点的时间在所述发车时间之前,则将所述第一备选驾驶员作为第二备选驾驶员,将所述第二备选驾驶员作为所述第一驾驶员。

优选地,所述方法在确定所述第二备选驾驶员后,还包括如下步骤:

判断所述第二备选驾驶员的个数是否大于1;

若所述第二备选驾驶员的个数大于1,在所述第二备选驾驶员中,选择其驾驶的公共交通工具的上车点距离所述用户的位置最近的驾驶员作为所述第一驾驶员。

优选地,所述将所述目标订单发送给所述第一驾驶员的第二终端后,所述方法还包括如下步骤:

将所述第一驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间发送给所述用户的第一终端。

优选地,所述方法还包括如下步骤:

如果未选出所述第一驾驶员,则根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第二驾驶员;

根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

优选地,所述根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第二驾驶员包括以下步骤:

选择距离所述用户的位置距离最近的第二驾驶员,将所述目标订单分配给该第二驾驶员。

优选地,所述根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间包括如下步骤:

根据所述目标订单的乘车目的地以及历史热点路线确定所述第二驾驶员驾驶的公共交通工具的行驶路线;

根据所述用户的位置、所述第二驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第二驾驶员驾驶的公共交通工具的上车点和下车点;

根据所述目标订单的乘车时间确定所述第二驾驶员驾驶的公共交通工具的发车时间。

优选地,所述方法在确定所述第二驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线以及发车时间后还包括以下步骤:

将所述第二驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述目标订单的用户的第一终端和/或所述第二驾驶员的第二终端。

优选地,所述确定所述拼车订单的拼车成功概率包括如下步骤:

基于采集的预定时间段内的一个或多个拼车订单的拼车数据,确定所述拼车数据中包含的各个拼车特征对拼车成功率影响的权重;其中所述拼车数据包括一个或多个拼车订单的拼车状态和对应的拼车特征;

提取当前拼车订单的拼车特征,基于拼车订单的拼车特征确定的所述权重确定当前拼车订单的拼车成功率。

第二方面,本发明实施例提供了一种网络约车方法,所述方法包括以下步骤:

接收用户的第一终端发出的拼车订单,根据所述拼车订单的信息确定所述拼车订单的拼车成功概率;

筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;

根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第三驾驶员;

根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

优选地,所述根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第三驾驶员包括以下步骤:

根据各第三驾驶员的位置,选择距离所述用户的位置最近的第三驾驶员,并将所述目标订单分配给该第三驾驶员。

优选地,所述根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间包括如下步骤:

根据所述目标订单的乘车目的地以及历史热点路线确定所述第三驾驶员驾驶的公共交通工具的行驶路线;

根据所述用户的位置、所述第三驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第三驾驶员驾驶的公共交通工具的上车点和下车点;

根据所述目标订单的乘车时间确定所述第三驾驶员驾驶的公共交通工具的发车时间。

优选地,所述方法在确定所述第三驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线以及发车时间后还包括以下步骤:

将所述第三驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述目标订单的用户的第一终端和/或所述第三驾驶员的第二终端。

优选地,所述确定所述拼车订单的拼车成功概率包括如下步骤:

基于采集的预定时间段内的一个或多个拼车订单的拼车数据,确定所述拼车数据中包含的各个拼车特征对拼车成功率影响的权重;其中所述拼车数据包括一个或多个拼车订单的拼车状态和对应的拼车特征;

提取当前拼车订单的拼车特征,基于拼车订单的拼车特征确定的所述权重确定当前拼车订单的拼车成功率。

第三方面,本发明实施例提供了一种拼车装置,所述装置包括订单接收模块、订单筛选模块和第一驾驶员分配模块;

所述订单接收模块用于接收用户的第一终端发出的拼车订单,并确定所述拼车订单的拼车成功概率;

所述订单筛选模块用于筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;

所述第一驾驶员分配模块用于根据所述目标订单的订单发送时间、乘车目的地和/或所述用户的位置,选择满足预定条件的驾驶公共交通工具的第一驾驶员,并将所述目标订单发送给所述第一驾驶员的第二终端。

优选地,所述第一驾驶员为已经确定了其驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的驾驶员。

优选地,所述第一驾驶员分配模块包括第一备选驾驶员确定子模块和第二备选驾驶员确定子模块;

所述第一备选驾驶员确定子模块用于根据所述第一驾驶员驾驶的公共交通工具的行驶路线,选择所述行驶路线途经的至少一个地点与所述乘车目的地的距离在预定距离范围内的一个或多个第一驾驶员,作为第一备选驾驶员;

所述第二备选驾驶员确定子模块用于对于每个所述第一备选驾驶员,根据所述用户的位置计算所述用户到达所述上车点消耗的时间;根据所述消耗的时间与所述目标订单的订单发送时间确定所述用户到达所述上车点的时间,判断所述用户到达所述上车点的时间是否在所述发车时间之前,若所述用户到达所述上车点的时间在所述发车时间之前,则将所述第一备选驾驶员作为第二备选驾驶员,将所述第二备选驾驶员作为所述第一驾驶员。

优选地,所述第一驾驶员分配模块还包括目标驾驶员确定分配子模块;

所述目标驾驶员确定分配子模块用于判断所述第二备选驾驶员的个数是否大于1,若所述第二备选驾驶员的个数大于1,所述目标驾驶员确定分配子模块还用于在所述第二备选驾驶员中,选择其驾驶的公共交通工具的上车点距离所述用户的位置最近的驾驶员作为所述第一驾驶员。

优选地,所述第一驾驶员分配模块还包括第一通知子模块,所述第一通知子模块用于将所述第一驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间发送给所述用户的第一终端。

优选地,所述装置还包括第二驾驶员分配模块,所述第二驾驶员分配模块用于在未选出所述第一驾驶员时,根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第二驾驶员,并根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

优选地,所述第二驾驶员分配模块包括第二驾驶员确定子模块;所述第二驾驶员确定子模块用于选择距离所述用户的位置距离最近的第二驾驶员,将所述目标订单分配给该第二驾驶员。

优选地,所述第二驾驶员分配模块还包括路线确定子模块、上下车点确定子模块以及发车时间确定子模块;

所述路线确定子模块用于根据所述目标订单的乘车目的地以及历史热点路线确定所述第二驾驶员驾驶的公共交通工具的路线;;

所述上下车点确定子模块用于根据所述用户位置、所述第二驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第二驾驶员驾驶的公共交通工具的上车点和下车点;

所述发车时间确定子模块用于根据所述目标订单的乘车时间确定所述第二驾驶员驾驶的公共交通工具的发车时间。

优选地,所述第二驾驶员分配模块还包括第二通知子模块,所述第二通知子模块用于将所述第二驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述用户的第一终端和/或所述第二驾驶员的第二终端。

优选地,所述订单接收模块包括权重确定存储子模块和拼车成功率计算子模块;

所述权重确定存储子模块用于基于采集的预定时间段内的一个或多个拼车订单的拼车数据,确定并存储所述拼车数据中包含的各个拼车特征对拼车成功率影响的权重,

所述拼车成功率计算子模块用于提取当前拼车订单的拼车特征,并根据拼车订单的拼车特征确定的所述权重确定当前拼车订单的拼车成功率,其中所述拼车数据包括一个或多个拼车订单的拼车状态和对应的拼车特征。

第四方面,本发明实施例提供了一种网络约车装置,所述装置包括订单接收模块、订单筛选模块和第三驾驶员分配模块;

所述订单接收模块用于接收用户的第一终端发出拼车订单,并确定所述拼车订单的拼车成功概率;

所述订单筛选模块用于筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;

所述第三驾驶员分配模块用于根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第三驾驶员,并根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

优选地,所述第三驾驶员分配模块包括第三驾驶员确定子模块;所述第三驾驶员确定子模块用于根据各第三驾驶员的位置,选择距离所述用户的位置最近的第三驾驶员,并将所述目标订单分配给该第三驾驶员。

优选地,所述第三驾驶员分配模块还包括路线确定子模块、上下车点确定子模块以及发车时间确定子模块;

所述路线确定子模块用于根据所述目标订单的乘车目的地以及历史热点路线确定所述第三驾驶员驾驶的公共交通工具的行驶路线;

所述上下车点确定子模块用于根据所述用户位置、所述第三驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第三驾驶员驾驶的公共交通工具的上车点和下车点。

所述发车时间确定子模块用于根据所述目标订单的乘车时间确定所述第三驾驶员驾驶的公共交通工具的发车时间。

优选地,所述第三驾驶员分配模块还包括第三通知子模块,所述第三通知子模块用于将所述第三驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述用户的第一终端和/或所述第三驾驶员的第二终端。

由上述技术方案可知,本发明实施例提供了拼车方法及装置、网络约车方法及装置,其中用户的第一终端发出拼车订单后,确定该拼车订单的拼车成功概率,并将拼车成功概率大于预定阀值的拼车订单作为目标订单,之后根据目标订单的乘车目的地、用户的位置、订单发送时间和/或乘车时间,选定满足预定条件的第一驾驶员并分配给目标订单;在未选出第一驾驶员的情况下,将目标订单分配给第二驾驶员,其中第一驾驶员为已经确定了行驶路线、上车点、下车点和发车时间的驾驶员,第二驾驶员为未确定行驶路线、上车点、下车点和发车时间的驾驶员。当然在确定目标订单之后,也可以直接将目标订单分配给第二驾驶员。本发明实施例根据目标订单的特征为该订单分配驾驶员,实现了根据实际的订单情况动态确定拼车路线并分配交通工具,有效提高了拼车效率和拼车灵活性,能够同时保证了用户和驾驶员的收益,不再需要进行挖掘热门线路等浪费人力物力的工作。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1是本发明一种实施例的拼车方法的流程示意图;

图2是本发明一种实施例的拼车装置的结构示意图;

图3a、图3b为本发明一种实施例的拼车方法的流程示意图;

图4是本发明一种实施例的网络约车方法的流程示意图;

图5是本发明一种实施例的网络约车装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

一种拼车方法,如图1所示,所述方法包括以下步骤:

s1、接收用户的第一终端发出的拼车订单,根据所述拼车订单的信息确定所述拼车订单的拼车成功概率;

其中,上述拼车订单是用户的第一终端发出的叫车订单,该叫车订单是一种可以或是希望能够与其他用户共同乘坐同一交通工具,以分担乘车费用的订单。

s2、筛选出拼车成功概率大于预定阀值的拼车订单,作为目标订单;此步骤实现对发单的控制,即将拼车成功率大的拼车订单作为目标订单并发出,将拼车成功率低的拼车订单以快车订单或其他形式的订单的形式发出,实现了对拼车订单的筛选,从而保证了目标订单的拼成率,从而确保用户以及驾驶员的收益;

s3、根据所述目标订单的订单发送时间、乘车目的地和用户的位置,选择满足预定条件的驾驶公共交通工具的第一驾驶员;其中,所述第一驾驶员为已经确定了其驾驶的公共交通工具的行驶路线、上车点、下车点和发车时间的驾驶员。第一驾驶员在分配了第一个订单后,接根据第一个订单就确定了其驾驶的公共交通工具的行驶路线、上车点、下车点和发车时间,因此上述第一驾驶员也可以说是已经分配有一个以上的订单的驾驶员;

s4、将所述目标订单发送给所述第一驾驶员的第二终端,完成对目标订单的分配。

应当说明的是上述公共交通工具指的是小型巴士,即是指一些载客量比较少的交通工具,一般载客量约9至24人不等,例如可以是面包车。

本发明中接收目标订单的交通工具一般是载客量较小的小巴,但不限定一定是小巴,还可以是载客量大的其他交通工具,例如公共汽车,公共飞机等。接收目标订单的交通工具的类型根据实际的情况进行调整。

上述方法将拼车成功率高的订单作为目标订单,并且根据目标订单的特征为该目标订单分配已确定行驶路线等行驶参数的第一驾驶员,实现了根据实际的订单情况动态分配交通工具,有效提高了拼车效率和拼车灵活性,能够同时保证了用户和驾驶员的收益,不再需要进行挖掘热门线路等浪费人力物力的工作。

在一种实施例中,上述步骤s3中,选择满足预定条件的驾驶公共交通工具的第一驾驶员包括以下步骤:

s31、根据所述第一驾驶员其驾驶的公共交通工具的的行驶路线,选择所述行驶路线途经的至少一个地点与所述乘车目的地的距离在预定距离范围内的一个或多个第一驾驶员,作为第一备选驾驶员;

此步骤中,预定距离可以根据实际的情况确定,在实际确定过程中可以通过大数据调查结果或根据用户的可接受程度进行确定和修订;

应当说明的是,此步骤中第一备选驾驶员的路线可以途经所述目的地;

s32、对于每个所述第一备选驾驶员,根据所述用户的位置计算所述用户到达所述上车点消耗的时间;根据所述消耗的时间与所述目标订单的订单发送时间确定所述用户到达所述上车点的时间,判断所述用户到达所述上车点的时间是否在所述发车时间之前,若所述用户到达所述上车点的时间在所述发车时间之前,则将所述第一备选驾驶员作为第二备选驾驶员,将所述第二备选驾驶员作为所述第一驾驶员;

此步骤就是在第一备选驾驶员中,筛选出用户能够在发车之前到达上车点的驾驶员作为满足预定条件的驾驶公共交通工具的第一驾驶员;当然第一备选驾驶员也可能为1个,此时也需要判断用户能否在发车之前到达该第一备选驾驶员的上车点,若不能,则没有满足预定条件的第一驾驶员。

此步骤中,筛选出的第二备选驾驶员可能是一个也可能是多个,若是一个,则将该第二备选驾驶员直接作为满足预定条件的驾驶公共交通工具的第一驾驶员,若第二备选驾驶员为多个,可以随机选择一个第二备选驾驶员作为满足预定条件的第一驾驶员,当然也可以通过其他优化的方法在多个第二备选驾驶员中选择最优的驾驶员作为满足预定条件的第一驾驶员,例如可以通过下面的步骤进行优化选择:

s33、在所述第二备选驾驶员中,选择其驾驶的公共交通工具的上车点距离所述用户的位置最近的驾驶员作为所述第一驾驶员。

上述步骤s31-s33实现了在已经确定行驶路线和发车时间的第一驾驶员中为目标订单选择合适的或最优的驾驶员并分配给当前目标订单,如图3b所示,此过程中不需要驾驶员进行接单操作,只需要用户在公共交通工具,例如实时小巴发车之前到达上车点上车即可,从而简化了拼车的步骤。

如图3b所示,分配完成后,本实施例的方法还包括以下步骤:

s34、将满足所述预定条件的第一驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间发送给目标订单的用户的第一终端,即通知用户前往上车点。用户在接收到信息后需要在发车时间之前到达上车点。

上述步骤s31-s34可以作为驾驶员的非第一单接单的方法。

在一种实施例中,上述方法还包括如下步骤:

s5、如果未选出所述第一驾驶员,则根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第二驾驶员;此步骤中,第二驾驶员位未确定其驾驶的公共交通工具的行驶路线、上车点、下车点以及发车时间的驾驶员,即未接过订单的驾驶员;

s6、根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

上述步骤s5-s6为驾驶员的接收第一个拼车订单的方法。上述第二驾驶员为没有接过单的驾驶员,那么其驾驶的公共交通工具的行驶路线、上车点、下车点以及发车时间还没有确定。

上述步骤实现了根据订单特征动态确定驾驶员驾驶的公共交通工具的的行驶路线以及发车时间等行驶参数,增加的拼车的灵活性、拼车效率以及拼车成功率。

进一步地,上述步骤s5具体包括以下步骤:

根据各第二驾驶员的位置,选择距离所述用户的位置距离最近的第二驾驶员,将所述目标订单分配给该第二驾驶员。

此步骤中,选择距离目标订单最近的第二驾驶员可以节省用户以及驾驶员的路程;

进一步地,上述步骤s6具体包括以下步骤:

s61、根据所述目标订单的乘车目的地以及历史热点路线确定所述第二驾驶员驾驶的公共交通工具的的行驶路线;

此步骤中,历史热点路线可以根据历史数据选择和确定一个常用的路线,或者可以根据特定的方法计算得到,本发明实施例对此不作限定;

s62、根据所述用户的位置、所述第二驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第二驾驶员驾驶的公共交通工具的上车点和下车点;

此步骤中,历史热点上车点和历史热点下车点可以根据历史数据选择和确定常用的上车点和下车点分别作为历史热点上车点和历史热点下车点,或者可以根据特定的方法计算得到,或经过推荐得到,本发明实施例对此不作限定;

在用户周围可能有很多上车点和下车点,利用此步骤能够找出合适的上车点和下车点,保证在接下来一段时间内拼成的程度越好;

s63、根据所述目标订单的乘车时间确定所述第二驾驶员驾驶的公共交通工具的的发车时间;

具体地,此步骤可以是在当前目标订单的乘车时间的基础上加上一定的时间裕度来确定第二驾驶员对应的发车时间,其中该时间裕度可以根据实际经验得到。

上述步骤s5-s6实现了在没有合适的或最优的已经确定了其驾驶的公共交通工具的行驶路线和发车时间的驾驶员的情况下,为目标订单分配一新的空闲的驾驶员即第二驾驶员的实现过程,如图3a所示,此过程中需要第二驾驶员进行接单操作。

在驾驶员接单后确定上车点、下车点、路线以及发车时间后,本实施例的方法还包括以下步骤

s64、将所述第二驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述目标订单的用户的第一终端以及所述第二驾驶员的第二终端,即通知第二驾驶员和用户前往上车点。

综上所述,本发明中公共交通工具是不固定发车时间、发车地点以及行驶路线的交通工具,进一步地,本发明中的公共交通工具指的是根据目标订单的目的地、当前位置和乘车时间确定其驾驶的公共交通工具的行驶路线、上车点、下车点以及发车时间的公共交通工具,即上述交通工具是基于拼车成功率预测并且根据目标订单分布实时确定发车路线和发车时间的交通工具。相比于现在的公共汽车和小型公共汽车,具有灵活性高,适应性强,利用上述公共交通工具以及上述拼车方法能够实时触发热门线路以及能够最大程度上保证用户和驾驶员的收益。

在一种实施例中,步骤s1中,确定该拼车订单的拼车成功概率包括如下步骤:

s11、基于采集的预定时间段内的一个或多个拼车订单的拼车数据,确定拼车数据中包含的各个拼车特征对拼车成功率影响的权重;其中所述拼车数据包括一个或多个拼车订单的拼车状态以及对应的拼车特征,所述拼车状态包括拼车成功以及拼车失败;

此步骤中,拼车成功对应的拼车成功率为1,拼车失败对应的拼车成功率为0,利用预定时间段内已知的拼车数据,即根据已知的拼车成功率以及对应的拼车特征可以确定各个拼车特征对拼车成功率的影响程度,即各个拼车特征对拼车成功率影响的权重;

此步骤利用逻辑斯特回归(logisticregression,lr)模型确定各个拼车特征对拼车成功率影响的权重,具体地:

根据所述拼车状态以及所述拼车特征,利用如下公式计算所述拼车特征对应的所述权重:

y=1/(1+exp(-wtx))

式中,y表示拼车成功率,所述拼车状态为拼车成功时,y值为1,所述拼车状态为拼车失败时,y值为0,x表示拼车特征的量化值,w表示所述权重;利用上述公式求解w的过程中,可以使用最大似然方法等各类现有技术中的常规算法;

在计算权重的过程中,根据已经采集的拼车数据中的拼车状态为上述公式中y赋值,即若拼车状态为拼车成功时,y值为1,所述拼车状态为拼车失败时,y值为0;再根据已经采集的拼车数据中的对应的拼车特征形成矩阵x,最后利用上述公式求解权重的矩阵w。

其中,根据已经采集的拼车数据中的对应的拼车特征形成矩阵x具体的为:

例如现在有当前驾驶员的位置与拼车订单中用户的上车位置的距离和驾驶员数量两个拼车特征,下面利用连续特征离散化的方法形成x。如果距离是a米,离散粒度为b,则距离位置为a/b,现在用[c1…ca]表示a个距离,当c1+a/b值没有超过ca的值时,c1+a/b对应的位置上为1,其余位置为0;如果c1+a/b值超过ca的值的,则在ca对应的位置上为1,其余位置上的值为0。驾驶员数量等其他拼车特征利用相同的方法进行离散化,从而形成矩阵x。

举个例子:用1到4个位置表示当前驾驶员的位置与拼车订单中用户的上车位置的距离,为135米,,离散粒度为50,则1+135/50(整除)=3,则距离向量为[0,0,1,0],5到8为驾驶员数量向量,利用相同的方法,最终x为[0,0,1,0,0,1,0,0];

在确定了x之后,利用上述公式以及最大似然方法等各类现有技术中的常规算法可以求解权重的矩阵w,例如矩阵w为w=[w1,w2,w3,w4,w5,w6,w7,w8],w均为小数,可正可负,为每个拼车特征的权重;

s12、提取当前拼车订单的拼车特征,基于当前拼车订单的拼车特征确定的权重确定当前订单的拼车成功率,即利用对应的权重以及利用下面的公式确定拼车成功率:

y=1/(1+exp(-wtx))。

应当说明的是,本发明实施例不限于上述方法确定订单的拼车成功概率,还可以利用其它的机器学习的方法或者历史经验确定订单的拼车成功概率,本发明实施例对此不做限定。

上述方法将拼车成功率高的拼车订单作为目标订单,并且根据目标订单的特征为该订单分配已经确定了行驶路线、发车时间等行驶参数的第一驾驶员或分配未确定行驶路线等行驶参数的第二驾驶员,并且为第二驾驶员确定其对应的行驶路线、上车点、下车点以及发车时间,从而同时保证了用户和驾驶员的收益,并且实现了根据实际的订单情况动态确定拼车路线并分配交通工具,即没有固定时间和线路,能基于实时订单分布进行预测,动态分配公共交通工具,比静态小型公共汽车更灵活,能够实时触发热门路线,有效提高了拼车效率和拼车灵活性,不再需要进行挖掘热门线路等浪费人力物力的工作。

实施例二:

对应于实施例一的方法本发明实施例还发明了一种拼车装置,如图2所示,所述装置包括订单接收模块、订单筛选模块和第一驾驶员分配模块;

所述订单接收模块用于接收用户的第一终端发出拼车订单,并确定所述拼车订单的拼车成功概率;

所述订单筛选模块用于筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;

所述第一驾驶员分配模块用于根据所述目标订单的订单发送时间、乘车目的地和用户的位置,选定满足预定条件的驾驶公共交通工具的第一驾驶员,并将所述目标订单发送给所述第一驾驶员的第二终端;其中,所述第一驾驶员为已经确定了其驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的驾驶员。

上述装置能够同时保证用户和驾驶员的收益,并且实现了根据实际的订单情况动态分配交通工具,实时触发热门路线,有效提高了拼车效率和拼车灵活性,不再需要进行挖掘热门线路等浪费人力物力的工作。

在一种实施例中,所述第一驾驶员分配模块包括第一备选驾驶员确定子模块、第二备选驾驶员确定子模块以及目的驾驶员确定分配子模块;

所述第一备选驾驶员确定子模块用于根据所述第一驾驶员驾驶的公共交通工具的的行驶路线,选择所述行驶路线途经的至少一个地点与所述乘车目的地的距离在预定距离范围内的一个或多个第一驾驶员,作为第一备选驾驶员;

所述第二备选驾驶员确定子模块用于对于每个所述第一备选驾驶员,根据所述用户的位置计算所述用户到达所述上车点消耗的时间;根据所述消耗的时间与所述目标订单的订单发送时间确定所述用户到达所述上车点的时间,判断所述用户到达所述上车点的时间是否在所述发车时间之前,若所述用户到达所述上车点的时间在所述发车时间之前,则将所述第一备选驾驶员作为第二备选驾驶员,将所述第二备选驾驶员作为所述第一驾驶员;

所述目标驾驶员确定分配子模块用于判断所述第二备选驾驶员的个数是否大于1,若所述第二备选驾驶员的个数大于1,所述目标驾驶员确定分配子模块还用于在所述第二备选驾驶员中,选择其驾驶的公共交通工具的上车点距离所述用户的位置最近的驾驶员作为所述第一驾驶员。

进一步地,所述第一驾驶员分配模块还包括第一通知子模块,所述第一通知子模块用于将所述第一驾驶员的行驶路线、上车点、下车点和/或发车时间发送给所述用户的第一终端。

在一种实施例中,上述装置还包括第二驾驶员分配模块,所述第二驾驶员分配模块用于在未选出所述第一驾驶员时,根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第二驾驶员,并根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

具体地,所述第二驾驶员分配模块包括第二驾驶员确定子模块、路线确定子模块、上下车点确定子模块以及发车时间确定子模块;

所述第二驾驶员确定子模块用于根据各第二驾驶员的位置,选择距离所述用户的位置距离最近的第二驾驶员,并将所述目标订单分配给该第二驾驶员;

所述路线确定子模块用于根据所述目标订单的乘车目的地以及历史热点路线确定所述第二驾驶员驾驶的公共交通工具的路线;

所述上下车点确定子模块用于根据所述用户位置、所述第二驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第二驾驶员驾驶的公共交通工具的的上车点和下车点;

所述发车时间确定子模块用于根据所述目标订单的乘车时间确定所述第二驾驶员驾驶的公共交通工具的发车时间。

进一步地,所述第二驾驶员分配模块还包括第二通知子模块,所述第二通知子模块用于将所述第二驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述用户的第一终端以及所述第二驾驶员的第二终端。

在一种实施例中,所述订单接收模块包括权重确定存储子模块和拼车成功率计算子模块,

所述权重确定存储子模块用于基于采集的预定时间段内的一个或多个拼车订单的拼车数据,确定并存储所述拼车数据中包含的各个拼车特征对拼车成功率影响的权重,

所述拼车成功率计算子模块用于提取当前拼车订单的拼车特征,并根据拼车订单的拼车特征确定的所述权重确定当前拼车订单的拼车成功率,其中所述拼车数据包括一个或多个拼车订单的拼车状态和对应的拼车特征。

上述拼车装置对拼车的处理方法与实施例一方法的步骤是一一对应的,所以这里对于重复的部分不再进行赘述。

实施例三:

一种网络约车方法,如图4所示,所述方法包括以下步骤:

t1、接收用户的第一终端发出的拼车订单,根据所述拼车订单的信息确定所述拼车订单的拼车成功概率;

t2、筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;

上述步骤t1-t2与实施例一中的步骤s1-s2完全相同,因此不再进行解释说明;

t3、根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第三驾驶员;

t4、根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

在一种实施例中,步骤t3具体包括以下步骤:

根据各第三驾驶员的位置,选择距离所述用户的位置最近的第三驾驶员,并将所述目标订单分配给该第三驾驶员。

步骤t4具体包括如下步骤:

t41、根据所述目标订单的乘车目的地以及历史热点路线确定所述第三驾驶员驾驶的公共交通工具的行驶路线;

t42、根据所述用户的位置、所述第三驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第三驾驶员驾驶的公共交通工具的上车点和下车点;

t43、根据所述目标订单的乘车时间确定所述第三驾驶员驾驶的公共交通工具的发车时间。

进一步地,在确定所述第三驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线以及发车时间后还包括以下步骤:

t44、将所述第三驾驶员的驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述目标订单的用户的第一终端和所述第三驾驶员的第二终端。

上述步骤t3-t4中,第三驾驶员与实施例一中的第二驾驶员完全相同,第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的确定方法与第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的确定方法完全相同,即步骤t3-t4与实施例一中的步骤s5-s6对应相同,此不再对步骤t3-t4进行解释说明。

上述网络约车方法是一种根据订单特征动态确定行驶路线等参数的方法,灵活性高,有利于提高拼车成功率。

实施例四:

一种网络约车装置,如图5所示,所述装置包括订单接收模块、订单筛选模块和第三驾驶员分配模块;所述订单接收模块用于接收用户的第一终端发出拼车订单,并确定所述拼车订单的拼车成功概率;所述订单筛选模块用于筛选出拼车成功概率大于预定阀值的拼车订单作为目标订单;所述第三驾驶员分配模块用于根据所述用户的位置为所述目标订单分配驾驶公共交通工具的第三驾驶员,并根据所述目标订单的乘车目的地、用户的位置和/或乘车时间确定所述第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间。

本实施例的订单接收模块、订单筛选模块与实施例二中的订单接收模块、订单筛选模块完全相同。本实施例的第三驾驶员与实施例二中的第二驾驶员完全相同,第三驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的确定方法与第二驾驶员驾驶的公共交通工具的行驶路线、上车点、下车点和/或发车时间的确定方法完全相同,因此第三驾驶员分配模块与实施例二中的第二驾驶员分配模块的包含功能相同的对应的子模块,具体的:

所述第三驾驶员分配模块包括第三驾驶员确定子模块,该第三驾驶员确定子模块与实施例二中的第二驾驶员确定子模块具有相同的功能。所述第三驾驶员确定子模块用于根据各第三驾驶员的位置,选择距离所述用户的位置最近的第三驾驶员,并将所述目标订单分配给该第三驾驶员。

所述第三驾驶员分配模块还包括路线确定子模块、上下车点确定子模块以及发车时间确定子模块;所述路线确定子模块用于根据所述目标订单的乘车目的地以及历史热点路线确定所述第三驾驶员驾驶的公共交通工具的行驶路线;所述上下车点确定子模块用于根据所述用户位置、所述第三驾驶员的位置、历史热点上车点和历史热点下车点,确定所述第三驾驶员驾驶的公共交通工具的上车点和下车点。所述发车时间确定子模块用于根据所述目标订单的乘车时间确定所述第三驾驶员驾驶的公共交通工具的发车时间。

所述第三驾驶员分配模块还包括第三通知子模块,所述第三通知子模块用于将所述第三驾驶员驾驶的公共交通工具的上车点、下车点、行驶路线和/或发车时间发送给所述用户的第一终端以及所述第三驾驶员的第二终端。

上述网络约车装置的约车步骤与实施例三中对约车的处理步骤是一一对应的,上述网络约车装置同样能够根据订单特征动态确定行驶路线等参数的方法,灵活性高,有利于提高拼车成功率。

本领域普通技术人员可以理解:实现上述方法实施例的全部或者部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤。

本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1