本申请涉及数据处理技术领域,具体而言,涉及一种服务资源调度方法、装置、设备及存储介质。
背景技术:
随着互联网的快速发展,互联网产品共享单车应运而生,共享单车的出现使得人们的短途出行更加便利。
共享单车通常被投放在运营区域的各个区域,但是,随着共享单车被使用,各个区域的共享单车的数量可能不同,这就会影响共享单车的利用率;比如,在人流量大的区域和时间段内,用户可能找不到可用的共享单车;而在人流量小的区域和时间段,有些共享单车又长期没人骑走,造成资源浪费。
针对上述问题,现有技术提供了一种共享单车调度方法,单车运维人员根据个人历史经验,将共享单车从人流量小的区域调度到人流量大的区域,以提高共享单车的利用率。但是,上述基于人工经验的方式,需要人工观察判断,具有滞后性,无法及时进行共享单车调度且调度效率较低,进而影响共享单车的利用率。
技术实现要素:
有鉴于此,本申请实施例的目的在于提供一种服务资源调度方法、装置、设备及存储介质,基于预测模型输出的预测结果进行服务资源调度,能够及时、准确、高效率地进行服务资源调度,进而提高了服务资源的利用率。
第一方面,本申请实施例提供了一种服务资源调度方法,包括:
获取当前影响目标区域的服务资源使用的特征信息;
将所述特征信息输入到预先训练好的预测模型中,得到所述目标区域在未来预设时间段内对应的服务资源使用信息;
根据所述服务资源使用信息以及所述目标区域的当前服务资源投放信息,生成针对所述目标区域的服务资源调度信息;
将所述服务资源调度信息发送给运维调度终端。
结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述特征信息包括以下特征信息中的一种或多种:
当前时刻之前历史时间段内的服务资源投放数量、当前投放日期、当前投放时间、当前天气信息、当前兴趣点poi类别、所述历史时间段内的历史服务资源成单数量、当前服务资源投放数量。
结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,根据所述服务资源使用信息以及所述目标区域的当前服务资源投放信息,生成针对所述目标区域的服务资源调度信息,具体包括:
根据所述目标区域对应的所述服务资源使用信息和所述当前服务资源投放信息,生成至少一个服务资源调度工单;其中,每个所述服务资源调度工单中包含服务资源调度数量和所述目标区域的标识信息;
将所述服务资源调度信息发送给运维调度终端,包括:
将每个服务资源调度工单发送给该服务资源调度工单对应的运维调度终端。
结合第一方面的第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述服务资源使用信息包括预测服务资源使用数量,所述当前服务资源投放信息包括当前服务资源投放数量;根据所述目标区域对应的所述服务资源使用信息和所述当前服务资源投放信息,生成至少一个服务资源调度工单,具体包括:
根据所述目标区域对应的所述预测服务资源使用数量和所述当前服务资源投放数量,确定所述目标区域的服务资源调度数量;
从运营区域中,选取所述服务资源调度数量大于第一预设阈值的第一目标区域作为投放区域,以及,选取所述服务资源调度数量小于第二预设阈值的第二目标区域作为调度区域;
针对每一所述投放区域,根据该投放区域的位置信息和所述调度区域的位置信息,从所述调度区域中选取对应于该投放区域的目标调度区域;
根据该投放区域对应的目标调度区域和服务资源调度数量,生成对应于该投放区域的至少一个服务资源调度工单。
结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第四种可能的实施方式,其中,从所述调度区域中选取对应于该投放区域的目标调度区域,具体包括:
确定该投放区域分别与每个所述调度区域的距离;
从所述调度区域中,选取与该投放区域的距离小于第一距离阈值的备选调度区域;
确定至少一个所述备选调度区域为该投放区域对应的目标调度区域;其中,至少一个所述备选调度区域对应的当前服务资源投放数量的和值满足所述投放区域的服务资源调度数量。
结合第一方面的第四种可能的实施方式,本申请实施例提供了第一方面的第五种可能的实施方式,其中,确定至少一个所述备选调度区域为该投放区域对应的目标调度区域,包括:
从所述备选调度区域中,选取与该投放区域距离最近的第一备选调度区域;
若所述第一备选调度区域的当前服务资源投放数量满足该投放区域的服务资源调度数量,则确定所述第一备选调度区域为该投放区域对应的目标调度区域。
结合第一方面的第五种可能的实施方式,本申请实施例提供了第一方面的第六种可能的实施方式,其中,确定至少一个所述备选调度区域为该投放区域对应的目标调度区域,还包括:
若所述第一备选调度区域的当前服务资源投放数量不满足该投放区域的服务资源调度数量,则从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域,作为新的第一备选调度区域;
若当前多个第一备选调度区域对应的当前服务资源投放数量的和值满足该投放区域的服务资源调度数量,则确定当前多个第一备选调度区域为该投放区域对应的目标调度区域;
若当前多个第一备选调度区域对应的当前服务资源投放数量的和值不满足该投放区域的服务资源调度数量,则返回从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域的步骤,直至所述备选调度区域中不存在剩余备选调度区域。
结合第一方面的第六种可能的实施方式,本申请实施例提供了第一方面的第七种可能的实施方式,其中,从所述调度区域中选取对应于该投放区域的目标调度区域,还包括:
在所述备选调度区域中不存在剩余备选调度区域时,若当前多个所述第一备选调度区域对应的当前服务资源投放数量的和值仍然不满足该投放区域的服务资源调度数量,则确定当前多个所述第一备选调度区域为该投放区域对应的目标调度区域。
结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第八种可能的实施方式,其中,所述服务资源调度工单中包含投放区域;将每个服务资源调度工单发送给该服务资源调度工单对应的运维调度终端,具体包括:
获取当前在线的运维调度终端;
针对每一所述服务资源调度工单,根据该服务资源调度工单中的投放区域的位置信息以及所述运维调度终端的位置信息,确定该服务资源调度工单对应的目标运维调度终端;
将该服务资源调度工单发送给该服务资源调度工单对应的目标运维调度终端。
结合第一方面的第八种可能的实施方式,本申请实施例提供了第一方面的第九种可能的实施方式,其中,确定该服务资源调度工单对应的目标运维调度终端,包括:
确定该服务资源调度工单中的投放区域分别与每个所述运维调度终端的距离;
从所述运维调度终端中,选取与所述服务资源调度工单中的投放区域的距离小于第二距离阈值的备选运维调度终端;
根据所述备选运维调度终端的当前服务状态,从所述备选运维调度终端中选取当前处于空闲状态的第一备选运维调度终端;
确定所述第一备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
结合第一方面的第九种可能的实施方式,本申请实施例提供了第一方面的第十种可能的实施方式,其中,确定所述第一备选运维调度终端为该服务资源调度工单对应的目标运维调度终端,包括:
从所述第一备选运维调度终端中,选取与该服务资源调度工单中的投放区域距离最近的第二备选运维调度终端;
确定所述第二备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
结合第一方面、第一方面的第一种可能的实施方式至第一方面的第十种可能的实施方式中任一种可能的实施方式,本申请实施例提供了第一方面的第十一种可能的实施方式,其中,所述预测模型的训练方法,包括:
获取影响目标区域中服务资源使用的历史特征信息;
将所述历史特征信息作为输入,将相应的未来预设时间段内对应的服务资源使用信息作为输出,构建非线性模型,并通过所述历史特征信息对所述非线性模型进行训练,得到所述预测模型。
结合第一方面的第十一种可能的实施方式,本申请实施例提供了第一方面的第十二种可能的实施方式,其中,所述历史特征信息包括以下特征信息中的一种或多种:
历史投放日期、历史投放时间、历史服务资源投放数量、历史服务资源成单数量、历史天气信息、历史poi类别。
结合第一方面的第十二种可能的实施方式,本申请实施例提供了第一方面的第十三种可能的实施方式,其中,所述方法还包括:
获取影响所述目标区域中服务资源使用的所述未来预设时间段内的更新特征信息;
将所述更新特征信息作为输入,将所述未来预设时间段之后预设时间段内对应的服务资源使用信息作为输出,更新所述预测模型。
第二方面,本申请实施例还提供了一种服务资源调度装置,包括:
第一获取模块,用于获取当前影响目标区域的服务资源使用的特征信息;
处理模块,用于将所述特征信息输入到预先训练好的预测模型中,得到所述目标区域在未来预设时间段内对应的服务资源使用信息;
生成模块,用于根据所述服务资源使用信息以及所述目标区域的当前服务资源投放信息,生成针对所述目标区域的服务资源调度信息;
发送模块,用于将所述服务资源调度信息发送给运维调度终端。
结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,其中,所述特征信息包括以下特征信息中的一种或多种:
当前时刻之前历史时间段内的服务资源投放数量、当前投放日期、当前投放时间、当前天气信息、当前兴趣点poi类别、所述历史时间段内的历史服务资源成单数量、当前服务资源投放数量。
结合第二方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,
所述生成模块,具体用于根据所述目标区域对应的所述服务资源使用信息和所述当前服务资源投放信息,生成至少一个服务资源调度工单;其中,每个所述服务资源调度工单中包含服务资源调度数量和所述目标区域的标识信息;
所述发送模块,具体用于将每个服务资源调度工单发送给该服务资源调度工单对应的运维调度终端。
结合第二方面的第二种可能的实施方式,本申请实施例提供了第二方面的第三种可能的实施方式,其中,所述服务资源使用信息包括预测服务资源使用数量,所述当前服务资源投放信息包括当前服务资源投放数量;所述生成模块,具体用于:
根据所述目标区域对应的所述预测服务资源使用数量和所述当前服务资源投放数量,确定所述目标区域的服务资源调度数量;
从运营区域中,选取所述服务资源调度数量大于第一预设阈值的第一目标区域作为投放区域,以及,选取所述服务资源调度数量小于第二预设阈值的第二目标区域作为调度区域;
针对每一所述投放区域,根据该投放区域的位置信息和所述调度区域的位置信息,从所述调度区域中选取对应于该投放区域的目标调度区域;
根据该投放区域对应的目标调度区域和服务资源调度数量,生成对应于该投放区域的至少一个服务资源调度工单。
结合第二方面的第三种可能的实施方式,本申请实施例提供了第二方面的第四种可能的实施方式,其中,所述生成模块,具体用于:
确定该投放区域分别与每个所述调度区域的距离;
从所述调度区域中,选取与该投放区域的距离小于第一距离阈值的备选调度区域;
确定至少一个所述备选调度区域为该投放区域对应的目标调度区域;其中,至少一个所述备选调度区域对应的当前服务资源投放数量的和值满足所述投放区域的服务资源调度数量。
结合第二方面的第四种可能的实施方式,本申请实施例提供了第二方面的第五种可能的实施方式,其中,所述生成模块,具体用于:
从所述备选调度区域中,选取与该投放区域距离最近的第一备选调度区域;
若所述第一备选调度区域的当前服务资源投放数量满足该投放区域的服务资源调度数量,则确定所述第一备选调度区域为该投放区域对应的目标调度区域。
结合第二方面的第五种可能的实施方式,本申请实施例提供了第二方面的第六种可能的实施方式,其中,所述生成模块,具体用于:
若所述第一备选调度区域的当前服务资源投放数量不满足该投放区域的服务资源调度数量,则从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域,作为新的第一备选调度区域;
若当前多个第一备选调度区域对应的当前服务资源投放数量的和值满足该投放区域的服务资源调度数量,则确定当前多个第一备选调度区域为该投放区域对应的目标调度区域;
若当前多个第一备选调度区域对应的当前服务资源投放数量的和值不满足该投放区域的服务资源调度数量,则返回从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域的步骤,直至所述备选调度区域中不存在剩余备选调度区域。
结合第二方面的第六种可能的实施方式,本申请实施例提供了第二方面的第七种可能的实施方式,其中,所述生成模块,还用于:
在所述备选调度区域中不存在剩余备选调度区域时,若当前多个所述第一备选调度区域对应的当前服务资源投放数量的和值仍然不满足该投放区域的服务资源调度数量,则确定当前多个所述第一备选调度区域为该投放区域对应的目标调度区域。
结合第二方面的第三种可能的实施方式,本申请实施例提供了第二方面的第八种可能的实施方式,其中,所述服务资源调度工单中包含投放区域;所述发送模块,具体用于:
获取当前在线的运维调度终端;
针对每一所述服务资源调度工单,根据该服务资源调度工单中的投放区域的位置信息以及所述运维调度终端的位置信息,确定该服务资源调度工单对应的目标运维调度终端;
将该服务资源调度工单发送给该服务资源调度工单对应的目标运维调度终端。
结合第二方面的第八种可能的实施方式,本申请实施例提供了第二方面的第九种可能的实施方式,其中,所述发送模块,具体用于:
确定该服务资源调度工单中的投放区域分别与每个所述运维调度终端的距离;
从所述运维调度终端中,选取与所述服务资源调度工单中的投放区域的距离小于第二距离阈值的备选运维调度终端;
根据所述备选运维调度终端的当前服务状态,从所述备选运维调度终端中选取当前处于空闲状态的第一备选运维调度终端;
确定所述第一备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
结合第二方面的第九种可能的实施方式,本申请实施例提供了第二方面的第十种可能的实施方式,其中,所述发送模块,具体用于:
从所述第一备选运维调度终端中,选取与该服务资源调度工单中的投放区域距离最近的第二备选运维调度终端;
确定所述第二备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
结合第二方面、第二方面的第一种可能的实施方式至第二方面的第十种可能的实施方式中任一种可能的实施方式,本申请实施例提供了第二方面的第十一种可能的实施方式,其中,所述装置还包括:
第二获取模块,用于获取影响目标区域中服务资源使用的历史特征信息;
模型训练模块,用于将所述历史特征信息作为输入,将相应的未来预设时间段内对应的服务资源使用信息作为输出,构建非线性模型,并通过所述历史特征信息对所述非线性模型进行训练,得到所述预测模型。
结合第二方面的第十一种可能的实施方式,本申请实施例提供了第二方面的第十二种可能的实施方式,其中,所述历史特征信息包括以下特征信息中的一种或多种:
历史投放日期、历史投放时间、历史服务资源投放数量、历史服务资源成单数量、历史天气信息、历史poi类别。
结合第二方面的第十二种可能的实施方式,本申请实施例提供了第二方面的第十三种可能的实施方式,其中,
所述第二获取模块,还用于获取影响所述目标区域中服务资源使用的所述未来预设时间段内的更新特征信息;
所述模型训练模块,还用于将所述更新特征信息作为输入,将所述未来预设时间段之后预设时间段内对应的服务资源使用信息作为输出,更新所述预测模型。
第三方面,本申请实施例还提供了一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行第一方面所述的服务资源调度方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面所述的服务资源调度方法的步骤。
本申请实施例提供的服务资源调度方法、装置、设备及存储介质,基于预测模型以及当前影响目标区域的服务资源使用的特征信息,预测该目标区域在未来预设时间段内对应的服务资源使用信息,进而基于该预测结果进行服务资源调度,能够及时、准确、高效率地进行服务资源调度,进而提高了服务资源的利用率。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例所提供的一种服务资源调度方法的流程图。
图2示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图3示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图4示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图5示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图6示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图7示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图8示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图9示出了本申请实施例所提供的另一种服务资源调度方法的流程图。
图10示出了本申请实施例所提供的一种服务资源调度装置的结构示意图。
图11示出了本申请实施例所提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
考虑到在共享单车的调度过程中,通常是单车运维人员基于个人历史经验,将共享单车从人流量小的区域调度到人流量大的区域。但是,基于人工经验的方法无法准确的确定共享单车调度数量。针对该问题,本申请实施例提供了一种服务资源调度方法、装置、设备及存储介质,基于预测模型输出的预测结果进行服务资源调度,能够及时、准确、高效率地进行服务资源调度,进而提高了服务资源的利用率。
如图1所示,为本申请实施例提供了一种服务资源调度方法,所述方法可以应用于服务器,所述方法具体包括:
s101、获取当前影响目标区域的服务资源使用的特征信息。
本申请实施例中,上述特征信息包括以下特征信息中的一种或多种:当前时刻之前历史时间段内的服务资源投放数量、当前投放日期、当前投放时间、当前天气信息、当前兴趣点(pointofinterest,poi)类别、上述历史时间段内的历史服务资源成单数量、当前服务资源投放数量。
其中,上述投放日期包括:日期和该日期对应的类别;比如,日期为2018年12月1日,类别为节假日;日期为2018年12月2日,类别为节假日;日期为2018年12月3日,类别为工作日。上述投放时间为预设时间段内的时间,比如:预设时间段为1小时,相应的,投放时间可以为8:00-9:00,17:00-18:00等。上述poi类别可以为地铁站、居民区、学校、商场、超市、写字楼等。上述天气信息包括晴天、阴天、雨天等。
本申请实施例中,上述历史时间段可以根据需要进行设置,比如,设置上述历史时间段为一年。
实际中,服务器中预先存储有服务资源的运营区域,该运营区域中包括多个目标区域;服务器获取每个目标区域分别对应的上述特征信息,得到多个特征信息。本申请实施例中,上述服务资源可以为车辆(比如,共享单车、共享电动车、共享汽车)、也可以为充电设备(比如共享充电宝)。这里,不对服务资源进行具体限定。
s102、将所述特征信息输入到预先训练好的预测模型中,得到所述目标区域在未来预设时间段内对应的服务资源使用信息。
本申请实施例中,服务器预先建立预测模型,然后,将获取的运营区域中每个目标区域对应的特征信息均输入到上述预测模型中,预测模型输出每个目标区域在未来预设时间段内对应的服务资源使用信息。
其中,每个目标区域对应的服务资源使用信息包括:每个目标区域的标识信息和每个目标区域对应的预测服务资源使用数量。这里,上述未来预设时间段可以根据需要进行设置,比如设置为1小时。
s103、根据所述服务资源使用信息以及所述目标区域的当前服务资源投放信息,生成针对所述目标区域的服务资源调度信息。
本申请实施例中,服务器根据各个目标区域分别对应的服务资源使用信息和各个目标区域分别对应的当前服务资源投放信息,生成至少一个服务资源调度工单,并通过向运维调度终端下发服务资源调度工单进行服务资源调度;其中,每个服务资源调度工单中均包含服务资源调度数量和相应的目标区域的标识信息。
s104、将所述服务资源调度信息发送给运维调度终端。
本申请实施例中,服务器预先获取当前在线的运维调度终端;针对每个服务资源调度工单,从当前在线的运维调度终端中选取对应于该服务资源调度工单的目标运维调度终端;最后,将该服务资源调度工单发送给该服务资源调度工单对应的目标运维调度终端,以便目标运维调度终端显示该服务资源调度工单;相应的,运维人员基于该服务资源调度工单进行服务资源调度。
本申请实施例提供的服务资源调度方法,基于预测模型以及当前影响目标区域的服务资源使用的特征信息,预测该目标区域在未来预设时间段内对应的服务资源使用信息,进而基于该预测结果进行服务资源调度,能够及时、准确、高效率地进行服务资源调度,进而提高了服务资源的利用率。
进一步的,如图2所示,本申请实施例提供的服务资源调度方法中,所述服务资源使用信息包括预测服务资源使用数量,所述当前服务资源投放信息包括当前服务资源投放数量;根据所述目标区域对应的所述服务资源使用信息和所述当前服务资源投放信息,生成至少一个服务资源调度工单,具体包括:
s201、根据所述目标区域对应的所述预测服务资源使用数量和所述当前服务资源投放数量,确定所述目标区域的服务资源调度数量。
本申请实施例中,针对运营区域中每个目标区域,计算该目标区域对应的未来预设时间段内的预测服务资源使用数量与该目标区域的当前服务资源投放数量的差值,作为该目标区域对应的服务资源调度数量。
s202、从运营区域中,选取所述服务资源调度数量大于第一预设阈值的第一目标区域作为投放区域,以及,选取所述服务资源调度数量小于第二预设阈值的第二目标区域作为调度区域。
其中,上述第一预设阈值和第二预设阈值可以相同,也可以不同。本申请实施例中,以第一预设阈值和第二预设阈值相同,且第一预设阈值和第二预设阈值均为0为例进行说明。
针对运营区域中的每一目标区域,服务器将该目标区域对应的差值与0进行比较:如果该差值大于0,确定该目标区域对应的当前服务资源投放数量不能满足该目标区预测对应的预测服务资源使用数量,需要往该目标区域调度服务资源,此时,服务器将该目标区域作为投放区域;如果该差值小于0,确定该目标区域对应的当前服务资源投放数量满足该目标区域对应的预测服务资源使用数量同时该目标区域还存在多余的服务资源,无需往该目标区域调度服务资源且该目标区域的多余服务资源可以向其他目标区域调度,此时,服务器将该目标区域作为调度区域;如果该差值等于0,确定该目标区域对应的当前服务资源投放数量与该目标区域对应的预测服务资源使用数量相等,该目标区域的服务资源不参与服务资源调度。
s203、针对每一所述投放区域,根据该投放区域的位置信息和所述调度区域的位置信息,从所述调度区域中选取对应于该投放区域的目标调度区域。
本申请实施例中,对于每一投放区域,服务器基于该投放区域的位置信息和运营区域中各个调度区域的位置信息,从各个调度区域中选取与该投放区域距离较近的调度区域,作为对应于该投放区域的目标调度区域。
本申请实施例中,服务器基于就近原则选取投放区域对应的目标调度区域,能够减小服务资源调度成本,提高了调度效率,进而提高了服务资源的利用率。
s204、根据该投放区域对应的目标调度区域和服务资源调度数量,生成对应于该投放区域的至少一个服务资源调度工单。
本申请实施例中,该服务资源调度工单对应的服务资源调度工单中包含:该投放区域的标识信息、服务资源调度数量和该目标区域对应的目标调度区域的标识信息。在生成该服务资源调度工单之后,服务器在将该服务资源调度工单发送给相应的目标运维调度终端,以使相应的运维人员基于该服务资源调度工单进行服务资源调度。
进一步的,如图3所示,本申请实施例提供的服务资源调度方法中,从所述调度区域中选取对应于该投放区域的目标调度区域,具体包括:
s301、确定该投放区域分别与每个所述调度区域的距离。
本申请实施例中,针对该投放区域对应的运营区域中每个调度区域,服务器根据该投放区域的位置信息和该调度区域的位置信息,计算该投放区域与该调度区域的距离。
s302、从所述调度区域中,选取与该投放区域的距离小于第一距离阈值的备选调度区域。
本申请实施例中,针对该投放区域对应的运营区域中每个调度区域,服务器将该调度区域与该投放区域的距离与预设的第一距离阈值进行比较,若该距离小于第一距离阈值,则选取该调度区域为备选调度区域。
其中,上述第一距离阈值可以根据需要进行设置,比如第一距离阈值设置为5公里。
s303、确定至少一个所述备选调度区域为该投放区域对应的目标调度区域;其中,至少一个所述备选调度区域对应的当前服务资源投放数量的和值满足所述投放区域的服务资源调度数量。
本申请实施例中,基于各个备选调度区域与该投放区域的距离,服务器仍然基于就近原则选取与该投放区域的距离较近的一个或多个备选调度区域作为该投放区域对应的目标调度区域。
其中,服务器若选取一个备选调度区域作为该投放区域对应的目标调度区域,相应的,该备选调度区域对应的当前服务资源投放数量满足该投放区域对应的服务资源调度数量。服务器若选取多个备选调度区域作为该投放区域对应的目标调度区域,相应的,这多个备选调度区域对应的当前服务资源投放数量的和值满足该投放区域对应的服务资源调度数量。
进一步的,如图4所示,本申请实施例提供的服务资源调度方法中,确定至少一个所述备选调度区域为该投放区域对应的目标调度区域,包括:
s401、从所述备选调度区域中,选取与该投放区域距离最近的第一备选调度区域。
本申请实施例中,服务器根据该投放区域与各个备选调度区域的距离,从各个备选调度区域中,选取与该投放区域的距离最小的备选调度区域,作为第一备选调度区域。
s402、若所述第一备选调度区域的当前服务资源投放数量满足该投放区域的服务资源调度数量,则确定所述第一备选调度区域为该投放区域对应的目标调度区域。
本申请实施例中,服务器在选取出第一备选调度区域之后,进一步判断该第一备选调度区域对应的当前服务资源投放数量是否大于等于该投放区域的服务资源调度数量,若是,则确定该第一备选调度区域为该投放区域对应的目标调度区域。
进一步的,如图5所示,本申请实施例提供的服务资源调度方法中,确定至少一个所述备选调度区域为该投放区域对应的目标调度区域,还包括:
s501、若所述第一备选调度区域的当前服务资源投放数量不满足该投放区域的服务资源调度数量,则从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域,作为新的第一备选调度区域。
本申请实施例中,服务器若确定选取的第一备选调度区域的当前服务资源投放数量小于该投放区域的服务资源调度数量,服务器从除该第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域,作为新的第一备选调度区域。此时,服务器选取出两个第一备选调度区域:分别为第一备选调度区域和新的第一备选调度区域。
s502、若当前多个第一备选调度区域对应的当前服务资源投放数量的和值满足该投放区域的服务资源调度数量,则确定当前多个第一备选调度区域为该投放区域对应的目标调度区域。
本申请实施例中,服务器计算上述两个第一备选调度区域对应的当前服务资源投放数量的和值,并判断该和值是否满足该投放区域的服务资源调度数量,若是,确定这两个第一备选调度区域为该投放区域对应的目标调度区域。
s503、若当前多个第一备选调度区域对应的当前服务资源投放数量的和值不满足该投放区域的服务资源调度数量,则返回从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域的步骤,直至所述备选调度区域中不存在剩余备选调度区域。
本申请实施例中,服务器若确定上述两个第一备选调度区域对应的当前服务资源投放数量的和值小于该投放区域的服务资源调度数量,则继续从除上述两个第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域,作为新的第一备选调度区域,此时,服务器选取出三个第一备选调度区域:分别为第一备选调度区域和两个新的第一备选调度区域。
相应的,服务器计算上述三个第一备选调度区域对应的当前服务资源投放数量的和值,并判断该和值是否满足该投放区域的服务资源调度数量,若是,确定这三个第一备选调度区域为该投放区域对应的目标调度区域。若否,服务器继续上述过程的循环,直至备选调度区域中不存在剩余备选调度区域;或者直至循环次数达到预设阈值。
进一步的,本申请实施例提供的服务资源调度方法中,从所述调度区域中选取对应于该投放区域的目标调度区域,还包括:
在所述备选调度区域中不存在剩余备选调度区域时,若当前多个所述第一备选调度区域对应的当前服务资源投放数量的和值仍然不满足该投放区域的服务资源调度数量,则确定当前多个所述第一备选调度区域为该投放区域对应的目标调度区域。
本申请实施例中,服务器若确定所有的备选调度区域的和值不满足该投放区域的服务资源调度数量,则确定所有的备选调度区域均为该投放区域对应的目标调度区域。
或者,服务器若确定最后一次循环对应的当前多个第一备选调度区域对应的当前服务资源投放数量的和值不满足该投放区域的服务资源调度数量,则确定当前多个第一备选调度区域为该投放区域对应的目标调度区域。
进一步的,如图6所示,本申请实施例提供的服务资源调度方法中,所述服务资源调度工单中包含投放区域;将每个服务资源调度工单发送给该服务资源调度工单对应的运维调度终端,具体包括:
s601、获取当前在线的运维调度终端。
s602、针对每一所述服务资源调度工单,根据该服务资源调度工单中的投放区域的位置信息以及所述运维调度终端的位置信息,确定该服务资源调度工单对应的目标运维调度终端。
本申请实施例中,每个服务资源调度工单均包括投放区域的标识信息。针对每一服务资源调度工单,服务器基于该服务资源调度工单中投放区域的标识信息,获取该投放区域的位置信息;并基于就近原则从各个运维调度终端中,选取与该投放区域距离较近的运维调度终端,作为对应于该服务资源调度工单的目标运维调度终端。
s603、将该服务资源调度工单发送给该服务资源调度工单对应的目标运维调度终端。
本申请实施例中,针对服务资源调度工单,服务器在确定了该服务资源调度工单对应的目标运维调度终端之后,将该目标运维调度终端发送给确定的该目标运维调度终端。
本申请实施例中,服务器基于就近原则选取服务资源调度工单对应的目标运维调度终端,能够减小服务资源调度成本,提高了服务资源调度效率,进而提高了服务资源的利用率。
进一步的,如图7所示,本申请实施例提供的服务资源调度方法中,确定该服务资源调度工单对应的目标运维调度终端,包括:
s701、确定该服务资源调度工单中的投放区域分别与每个所述运维调度终端的距离。
本申请实施例中,针对每个服务资源调度工单,服务器根据服务资源调度工单中投放区域的位置信息和当前在线的各个运维调度终端的位置信息,计算该服务资源调度工单中的投放区域分别与各个运维调度终端的距离。
s702、从所述运维调度终端中,选取与所述服务资源调度工单中的投放区域的距离小于第二距离阈值的备选运维调度终端。
本申请实施例中,针对该服务资源调度工单对应的每个运维调度终端,服务器将该运维调度终端与该服务资源调度工单中投放区域的距离与预设的第二距离阈值进行比较;若该距离小于第二距离阈值,则选取该运维调度终端作为该服务资源调度工单对应的备选运维调度终端。
其中,上述第二距离阈值可以与第一距离阈值相同,也可以与第一距离阈值不同。比如第二距离阈值设置为5公里。
s703、根据所述备选运维调度终端的当前服务状态,从所述备选运维调度终端中选取当前处于空闲状态的第一备选运维调度终端。
本申请实施例中,对于选取得到的任一备选运维调度终端,服务器进一步判断该备选运维调度终端的当前服务状态,若该备选运维调度终端当前处于空闲状态,则确定该备选运维调度终端为第一备选运维调度终端。
s704、确定所述第一备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
作为一种实施方式,服务器从选取的第一备选运维调度终端中,进一步选取与该服务资源调度工单中的投放区域距离最近的第二备选运维调度终端,并选取的第二备选运维调度终端确定为该服务资源调度工单对应的目标运维调度终端。
作为另一种实施方式,服务器根据该服务资源调度工单中的投放区域对应的服务资源调度数量,从选取的第一备选运维调度终端中,进一步选取与该服务资源调度工单中的投放区域距离排序在前的多个第二备选运维调度终端,并将选取的多个第二备选运维调度终端确定为该服务资源调度工单对应的目标运维调度终端。
其中,进一步的,如图8所示,本申请实施例提供的服务资源调度方法中,所述预测模型的训练方法,包括:
s801、获取影响目标区域中服务资源使用的历史特征信息。
本申请实施例中,针对运营区域中的每个目标区域,该目标区域对应的历史特征信息包括预设的历史时间段内:历史投放日期、历史投放时间、历史服务资源投放数量、历史服务资源成单数量、历史天气信息、历史poi类别。
其中,上述预设历史时间段可以根据需要进行设置,比如上述预设的历史时间段为1年。
s802、将所述历史特征信息作为输入,将相应的未来预设时间段内对应的服务资源使用信息作为输出,构建非线性模型,并通过所述历史特征信息对所述非线性模型进行训练,得到所述预测模型。
作为一种实施方式,服务器选择非线性模型作为预设模型的基础模块,然后,将以1年内的上述历史特征信息作为该非线性模型的输入,将相应的未来预设时间段内对应的服务资源使用信息作为输出,对上述非线性模型进行训练,得到预测模型。
进一步的,如图9所示,本申请实施例提供的服务资源调度方法中,所述方法还包括:
s901、获取影响所述目标区域中服务资源使用的所述未来预设时间段内的更新特征信息。
s902、将所述更新特征信息作为输入,将所述未来预设时间段之后预设时间段内对应的服务资源使用信息作为输出,更新所述预测模型。
结合步骤901和步骤902,服务器定期对预测模型进行更新,其中,服务器通过获取未来预设时间段内的更新特征信息重新训练预测模型,以达到对预测模型的更新,从而达到模型的闭环和自调整性,进一步提高了预测结果的准确度。
图10,为本申请实施例还提供了一种服务资源调度装置,所述服务资源调度装置用于执行上述服务资源调度方法,所述装置包括:
第一获取模块1001,用于获取当前影响目标区域的服务资源使用的特征信息;
处理模块1002,用于将所述特征信息输入到预先训练好的预测模型中,得到所述目标区域在未来预设时间段内对应的服务资源使用信息;
生成模块1003,用于根据所述服务资源使用信息以及所述目标区域的当前服务资源投放信息,生成针对所述目标区域的服务资源调度信息;
发送模块1004,用于将所述服务资源调度信息发送给运维调度终端。
进一步的,本申请实施例提供的服务资源调度装置中,所述特征信息包括以下特征信息中的一种或多种:
当前时刻之前历史时间段内的服务资源投放数量、当前投放日期、当前投放时间、当前天气信息、当前兴趣点poi类别、所述历史时间段内的历史服务资源成单数量、当前服务资源投放数量。
进一步的,本申请实施例提供的服务资源调度装置中,
生成模块1003,具体用于根据所述目标区域对应的所述服务资源使用信息和所述当前服务资源投放信息,生成至少一个服务资源调度工单;其中,每个所述服务资源调度工单中包含服务资源调度数量和所述目标区域的标识信息;
发送模块1004,具体用于将每个服务资源调度工单发送给该服务资源调度工单对应的运维调度终端。
进一步的,本申请实施例提供的服务资源调度装置中,所述服务资源使用信息包括预测服务资源使用数量,所述当前服务资源投放信息包括当前服务资源投放数量;生成模块1003,具体用于:
根据所述目标区域对应的所述预测服务资源使用数量和所述当前服务资源投放数量,确定所述目标区域的服务资源调度数量;
从运营区域中,选取所述服务资源调度数量大于第一预设阈值的第一目标区域作为投放区域,以及,选取所述服务资源调度数量小于第二预设阈值的第二目标区域作为调度区域;
针对每一所述投放区域,根据该投放区域的位置信息和所述调度区域的位置信息,从所述调度区域中选取对应于该投放区域的目标调度区域;
根据该投放区域对应的目标调度区域和服务资源调度数量,生成对应于该投放区域的至少一个服务资源调度工单。
进一步的,本申请实施例提供的服务资源调度装置中,生成模块1003,具体用于:
确定该投放区域分别与每个所述调度区域的距离;
从所述调度区域中,选取与该投放区域的距离小于第一距离阈值的备选调度区域;
确定至少一个所述备选调度区域为该投放区域对应的目标调度区域;其中,至少一个所述备选调度区域对应的当前服务资源投放数量的和值满足所述投放区域的服务资源调度数量。
进一步的,本申请实施例提供的服务资源调度装置中,生成模块1003,具体用于:
从所述备选调度区域中,选取与该投放区域距离最近的第一备选调度区域;
若所述第一备选调度区域的当前服务资源投放数量满足该投放区域的服务资源调度数量,则确定所述第一备选调度区域为该投放区域对应的目标调度区域。
进一步的,本申请实施例提供的服务资源调度装置中,生成模块1003,具体用于:
若所述第一备选调度区域的当前服务资源投放数量不满足该投放区域的服务资源调度数量,则从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域,作为新的第一备选调度区域;
若当前多个第一备选调度区域对应的当前服务资源投放数量的和值满足该投放区域的服务资源调度数量,则确定当前多个第一备选调度区域为该投放区域对应的目标调度区域;
若当前多个第一备选调度区域对应的当前服务资源投放数量的和值不满足该投放区域的服务资源调度数量,则返回从除所述第一备选调度区域之外的剩余备选调度区域中,选取与该投放区域距离最近的第二备选调度区域的步骤,直至所述备选调度区域中不存在剩余备选调度区域。
进一步的,本申请实施例提供的服务资源调度装置中,生成模块1003,还用于:
在所述备选调度区域中不存在剩余备选调度区域时,若当前多个所述第一备选调度区域对应的当前服务资源投放数量的和值仍然不满足该投放区域的服务资源调度数量,则确定当前多个所述第一备选调度区域为该投放区域对应的目标调度区域。
进一步的,本申请实施例提供的服务资源调度装置中,所述服务资源调度工单中包含投放区域;发送模块1004,具体用于:
获取当前在线的运维调度终端;
针对每一所述服务资源调度工单,根据该服务资源调度工单中的投放区域的位置信息以及所述运维调度终端的位置信息,确定该服务资源调度工单对应的目标运维调度终端;
将该服务资源调度工单发送给该服务资源调度工单对应的目标运维调度终端。
进一步的,本申请实施例提供的服务资源调度装置中,发送模块1004,具体用于:
确定该服务资源调度工单中的投放区域分别与每个所述运维调度终端的距离;
从所述运维调度终端中,选取与所述服务资源调度工单中的投放区域的距离小于第二距离阈值的备选运维调度终端;
根据所述备选运维调度终端的当前服务状态,从所述备选运维调度终端中选取当前处于空闲状态的第一备选运维调度终端;
确定所述第一备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
进一步的,本申请实施例提供的服务资源调度装置中,发送模块1004,具体用于:
从所述第一备选运维调度终端中,选取与该服务资源调度工单中的投放区域距离最近的第二备选运维调度终端;
确定所述第二备选运维调度终端为该服务资源调度工单对应的目标运维调度终端。
进一步的,本申请实施例提供的服务资源调度装置,还包括:
第二获取模块,用于获取影响目标区域中服务资源使用的历史特征信息;
模型训练模块,用于将所述历史特征信息作为输入,将相应的未来预设时间段内对应的服务资源使用信息作为输出,构建非线性模型,并通过所述历史特征信息对所述非线性模型进行训练,得到所述预测模型。
进一步的,本申请实施例提供的服务资源调度装置中,所述历史特征信息包括以下特征信息中的一种或多种:
历史投放日期、历史投放时间、历史服务资源投放数量、历史服务资源成单数量、历史天气信息、历史poi类别。
进一步的,本申请实施例提供的服务资源调度装置中,
所述第二获取模块,还用于获取影响所述目标区域中服务资源使用的所述未来预设时间段内的更新特征信息;
所述模型训练模块,还用于将所述更新特征信息作为输入,将所述未来预设时间段之后预设时间段内对应的服务资源使用信息作为输出,更新所述预测模型。
本申请实施例提供的服务资源调度装置,基于预测模型以及当前影响目标区域的服务资源使用的特征信息,预测该目标区域在未来预设时间段内对应的服务资源使用信息,进而基于该预测结果进行服务资源调度,能够及时、准确、高效率地进行服务资源调度,进而提高了服务资源的利用率。
如图11所示,本申请实施例提供的一种计算机设备110,包括:处理器1101、存储器1102和总线,所述存储器1102存储有所述处理器1101可执行的机器可读指令,当计算机设备运行时,所述处理器1101与所述存储器1102之间通过总线通信,所述机器可读指令被所述处理器1101执行时执行上述服务资源调度方法的步骤。
具体地,上述存储器1102和处理器1101能够为通用的存储器和处理器,这里不做具体限定,当处理器1101运行存储器1102存储的计算机程序时,能够执行上述服务资源调度方法。
对应于上述服务资源调度方法,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述服务资源调度方法的步骤。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的存储介质。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。