任务数据处理方法、装置与流程

文档序号:18887944发布日期:2019-10-15 21:14阅读:191来源:国知局
任务数据处理方法、装置与流程

本申请涉及计算机技术领域,特别是涉及一种任务数据处理方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,众多的产品的更新或服务执行可以通过发布多个任务的方式加快产品的更新或服务的完成。如快递传送、送外卖等服务可以分布多个服务任务,地图产品更新可以分布多个地图数据采集任务等,以地图产品为例,地图产品中随着时间的推移需要不断更新地图中的内容,如新开了一条道路,需要及时把该道路更新到地图中。将需要更新的内容发布多个任务,通过使用地图的用户或特定人员执行对应的任务,完成地图数据的采集,从采集的地图数据中提取有用的信息更新地图。目前的服务执行和产品更新发布的任务多数是用户自主选择执行服务任务或数据采集任务等,导致任务的完成质量和完成效率低下。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种提高任务完成质量和完成效率的任务数据处理方法、装置、计算机设备和存储介质。

一种任务数据处理方法,包括:

获取待完成项目对应的项目进度信息,所述项目进度信息包括任务完成率,所述待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息;

获取与所述项目进度信息匹配的当前项目阶段;

获取待分配任务用户标识,获取所述待分配任务用户标识对应的历史任务数据,所述历史任务数据包括至少两个维度对应的历史任务信息;

根据所述当前项目阶段和所述历史任务数据确定所述待分配任务用户标识对应的用户任务画像;

获取所述待分配任务用户标识对应的终端的地理位置信息,根据所述当前项目阶段、所述用户任务画像和所述终端的地理位置信息向所述待分配任务用户标识对应的终端分配匹配的待完成任务。

一种任务数据处理装置,包括:

获取待完成项目对应的项目进度信息,所述项目进度信息包括任务完成率,所述待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息;

获取与所述项目进度信息匹配的当前项目阶段;

获取待分配任务用户标识,获取所述待分配任务用户标识对应的历史任务数据,所述历史任务数据包括至少两个维度对应的历史任务信息;

根据所述当前项目阶段和所述历史任务数据确定所述待分配任务用户标识对应的用户任务画像;

获取所述待分配任务用户标识对应的终端的地理位置信息,根据所述当前项目阶段、所述用户任务画像和所述终端的地理位置信息向所述待分配任务用户标识对应的终端分配匹配的待完成任务。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

获取待完成项目对应的项目进度信息,所述项目进度信息包括任务完成率,所述待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息;

获取与所述项目进度信息匹配的当前项目阶段;

获取待分配任务用户标识,获取所述待分配任务用户标识对应的历史任务数据,所述历史任务数据包括至少两个维度对应的历史任务信息;

根据所述当前项目阶段和所述历史任务数据确定所述待分配任务用户标识对应的用户任务画像;

获取所述待分配任务用户标识对应的终端的地理位置信息,根据所述当前项目阶段、所述用户任务画像和所述终端的地理位置信息向所述待分配任务用户标识对应的终端分配匹配的待完成任务。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:

获取待完成项目对应的项目进度信息,所述项目进度信息包括任务完成率,所述待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息;

获取与所述项目进度信息匹配的当前项目阶段;

获取待分配任务用户标识,获取所述待分配任务用户标识对应的历史任务数据,所述历史任务数据包括至少两个维度对应的历史任务信息;

根据所述当前项目阶段和所述历史任务数据确定所述待分配任务用户标识对应的用户任务画像;

获取所述待分配任务用户标识对应的终端的地理位置信息,根据所述当前项目阶段、所述用户任务画像和所述终端的地理位置信息向所述待分配任务用户标识对应的终端分配匹配的待完成任务。

上述任务数据处理方法、装置、计算机设备和存储介质,通过获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息,获取与项目进度信息匹配的当前项目阶段,获取待分配任务用户标识,获取待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。通过对项目的进度信息进行监控,根据进度信息确定项目阶段,根据用户标识对应的终端的历史数据对用户进行画像得到对应的用户任务画像,根据项目阶段、用户画像和地理位置的匹配情况分配对应的任务,提高任务的整体分配效率和任务的完成效率。

附图说明

图1为一个实施例中任务数据处理方法的应用环境图;

图2为一个实施例中任务数据处理方法的流程示意图;

图3为另一个实施例中任务数据处理方法的流程示意图;

图4为一个实施例中用户任务画像步骤的流程示意图;

图5为一个实施例中历史任务信息对应的权重分配步骤的流程示意图;

图6为一个实施例中任务分配步骤的流程示意图;

图7为另一个实施例中任务分配步骤的流程示意图;

图8为再一个实施例任务分配步骤的流程示意图;

图9为再一个实施例中任务数据处理方法的流程示意图;

图10为一个实施例中地图更新方法的流程示意图;

图11为一个实施例中地图更新方法的界面示意图;

图12为一个具体实施例中任务数据处理方法的流程示意图;

图13为一个具体实施例中地图数据采集任务分配方法的模块示意图;

图14为一个实施例中任务数据处理装置的结构框图;

图15为另一个实施例中任务数据处理装置的结构框图;

图16为一个实施例中用户画像模块的结构框图;

图17为一个实施例中任务分配模块的结构框图;

图18为另一个实施例中任务分配模块的结构框图;

图19为再一个实施例中任务分配模块的结构框图;

图20为再一个实施例中任务数据处理装置的结构框图;

图21为一个实施例中目标视频数据获取模块的结构框图;

图22为一个实施例中地图更新模块的结构框图;

图23为一个实施例中计算机设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中任务数据处理方法的应用环境图。图中包括多个终端110和服务器120。终端110和服务器120通过网络连接。服务器120获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息,获取与项目进度信息匹配的当前项目阶段,获取用户标识,获取用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息,根据当前项目阶段和历史任务数据确定用户标识对应的用户任务画像,获取多个用户标识对应的终端110的地理位置信息,将与当前项目阶段、用户任务画像、各个终端110的地理位置信息匹配的待完成任务分配至与多个用户标识对应的终端110。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

如图2所示,在一个实施例中,提供了一种任务数据处理方法。本实施例主要以该方法应用于上述图1中的服务器120来举例说明。参照图2,该任务数据处理方法具体包括如下步骤:

步骤s202,获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息。

其中,项目为根据产品需求或服务需求制定的众多任务组成的任务集合,待完成项目为还未完成的项目。其中项目的制定覆盖范围可以但不限于按照任务覆盖区域进行定制,如以全国、各个城市或城市片区作为区域进行制定等。产品需求和服务需求包括但不限于地图产品的更新、快递寄送和公益活动的执行等,在执行地图产品的更新时,将地图产品待更新的内容制作成多个任务。任务可以是互不影响的任务,也可以是相互依赖的,如当前一个或多个任务已完成时,才可执行下一个任务。如当产品需求为对地图产品进行更新时,各个任务之间不存在前后等依赖关系,任何一个任务的完成状态不会影响另一个任务的完成状态,当所述服务需求为传送一个物品时,将传送物品的路线分为多个路段,每个路段设置不同的任务,只有当前一个或多个任务完成时,才可以执行下一个任务。

项目进度信息通过项目进程参数表示,其中项目进度信息可以包括但不限于项目中各个任务的完成状态、已完成的任务数目、各个任务的完成时长、任务完成率和完成效率等参数表示,其中各个任务的完成状态包括已完成和未完成,未完成状态的任务可以包括已分配任务和待分配任务等,已分配任务是指已经分配至各个用户标识对应的终端但是并未完成的任务,待分配任务是指还未分配至任何一个终端的未完成的任务。

各个任务对应的目标地理位置信息为制定任务时定义的地理位置信息,目标地理位置信息可以包括但不限于执行各个任务时需要抵达的地理位置,即各个任务需要到目标地理位置处才开始执行对应的任务,如任务为采集城市中新修道路的视频数据,则在制定任务时,可以将各个道路中各个路段的地理位置信息定义为目标地理位置信息。其中任务的目标地理位置信息包括多个地理位置数据,地理位置数据可以采用但不限于用经纬度进行表示,如当目标地理位置信息包括2个地理位置数据,一个起点和一个终点位置数据,如起点位置数据为东经60度北纬50度,终点位置数据为东经60.02度北纬50.05度。当然可以根据经纬度与角度和长度的关系计算对应的长度,如起始点位置在东经60度北纬50度,终点位置为向北直行5千米等。

步骤s204,获取与项目进度信息匹配的当前项目阶段。

具体地,一个项目包括多个项目阶段,项目阶段是用于标识项目进度的数据,不同的项目阶段对应不同的项目进度信息,当前项目阶段是指处于执行状态的项目阶段。根据项目进度信息与项目阶段的对应关系,确定与当前项目进度信息对应的当前项目阶段,如将项目分为3个项目阶段,根据项目进度信息确定正在执行的项目阶段为第2阶段,则当前项目阶段为第2阶段,将项目分为5个项目阶段,根据项目进度信息确定正在执行的项目阶段为第5阶段,则当前项目阶段为第5阶段。

步骤s206,获取待分配任务用户标识,获待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息。

其中,待分配任务用户标识是用户在执行任务之前通过发送注册请求,并已经通过注册的用户对应的一组用户数据,每一个待分配任务用户标识都是唯一的,可以采用自定义规则进行定义,如由纯数字、符号、文字中至少一种构成。历史任务数据为用户在执行任务过程中产生的历史数据,该历史数据包括多个维度的历史任务信息,不同维度的历史任务信息从不同的角度对历史任务完成情况进行记录。

在一个实施例中,历史任务信息为各个用户标识对应的完成进度信息。历史任务信息包括但不限于任务完成率、任务完成效率、单个任务完成时长、当前完成任务的数目等多个维度的信息,任务完成率是记录任务完成的数量程度,完成效率是记录记录任务完成的快慢程度,可以通过完成任务的时长体现。

具体地,获取待分配任务用户标识可以是在接收到多个终端的任务请求时,获取任务请求携带的用户标识,也可以是从多个已注册的用户中获取匹配的用户标识,匹配的用户标识是指任务状态满足预设任务状态对应的用户标识。获取待分配任务用户标识对应的至少两个维度的历史任务信息。

步骤s208,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像。

具体地,用户任务画像用于描述任务用户标识对应的任务完成情况,根据当前项目阶段确定对历史任务数据的影响因子,不同项目阶段对应不同的影响因子,根据当前项目阶段对应的影响因子对历史数据进行评价。对历史数据的影响因子可以根据任务需求自定义。根据当前项目阶段和项目中各个任务的需求确定影响因子可以提高任务的完成效率和完成质量。当项目任务完成质量要求较低,但是对任务的完成速度要求较高时,可以对完成任务速度类型的参数分配较大的影响因子,对任务的完成质量参数分配较小的影响因子,反之,对速度要求不高,对质量要求较高的任务,则对完成任务速度类型的参数分配较小的影响因子,对任务的完成质量参数分配较大的影响因子。根据不同的项目阶段对任务的质量参数和速度参数按照对应的阶段分配不同的影响因子。如同一项目前期较为注重项目完成进度,后期较为注重项目完成质量时,在前期对速度参数分配较大的影子因子,质量参数分配较小的影响因子,在后期对速度参数分配较小的影响因子,质量参数分配较大的影响因子等。

在一个实施例中,不同维度的历史任务信息对项目影响程度不一致,根据历史数据中各个维度的历史任务信息中对任务的重要程度分配对应的影响因子。

在另一个实施例,根据历史数据中各个任务的完成的难易程度给各个任务的历史数据分配影响因子,不同的任务等级类型对应不容的任务影响因子。如当任务等级包括多个等级时,根据待分配任务用户标识对应的终端完成的任务的等级分配对应的影响因子给对应等级任务的历史数据。根据历史数据中各个任务的完成的难易程度分配影响因子能够提高任务的完成质量和完成效率。

步骤s210,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。

其中,待分配任务用户标识对应的终端的地理位置信息,可以通过终端的定位装置或定位仪器获取的地理位置信息表示,当终端为移动终端时,一般移动终端都装有导航仪器,如gps导航仪获取到的地理位置信息,也可以通过放置移动终端的车子的导航系统中的导航仪获取的地理位置信息表示。待完成任务为项目中还未完成的任务,其中待完成的任务包括已分配给各个用户标识对应的终端的已分配任务和还未分配给各个用户标识对应的终端的待分配任务。匹配的待完成任务是指根据与当前项目阶段中各个用户标识对应的用户画像和终端的地理位置信息相适应的任务。同一项目阶段,不同用户画像对应的任务分配方式不同,不同项目阶段,同等级的用户画像对应的任务分配方式也不一致,故根据当前项目阶段和用户画像分配对应的待完成任务。如项目分为3个项目阶段,用户画像分为2个等级,同一项目阶段,不同的用户画像对应不同的任务分配方式,以当前项目阶段为第2项目阶段为例,用户画像分为第一等级对应一种任务分配方式,用户画像分为第二等级对应另一种任务分配方式。不同的项目阶段,同等级的用户画像对应任务分配方式不一样,以用户画像为第一等级为例,在第一项目阶段时对应第一任务分配方式,在第三项目阶段时对应第二任务分配方式,其中第一任务分配方式与第二任务分配方式不一致。

在一个实施例中,根据已完成的任务分配对应的奖励资源,分配奖励资源时可以根据任务的完成数目或是根据任务的完成难度进行分配,当根据任务的完成数目分配对应的奖励资源时,每个任务对应的奖励资源相等,根据任务完成数目对应的等级分配额外的奖励。如将任务完成的数目分为2个等级,第一等级分配的奖励资源为初始奖励资源,第二等级的奖励资源包括初始奖励资源和额外奖励资源。

在一个实施例中,可以根据任务的完成难度等级分配对应的奖励资源,将任务分成多个任务等级,不同任务等级对应不同奖励资源。

上述任务数据处理方法,通过获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息,获取与项目进度信息匹配的当前项目阶段,获取待分配任务用户标识,获取待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。在对各个用户标识对应的终端下发任务之前先对整个项目的完成进度进行检测,对任务下发终端对应的用户画像进行计算,得到任务下发终端的终端状态,并参考任务下发终端当前所处的位置信息,根据上述项目进度、终端状态和终端所处的位置从待完成任务中查找匹配的任务,将匹配的任务分配至对应的终端,提高整个项目中任务的整体分配效率和完成效率,从而加快项目进程,推动项目的发展,更好更快的完成整个项目。

在一个实施例中,如图3所示,步骤s202之前,还包括:

步骤s302,获取各个历史任务对应的分配任务用户标识对应的终端返回的各个任务反馈数据,任务反馈数据包括任务地理位置信息和对应的视频数据。

其中,反馈数据是指根据项目需求定义的返回数据,反馈数据包括任务用户标识对应的终端所处的地理位置信息和拍摄设备拍摄的视频数据等。当项目需求为更新地图产品时,地理位置数据用于与任务的地理位置数据进行匹配,视频数据用于更新地图,当项目需求为快递传送时,地理位置数据用于与任务的地理位置数据进行匹配,视频数据用于确认快递是否抵达到目的地,或是用于确认物品是否完整等。各个用户标识对应的终端在获取到任务之后,执行对应的任务,得到对应的数据,将数据上传到对应的计算机设备中,获取执行任务时得到的反馈数据。

步骤s304,获取当前任务反馈数据,将当前任务反馈数据中的任务地理位置信息与对应的目标地理位置信息进行匹配。

具体地,当前任务反馈数据为各个历史任务对应的任务反馈数据中的任意一个任务反馈数据,任务地理位置信息为执行当前任务时所处的地理位置信息,该地理位置信息可以通过当前任务对应的终端采集的执行当前任务时的地理位置信息或通过放置该终端的其他设备采集的执行当前任务时的地理位置信息,目标地理位置信息与步骤s202中的目标地理位置信息一致。进行匹配是指对任务地理位置信息与目标地理位置信息进行对比,如对分别对任务地理位置信息与目标地理位置信息中的起点位置和终点位置对应的地理位置信息进行对比,或截取任务地理位置信息起点位置和终点位置中的部分地理位置信息,与目标地理位置信息中的起点位置和终点位置进行对比。

在一个实施例中,目标地理位置信息包括起点位置、终点位置的地理位置信息和起终点位置之间的轨迹信息,则除了对起点和终点的地理位置信息进行匹配外,还需要对轨迹信息对应的地理位置信息进行匹配。

步骤s306,当匹配成功时,对当前任务反馈数据中的视频数据进行验证。

具体地,匹配成功是指目标地理位置信息和任务地理位置信息满足预设匹配条件,比如目标地理位置信息和任务地理位置信息对应的地理位置差距在误差范围内。视频数据的验证是指对视频的内容、场景和/或时间进行验证。如对视频数据的获取时间有要求的视频数据则可以先对视频获取时间进行检测,当视频获取时间满足预设时间段时,再对视频数据的质量进行检测,对视频数据进行质量检测包括但不限于对视频数据的清晰度、光照、图像亮度和对比度等至少一种进行检测。检测视频数据的清晰度、光照、图像亮度和对比度时,提取视频数据中各帧的图像特征,通过对图像特征进行判断确定上述条件是否满足对应的要求。

步骤s308,当验证通过时,判定当前任务反馈数据对应的历史任务为已完成状态。

具体地,视频数据验证通过是指视频数据满足预先设置的对视频数据的要求。不同的项目视频数据的需要不一致,故该要求可以根据需求自定义,如对视频数据采集时间有条件限制的,则需对视频数据的采集时间进行验证,当视频数据采集时间满足预设时间时,表示视频数据采集时间验证通过。对视频的清晰度有条件限制,则定义清晰度阈值,并对视频清晰度进行验证,当视频清晰度满足清晰度阈值时,表示视频清晰度验证通过。对光照有限制,则定义对应的预设光照条件,并对视频数据对应的光照条件进行验证,当视频数据对应的光照条件满足预设光照条件时,表示光照条件验证通过。对于视频数据多个条件限制的,则设置多个对应的预设条件,并对各个条件是否满足预设条件进行验证,当各个条件均满足预设条件时验证通过,验证通过的视频数据对应的历史任务的状态为已完成状态。历史任务为已完成状态表示任务对应的反馈数据满足项目需求,通过对反馈数据,确保反馈数据的质量,从而保证项目的完成质量。

步骤s310,根据已完成状态的历史任务数目与待完成项目对应的总任务数目计算得到任务完成率。

具体地,任务完成率用于表示任务完成数目的进度,待完成项目的总任务数为整个项目所制定的任务数目,统计整个项目中处于已完成状态的历史任务数目,根据自定义方式对该历史任务数目与待完成项目对应的总任务数目进行计算得到任务完成率。如计算历史任务数目与总任务数目的比值,可以直接将比值作为任务完成率,也可以对比值作进行一步处理得到对应的任务完成率。对反馈数据进行验证能够保证项目完成的质量,计算任务完成率,通过整个项目对应的任务完成率调整项目的开展策略能够提高项目的完成效率。

在一个实施例中,如图4所示,步骤s208还包括:

步骤s2082,根据当前项目阶段为历史任务数据中的各个维度对应的历史任务信息分配对应的权重。

具体地,权重为各个维度对应的历史任务信息对应的影响因子,不同的权值代表了不同的影响因子。获取当前阶段中各个历史任务数据中各个维度对应的历史任务信息对应的权重,不同的项目阶段对应的权重可以相同也可以不相同,各个历史任务信息对应的权重分配可以根据各个维度的历史任务信息对项目开展的影响程度进行设置,也可以是根据项目任务的需求进行分配。

在一个实施例中,根据项目阶段分配对应的权重,将项目分为多个实施阶段,每个实施阶段同一个历史维度信息的权重不一致,如将项目被分为多个实施阶段,在项目的早期实施阶段,为了推广项目的进行,对项目中质量类型的数据要求相对较低,故对项目中历史数据类型的参数分配的权重较小,对于其他的便于项目推广的参数给与较大的权重分配,随着项目的开展逐渐增加历史数据中关于质量类型的参数的权重占比,且逐渐减少对其他类型的参数的权重占比。

步骤s2084,根据各个历史任务信息对应的权重对各个历史任务信息进行加权,得到待分配任务用户标识对应的用户评价信息。

具体地,用户评价信息是指对用户的历史行为进行评价的信息,对用户的评价信息可以是用文字记录或是对用户进行评分得到对应的用户评分。针对不同的场景和不同的历史任务信息,用户评价信息不一致。针对同一场景的历史信息对应不同的计算方式得到不同的用户评价信息。根据各个历史任务信息对应的权重对各个历史任务信息进行加权,得到待分配任务用户标识对应的用户评价信息。

步骤s2086,根据用户评价信息确定待分配任务用户标识对应的用户任务画像。

具体地,用户任务画像是指对用户进行判断得到的判断结果,或根据用户的操作行为得出的结论。以项目需求为服务类型的需求,根据用户标识历史数据得到的用户评价信息为积极的优质的等正面描述时,根据用户评价确定的用户画像为正面形象。在对用户任务画像时可以参考全部的用户评价信息或者参考用户评价信息中筛选得到的部分评价信息。如当用户评价信息包括用户评分、用户体验等信息时,可以仅选取用户评分对用户进行画像,也可以综合考虑用户评分和用户体验对用户进行画像。对多个维度的历史任务信息进行加权综合参考各个参数的评价指标,从不同角度对用户进行评价,得到的评价更为全面和准确,评价对用户进行画像得到结论也更为全面和准确。

在一个实施例中,如图5所示,步骤s2082,包括:

步骤s2082a,当当前项目阶段为第一项目阶段时,第一维度历史任务信息对应的权重大于第二维度历史任务信息对应的权重。

步骤s2082b,当当前项目阶段为第二项目阶段时,第一维度历史任务信息对应的权重与第二维度历史任务信息对应的权重的差距小于预设阈值。

步骤s2082c,当当前项目阶段为第三项目阶段时,第一维度历史任务信息对应的权重小于第二维度历史任务信息对应的权重,其中后一个项目阶段的任务完成率大于前一个项目阶段的任务完成率。

具体地,根据项目的任务完成率对项目进行阶段划分,根据任务完成率将整个项目分为至少3个项目阶段,其中前一个项目阶段的完成率小于后一个项目阶段的完成率,如将项目分为3个项目阶段,则第一项目阶段的完成率小于第二项目阶段的完成率,第二项目阶段的完成率小于第三项目阶段的完成率。历史任务数据中包括两个维度的历史任务信息,分别为第一维度历史任务信息和第二维度历史任务信息。不同的项目阶段对应的同一维度历史任务信息的权重不同,同一个项目阶段,不同维度历史任务信息的权重可以相同或不同。

当前项目阶段为第一项目阶段时,对第一维度的历史任务信息更为关注,第一维度历史任务信息对应的权重大于第二维度历史任务信息对应的权重,当前项目阶段为第二项目阶段时,第一维度历史任务信息对应的权重与第二维度历史任务信息对应的权重的差距小于预设阈值,其中第一维度历史任务信息对应的权重与第二维度历史任务信息对应的权重的差距可以但不限于用两者的数据差表示,预设阈值是预先设置的阈值参数,阈值参数接近0时,表示第一维度和第二维度的数据对用户评价的重要程度相同,在当前项目阶段为第三项目阶段时,第一维度历史任务信息对应的权重小于第二维度历史任务信息对应的权重,表示在最后阶段,第二维度对应的数据对项目进展更为有利。根据不同阶段对各个维度历史任务信息分配不同的权重,可以调整项目进度,保证项目的质量和完成效率。

在一个实施例中,如图6所示,步骤s210,包括:

步骤s2102,根据用户任务画像确定待分配任务用户标识对应的用户权限。

具体地,用户权限为用于限定用户选择任务的权利的范围,不同等级的用户权限对应的选择任务的权利范围不同,不同的用户任务画像对应的用户权限不同,根据用户任务画像与用户权限的对应关系确定待分配任务用户标识的当前权限。用户权限包括但不限于第一等级权限和第二等级权限。当用户任务画像对应的用户权限为第一等级权限,待分配任务用户标识对应的用户权限为第一等级权限,当用户任务画像对应的用户权限为第二等级权限,待分配任务用户标识对应的用户权限为第二等级权限,其中第一等级权限对应的选择任务的范围小于第二等级权限对应的选择任务的范围。

步骤s2104,当用户权限为第一等级权限时,根据待分配任务用户标识对应的终端的地理位置信息与待完成任务对应的目标地理位置信息的地理位置匹配度,为待分配任务用户标识对应的终端分配对应的待完成任务。

具体地,对第一等级权限对应的待分配任务用户标识对应的终端进行任务分配时,是根据终端的地理位置信息与待完成任务对应的目标地理位置信息的匹配度进行任务分配。地理位置匹配度是根据终端对应的任务地理位置信息与目标地理位置信息的空间距离确定的,当两者的空间距离满足预设距离阈值时,表示匹配,将空间距离在预设距离阈值至少一个任务分配至待分配任务用户标识对应的终端,或是查询与任务地理位置信息空间距离最近的目标地理位置信息作为匹配结果,将匹配结果对应的待完成任务分配至待分配任务用户标识对应的终端。

步骤s2106,当用户权限为第二等级权限时,获取待分配任务用户标识对应的期望任务标识,为待分配任务用户标识对应的终端分配与期望任务标识对应的待完成任务。

其中,当用户标识对应的终端拥有第二等级权限时,表示用户标识对应的终端拥有选择任务的权利。期望任务标识为待分配任务用户标识对应的终端期望完成的任务,如在待完成任务集合中包含通过任务a、任务b、任务c、...等标识的多个任务,待分配任务用户标识对应的终端期望完成的任务为任务b时,任务b为期望任务标识。

具体地,对用户权限等级为第二等级权限对应的待分配任务用户标识对应的终端进行任务分配时,先获取待分配任务用户标识对应的期望任务标识,将期望任务标识待完成任务对应的分配至待分配任务用户标识对应的终端。如用户k的用户权限等级为第二等级权限,用户k的将期望任务标识为任务b,将任务b对应的待完成任务分配至用户k对应的终端。

通过设置多个等级权限,各个等级权限对应不同的选择任务的权利,获取对应的等级权限则需完成对应的任务,从而推动用户完成更多任务或完成的任务质量更高。

在一个实施例中,如图7所示,步骤s210,包括:

步骤s2108,当当前项目阶段为第一预设项目阶段时,获取处理状态为未完成状态的已分配任务得到候选待回收任务。

具体地,第一预设项目阶段为预先设置的多个项目阶段中的其中一个或多个项目阶段。如将整个项目分为3个项目阶段时,可以将第2项目阶段作为第一预设项目阶段,当将整个项目分为5个项目阶段时,可以将第2、第3或第4项目阶段作为第一预设项目阶段,也可以将第2、第3和第4项目阶段都作为第一预设项目阶段。处理状态为任务正处于的状态,可以但不限于用未完成已分配和未完成待分配等表示状态的词汇进行描述。候选待回收任务是指未完成已分配的任务。在当前项目阶段为第一预设项目阶段时,可以回收部分或全部已经分配至各个用户标识对应的终端中的任务,将准备进行回收的任务作为候选待回收任务。

步骤s2110,从候选待回收任务中获取处理时长大于预设阈值的任务得到目标待回收任务。

具体地,处理时长是指各个候选待回收任务的处理时长,该时长可以根据需求自定义,如可以将分配至各个用户标识对应的终端时间作为起点时间,获取候选待回收任务的时间点为截止时间点,可以定义为起点到截止时间之间的时间差为处理时长,或是定义为对时间差作进一步处理得到的数据为处理时长。预设阈值为自定义的一个临界数值,可以是但不限于对项目需求进行得到的分析值,或根据本领域技术人员的经验确定的经验值。目标待回收任务是根据自定义条件对候选待回收任务进行筛选得到的任务。将候选待回收任务中处理时长超过预设阈值的任务作为目标待回收任务。

步骤s2112,将目标待回收任务回收进入待分配任务集合中。

具体地,待分配任务集合为待完成任务中未分配的任务集合,如待完成任务中包括任务a、任务b、任务c、任务d等任务,其中任务a和任务d已经分配至用户a对应的终端,任务a和任务d为已分配任务,任务b和任务c未分配至任何用户标识对应的终端,任务b和任务c为待分配任务。其中任务a的处理时长已经超过预设阈值,则对任务a进行回收,回收的任务a对应的处理状态更改为待分配。对任务进行回收避免任务长时间处理已分配状态,而获取到任务的用户标识对应的终端并未执行对应任务,任务被搁置,影响任务的进度,故可以通过回收处理时间较长的任务,将回收的任务进行再次分配,从而提高任务的完成效率。

在一个实施例中,如图8所示,步骤s210,包括:

步骤s2114,当当前项目阶段为第二预设项目阶段时,接收第一终端发送的任务再分配请求,任务再分配请求携带目标任务标识。

具体地,第二预设项目阶段为多个项目阶段中预设的一个或多个项目阶段,如当将整个项目分为3个项目阶段时,将第三个项目阶段,即最后一个项目阶段作为第二预设项目阶段,当将整个项目分为6个项目阶段时,可以将最后一个或者两个项目阶段作为第二预设项目阶段。任务再分配请求是一个分配任务的请求指令,该请求指令携带了目标任务标识,只有在项目进行到预设的项目阶段时,终端才能发送任务再分配请求,或是即使能够到发送任务再分配请求,也不会执行该请求,目标任务标识为期望获取的任务对应的任务标识。当当前项目阶段为第二预设项目阶段时,接收到第一终端发送的任务再分配请求,请求分配任务时,获取任务再分配请求对应的目标任务标识。如用户a期限得到任务a,则将在发送任务再分配请求时,会携带任务a的任务标识,任务a的任务标识即为目标任务标识。

步骤s2116,获取第一终端对应的第一用户标识,获取第一用户标识对应的第一用户任务画像,获取第一用户任务画像对应的第一用户权限。

具体地,第一用户标识是与第一终端对应的用户标识,同一个用户标识在不同时刻可以登录不同的终端,如用户a在2018.3.7登录的终端为终端a,用户a在2018.3.10登录的终端为终端b,在2018.3.7用户a对应的第一终端为终端a,在2018.3.10用户a对应的第一终端为终端b。第一用户任务画像为根据第一用户标识对应的历史数据对应的用户评价信息进行用户画像得到的用户任务画像,根据第一用户任务画像与用户权限的对应的关系获取第一用户权限。

步骤s2118,获取目标任务标识对应的当前用户标识对应的当前用户权限。

具体地,当前用户标识是指目标任务标识分配的终端对应的用户标识,当前用户权限是指根据当前用户标识对应的用户画像确定的用户权限。当目标任务标识对应的待完成任务的处理状态为已分配时,获取目标任务标识对应的当前用户标识,根据当前用户标识获取对应的当前用户权限。如目标任务标识为任务a,任务a已经被分配至用户b中,则当前用户标识对应的用户为用户b,获取用户b的用户权限。

步骤s2120,当第一用户权限高于当前用户权限时,将目标任务标识对应的任务分配至第一终端。

具体地,对第一用户权限和当前用户权限对应的等级进行比较,当第一用户权限的等级高于当前用户权限等级时,将目标任务标识对应的任务分配至第一终端。如当用户a的等级为第二等级权限,用户b的等级为第一等级权限,其中第二等级权限高于第一等级权限,用户a为第一终端对应的用户标识,用户b为当前终端对应的用户标识,任务a为已经分配至当前终端的任务,则将任务a重新分配至用户a。通过设置高等级的用户权限可以向低等级用户权限发起任务抢占,可以加速任务的完成效率,由于高等级的用户一般情况下完成的任务数目较多,任务完成质量较好,故通过高等级发起的任务抢占,能够提高任务的完成质量和完成效率。

在一个实施例中,如图9所示,步骤s210之后,包括:

步骤s402,当终端对应的当前任务为已完成状态时,获取终端返回的当前任务反馈数据,当前任务反馈数据包括任务地理位置信息和对应的原始视频数据。

具体地,已完成状态的任务表示任务已经执行完,表示任务对应的反馈数据已经通过验证,当前任务对应的反馈数据,是指各个用户标识对应的终端上传的原始视频数据和各个终端执行任务时的地理位置信息,其中原始视频数据存在对应的地理位置信息。当当前任务为地图数据采集任务时,当前任务为已完成状态,表示根据地图数据采集任务采集的任务数据已经上传至对应的位置,采集的任务数据即为反馈数据,采集的任务数据中可以包括但不限于任务数据的采集地点、采集时间和视频数据等反馈数据,其中任务数据可以是采集后立即上传,或方便时上传。

步骤s404,根据当前任务对应的目标地理位置信息从原始视频数据筛选匹配的目标视频数据。

具体地,目标地理位置是在设置任务时已经确定的地理位置信息,当前任务对应的目标地理位置信息为制定当前任务时制定的地理位置信息,每一个任务与目标地理位置信息存在对应关系。匹配的目标视频数据是指原始视频数据对应的地理位置信息与当前任务对应的目标地理位置信息匹配的视频数据。根据当前任务确定与当前对任务对应的目标地理位置信息,根据目标地理位置信息中各个地理位置信息与原始视频数据对应的地理位置信息进行匹配,将匹配的地理位置信息对应的原始视频数作为目标视频数据。由于视频数据采集过程中存在多余的数据,如还未到任务起始点就开始录制视频,或是在录制视频过程中为按照预定的路线走等,导致视频中包含许多不必要的内容,故可以根据任务对应的目标地理位置与原始视频数据对应的地理位置的匹配度,对原始视频数据进行筛选,加快数据处理速度。

步骤s406,从目标视频数据中提取与当前任务匹配的目标对象,根据目标对地图上与目标地理位置信息匹配的区域进行更新。

具体地,每个任务都存在对应的任务需求,如当任务需求为更新道路时,则从视频数据中提取道路数据,将道路数据作为与当前任务匹配的目标对象,当任务需求为获取道路旁边的建筑物的建筑标识或商店名称等,则从视频数据中提取道路旁的建筑物标识或商店名称等作为目标对象,根据目标对象与目标地理位置信息的匹配关系对地图进行更新。通过将任务分配给多个用户标识对应的终端去执行对应的任务,可以加快任务的执行效率。

一个实施例中,如图10所示,步骤s404,包括:

步骤s4042,根据任务轨迹信息确定起点地理位置与终点地理位置之间的轨迹地理位置信息集合。

具体地,任务轨迹信息为采集任务数据时的任务路线,如图11所示,在图中包含三个任务,分别用标号020、040和060表示,标号020对应的任务轨迹的起点标号为0201,终点标号为0202,起点0201和终点0202之间的路段为任务标号020对应的轨迹,对于地图采集任务,起点和终点之间可以互换,根据任务轨迹信息确定对应的任务轨迹地理位置信息集合,其中任务轨迹地理位置信息集合为起点到终点之间各个位置的地理位置信息组成的集合。具体的表现方式在终端中可以通过记录轨迹方向和轨迹距离等可以确定轨迹信息的参数表示,如标号040的任务对应的目标地理位置信息为,起点,以及在起点东北45度,距离起点3km的点为终点。

步骤s4044,获取与起点地理位置信息匹配的起始帧地理位置信息,获取与起始帧地理位置信息对应的起始视频帧。

具体地,起始帧地理位置信息即为与起始点地理位置信息匹配的原始视频数据对应的地理位置信息,地理位置信息匹配是指两个地理位置信息之间差距小于预先设置的距离阈值。在获取到起始帧地理位置信息之后,根据地理位置信息与视频数据的对应关系,从视频数据中截取对应的视频作为视频帧集合,从视频帧集合中根据自定义条件筛选得到起始视频帧。

步骤s4046,获取与轨迹地理位置信息集合中各个轨迹地理位置信息匹配的轨迹帧地理位置信息集合,获取与轨迹帧地理位置信息集合对应的轨迹视频帧集合。

具体地,匹配是指各个轨迹地理位置信息与原始视频数据中各个视频帧对应的地理位置信息的距离差在误差范围内,轨迹帧地理位置信息集合为与轨迹地理位置信息集合中各个轨迹地理位置信息匹配的原始视频数据对应的地理位置信息组成的地理位置信息集合。根据各个轨迹帧地理位置信息获取对应的视频帧,组成轨迹视频帧集合。由于采集的视频数据包含了与任务无关的数据,如采集过程中出现路线偏移等问题,导致视频数据中包含偏移路线对应的视频数据,而这些数据对任务并无帮助,故从视频数据中选取与轨迹位置匹配的视频数据,可以加快视频数据的处理效率。

步骤s4048,获取与终点地理位置信息匹配的终止帧地理位置信息,获取与终止帧地理位置信息对应的终止视频帧。

具体地,终止帧地理位置信息为与终点地理位置信息匹配的原始视频数据对应的地理位置信息,匹配是指终点地理位置信息与终止地理位置信息的之间的距离差在误差范围内。根据原始视频数据与地理位置信息的对应关系,从原始视频数据中获取与终止地理位置信息对应的视频帧数据作为终止视频帧,由起始视频帧、中间帧集合和终止视频帧组成目标视频数据。

步骤s406,包括:

步骤s4062,根据道路提取算法提取起始视频帧、轨迹视频帧集合和终止视频帧中的道路图像。

具体地,道路提取算法是用于根据拍摄得到的图片进行道路提取的算法,道路提取算法包括但不限于基于方向梯度直方图(histogramoforientedgradient,hog)特征的道路提取方法、基于机器学习的道理提取方法等。根据道路提取算法对起始视频帧、轨迹视频帧集合和终止视频帧提取对应的道路信息得到对应包含道路的图像。

步骤s4064,根据提取的道路图像、起点地理位置信息、终点地理位置信息和任务轨迹信息在地图的对应位置添加对应的道路。

具体地,提取的道路图像存在对应的地理位置信息,对道路图像对应的地理位置信息,与任务对应的起点地理位置信息、终点地理位置和任务轨迹地理位置信息进行匹配,将地理位置匹配的道路图像对应的道路信息添加至地图中任务对应的位置,得到更新后的地图。根据目标视频数据提取对应的道路信息,提高处理效率。

在一个具体实施例中,参考图12和图13,图12为一个具体实施例中地图数据采集任务的分配方法,图13为一个具体实施例中地图数据采集任务的分配方法的模块示意图,图13中包括多个用户终端702,任务配发与监控模块802、质量验收模块804、用户画像模块806、配发策略模块808和地图更新模块。任务配发与监控模块802依据配发策略模块808输出的分配策略向多个用户终端702分配地图数据采集任务,并同时监控各个任务的完成情况。用户终端702用于接收或者抢占任务,完成任务后,将任务对应的数据上传至任务配发与监控模块802。任务配发与监控模块802将任务对应的数据送入质量验收模块804,质量验收模块804对任务对应的数据进行验证,得到对应的验证结果,将验证通过的数据送入地图更新模块902,将验证结果输入用户画像模块806,用户画像模块806用于对各个用户终端702任务的完成情况进行评价,得到各个用户终端702对应的用户评价,将用户评价和任务配发与监控模块802中对任务完成情况的监控结果输入配发策略模块808,配发策略模块808根据输入数据自适应做出决策得到分配策略,将分配策略发送至任务配发与监控模块802,任务配发与监控模块802根据分配策略执行任务分配。

参照图12,地图数据采集任务的分配方法具体包括如下步骤:

步骤s602,根据整个项目中已完成的地图数据采集任务的任务数目和整个项目中地图数据采集任务的总任务数目计算任务完成率。

具体地,整个项目中已完成的地图数据采集任务是指各个用户标识对应的终端在执行对应的地图数据采集任务之后,对上传的地理位置信息和视频数据的进行验证,且地理位置信息和视频数据都通过验证的任务。地理位置信息通过验证是指地理位置新与地图数据采集任务中的目标地理位置信息匹配,地理位置信息为通过采集视频数据的终端的gps数据,或是将拍摄终端放置在汽车中,执行地图数据采集任务时汽车的gps数据。视频数据通过验证是指视频数据的清晰度、拍摄时间、拍摄光照等满足要求,如模糊、逆光、扭曲或夜晚拍摄的视频数据不符合要求,视频无法通过验证。上述地理位置验证和视频数据验证都可以在图13中的质量验收模块804进行验证。

在一个实施例中,任务完成率的计算方式为所有“已完成”状态的任务个数与整个项目所有的任务个数的比值。任务的状态是根据任务对应的回传数据的评价结果确定,回传数据的评价结果为根据图13中所示质量验收模块804对回传数据进行验收得到的验收结果,评价结果包括“通过”和“不通过”,任务完成率为整个地图数据采集任务中所有的评价结果为“通过”的任务数目与所有任务的数目的比值。

步骤s604,根据任务完成率确定当前项目阶段。不同的任务完成率对应不同的项目阶段,任务完成率的区间为0-1,对任务完成率的区间进行划分得到对应的项目阶段,采用0.3和0.6作为临界值项目阶段进行划分,将区间(0-0.3]对应初期阶段,区间(0.3-06]对应中期阶段,区间(0.6-1]对应初期后期阶段。

步骤s606,获取各个用户标识对应的终端的任务完成率和任务完成效率。各个用户标识对应的终端的任务完成率为各个用户标识对应的地图数据采集任务中所有的评价结果为“通过”的任务数目与所有终端对应的所有的评价结果为“通过”的任务数目的比值。对各个用户标识对应的终端的地图数据采集任务中所有的评价结果为“通过”的任务处理时间长度进行求和,得到各个终端对应的处理间长h,各个终端对应的处理间长进行求和得到总时长h_all,计算总时长与各个终端对应的处理间长的差值,计算差值与总时长的比值,得到各个用户标识对应的终端的任务完成效率为(h_all-h)/h_all。上述任务完成率和任务完成效率的计算可以在图13中的用户画像模块806中完成。

步骤s608,根据当前项目阶段为任务完成率和任务完成效率分配对应的权重,根据权重对任务完成率和任务完成效率进行加权,得到对应的用户画像。不同的项目阶段对应不同的权重要,在第一项目阶段时,完成率的占比权重大于完成效率的占比权重,在第二项目阶段时,完成率的占比权重与完成效率的占比权重相差较小,基本相同,在第三项目阶段,完成率的占比权重小于完成效率的占比权重。通过分配对应的权重对完成率和完成效率进行加权得到对对应的用户画像。

在一个具体实施例中,在图13中的用户画像模块806计算用户得分,用户得分=w1*任务完成率+w2*任务完成效率。其中任务完成率对应的权重w1和任务完成效率对应的权重w2的设置规则如下,在项目初级阶段,需要对项目进行推广,故设置w1>w2,在项目中期阶段,对项目的推广和项目质量作进一步的权衡,故设置w1≈w2,在项目后期阶段,需严格控制项目质量,故设置w1<w2。根据不同项目阶段分配不同权重比可以满足不同项目阶段的需求,从而保证项目的完成质量和完成效率。

步骤s610,根据用户画像、当前项目阶段分配匹配的任务至匹配的用户标识对应的终端。

在分配任务时,根据用户画像、当前项目阶段确定任务分配策略,任务分配策略可以通过如图13所示的配发策略模块808对用户画像、当前项目阶段进行决策的结果。具体的配发策略如下:

在项目初期阶段,为了保证一些小的任务和一些道路等级较低的任务能够被执行,只能通过用户终端向任务分配系统提出任务申请请求,根据任务申请请求,向用户终端分配离用户最近的任务。同时为了激发用户的积极性,可以对完成一定任务的数目的用户提供额外奖励。奖励可以根据任务数目分成多个等级,不同等级对应不同的额外奖励。对于任务完成效率达到预设效率,且完成质量满足预设质量条件的用户,赋予抢占任务的权利。任务抢占是指用户终端发送的任务申请请求中携带了期望任务标识,将与期望任务标识对应的任务分配至对应的用户终端。

在项目中期阶段,对已经分配至各个用户终端的任务的分配时间进行检测,将分配至各个任务的分配时间超过预设时间阈值的任务进行回收,回收后的任务可以通过任务分配系统进行重新分配,回收的认为在分配时可以时被任务分配系统分配至其他的用户终端,也可以被拥有任务抢占权利的用户终端抢占。通过对长时间未处理的任务进行,可以有效避免任务被占有,却无法执行的局面,从而提高任务分配效率和完成效率。

在项目后期阶段,为了激发排名靠后的用户的积极性,任务配发系统退出主动配发的模式,所有用户都有拥有选择任务的权利,用户根据自身需求选择适合的任务。拥有抢占任务权利的用户终端,可以抢占其他未拥有抢占任务权利的用户终端已分配的任务。

将上述分配策略中与用户画像和当前项目阶段匹配的分配策略,发送至任务配发与监控模块802,任务配发与监控模块802根据接收到的分配策略向多个用户终端702分配匹配的任务。

步骤s612,获取用户标识对应的终端中当前任务为已完成任务的反馈数据。在接收到终端上传的反馈数据后,从已经通过验证的反馈数据提取对道路信息,具体的数据处理过程参考步骤s402至步骤s404在此不再赘述。

步骤s616,将道路图像中的道路信息添加至与任务匹配的地图位置上,具体处理参考步骤s4062和步骤s4064,在此不再赘述。上述地图数据中的道路提取和道路更新可以在图13中的地图更新模块902中完成。

应该理解的是,虽然流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图14所示,提供一种任务数据处理装置200,包括:

项目进度信息获取模块202,用于获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息。

项目阶段获取模块204,用于获取与项目进度信息匹配的当前项目阶段。

历史任务数据获取模块206,用于获取待分配任务用户标识,获取待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息。

用户画像模块208,用于根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像。

任务分配模块210,用于获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。

在一个实施例中,如图15所示,上述任务数据处理装置200还包括:

反馈数据获取模块302,用于获取各个历史任务对应的分配任务用户标识对应的终端返回的各个任务反馈数据,任务反馈数据包括任务地理位置信息和对应的视频数据。

地理位置匹配模块304,用于获取当前任务反馈数据,将当前任务反馈数据中的任务地理位置信息与对应的目标地理位置信息进行匹配。

视频数据验证模块306,用于当匹配成功时,对当前任务反馈数据中的视频数据进行验证。

任务状态判定模块308,用于当验证通过时,判定当前任务反馈数据对应的历史任务为已完成状态。

任务完成率计算模块310,用于根据已完成状态的历史任务数目与待完成项目对应的总任务数目计算得到任务完成率。

在一个实施例中,如图16所示,用户画像模块208包括:

权重分配单元2082,用于根据当前项目阶段为历史任务数据中的各个维度对应的历史任务信息分配对应的权重。

用户评价信息获取单元2084,用于根据各个历史任务信息对应的权重对各个历史任务信息进行加权,得到待分配任务用户标识对应的用户评价信息。

用户画像单元2086,用于根据用户评价信息确定待分配任务用户标识对应的用户任务画像。

在一个实施例中,用权重分配单元2082还用于当当前项目阶段为第一项目阶段时,第一维度历史任务信息对应的权重大于第二维度历史任务信息对应的权重,当当前项目阶段为第二项目阶段时,第一维度历史任务信息对应的权重与第二维度历史任务信息对应的权重的差距小于预设阈值,当当前项目阶段为第三项目阶段时,第一维度历史任务信息对应的权重小于第二维度历史任务信息对应的权重,其中后一个项目阶段的任务完成率大于前一个项目阶段的任务完成率。

在一个实施例中,如图17所示,任务分配模块210包括:

用户权限获取单元2102,用于根据用户任务画像确定待分配任务用户标识对应的用户权限。

任务分配单元2104,用于当用户权限为第一等级权限时,根据待分配任务用户标识对应的终端的地理位置信息与待完成任务对应的目标地理位置信息的地理位置匹配度,为待分配任务用户标识对应的终端分配对应的待完成任务,当用户权限为第二等级权限时,获取待分配任务用户标识对应的期望任务标识,为待分配任务用户标识对应的终端分配与期望任务标识对应的待完成任务。

在一个实施例中,如图18所示,任务分配模块210还包括:

候选任务获取单元2106,用于当当前项目阶段为第一预设项目阶段时,获取处理状态为未完成状态的已分配任务得到候选待回收任务。

任务回收单元2108,用于从候选待回收任务中获取处理时长大于预设阈值的任务得到目标待回收任务,将目标待回收任务回收进入待分配任务集合中。

在一个实施例中,如图19所示,任务分配模块210还包括:

指令接收单元2110,用于当当前项目阶段为第二预设项目阶段时,接收第一终端发送的任务再分配请求,任务再分配请求携带目标任务标识。

用户权限获取单元2112,用于获取第一终端对应的第一用户标识,获取第一用户标识对应的第一用户任务画像,获取第一用户任务画像对应的第一用户权限,获取目标任务标识对应的当前用户标识对应的当前用户权限。

任务再分配单元2114,用于当第一用户权限高于当前用户权限时,将目标任务标识对应的任务分配至第一终端。

在一个实施例中,如图20所示,任务数据处理装置200包括:

当前反馈数据获取模块402,用于当终端对应的当前任务为已完成状态时,获取终端返回的当前任务反馈数据,当前任务反馈数据包括任务地理位置信息和对应的原始视频数据。

目标视频数据获取模块404,用于根据当前任务对应的目标地理位置信息从原始视频数据筛选匹配的目标视频数据。

地图更新模块406,用于从目标视频数据中提取与当前任务匹配的目标对象,根据目标对地图上与目标地理位置信息匹配的区域进行更新。

在一个实施例中,如图21所示,目标视频数据获取模块404包括:

地理位置信息获取单元4042,用于根据任务轨迹信息确定起点地理位置与终点地理位置之间的轨迹地理位置信息集合。

视频帧获取单元4044,用于获取与起点地理位置信息匹配的起始帧地理位置信息,获取与起始帧地理位置信息对应的起始视频帧,获取与轨迹地理位置信息集合中各个轨迹地理位置信息匹配的轨迹帧地理位置信息集合,获取与轨迹帧地理位置信息集合对应的轨迹视频帧集合,获取与终点地理位置信息匹配的终止帧地理位置信息,获取与终止帧地理位置信息对应的终止视频帧。

在一个实施例中,如图22所示,地图更新模块406,包括:

道路提取单元4062,用于根据道路提取算法提取起始视频帧、轨迹视频帧集合和终止视频帧中的道路图像。

道路更新单元4064,用于根据提取的道路图像、起点地理位置信息、终点地理位置信息和任务轨迹信息在地图的对应位置添加对应的道路。

图23示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110(或服务器120)。如图23所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现任务数据处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行任务数据处理方法。网络接口用于与终端进行网络通信,若分配任务指各个终端。

本领域技术人员可以理解,图23中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的任务数据处理装置可以实现为一种计算机程序的形式,计算机程序可在如图23所示的计算机设备上运行。计算机设备的存储器中可存储组成该任务数据处理装置的各个程序模块,比如,图14所示的项目进度信息获取模块202、项目阶段获取模块204、历史任务数据获取模块206、用户画像模块208和任务分配模块210。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的任务数据处理方法中的步骤。

例如,图23所示的计算机设备可以通过如图14所示的任务数据处理装置中的项目进度信息获取模块202执行获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息。项目阶段获取模块204执行获取与项目进度信息匹配的当前项目阶段。历史任务数据获取模块206执行获取待分配任务用户标识,获取待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息。用户画像模块208执行根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像。任务分配模块210执行获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息,获取与项目进度信息匹配的当前项目阶段,获取待分配任务用户标识,获取待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。

在一个实施中,获取待完成项目对应的项目进度信息之前,所述计算机程序还使得所述处理器执行如下步骤:获取各个历史任务对应的分配任务用户标识对应的终端返回的各个任务反馈数据,任务反馈数据包括任务地理位置信息和对应的视频数据,获取当前任务反馈数据,将当前任务反馈数据中的任务地理位置信息与对应的目标地理位置信息进行匹配,当匹配成功时,对当前任务反馈数据中的视频数据进行验证,当验证通过时,判定当前任务反馈数据对应的历史任务为已完成状态,根据已完成状态的历史任务数目与待完成项目对应的总任务数目计算得到任务完成率。

在一个实施中,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像包括:根据当前项目阶段为历史任务数据中的各个维度对应的历史任务信息分配对应的权重,根据各个历史任务信息对应的权重对各个历史任务信息进行加权,得到待分配任务用户标识对应的用户评价信息,根据用户评价信息确定待分配任务用户标识对应的用户任务画像。

在一个实施中,历史任务数据包括第一维度历史任务信息和第二维度历史任务信息,根据当前项目阶段为历史任务数据中的各个维度对应的历史任务信息分配对应的权重,包括:当当前项目阶段为第一项目阶段时,第一维度历史任务信息对应的权重大于第二维度历史任务信息对应的权重,当当前项目阶段为第二项目阶段时,第一维度历史任务信息对应的权重与第二维度历史任务信息对应的权重的差距小于预设阈值,当当前项目阶段为第三项目阶段时,第一维度历史任务信息对应的权重小于第二维度历史任务信息对应的权重,其中后一个项目阶段的任务完成率大于前一个项目阶段的任务完成率。

在一个实施中,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务,包括:根据用户任务画像确定待分配任务用户标识对应的用户权限,当用户权限为第一等级权限时,根据待分配任务用户标识对应的终端的地理位置信息与待完成任务对应的目标地理位置信息的地理位置匹配度,为待分配任务用户标识对应的终端分配对应的待完成任务,当用户权限为第二等级权限时,获取待分配任务用户标识对应的期望任务标识,为待分配任务用户标识对应的终端分配与期望任务标识对应的待完成任务。

在一个实施中,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务,包括:当前项目阶段为第一预设项目阶段时,获取处理状态为未完成状态的已分配任务得到候选待回收任务,从候选待回收任务中获取处理时长大于预设阈值的任务得到目标待回收任务,将目标待回收任务回收进入待分配任务集合中。

在一个实施中,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务,包括:当当前项目阶段为第二预设项目阶段时,接收第一终端发送的任务再分配请求,任务再分配请求携带目标任务标识,获取第一终端对应的第一用户标识,获取第一用户标识对应的第一用户任务画像,获取第一用户任务画像对应的第一用户权限,获取目标任务标识对应的当前用户标识对应的当前用户权限,当第一用户权限高于当前用户权限时,将目标任务标识对应的任务分配至第一终端。

在一个实施例中,当任务为地图数据采集任务时,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务之后,所述计算机程序还使得所述处理器执行如下步骤:当终端对应的当前任务为已完成状态时,获取终端返回的当前任务反馈数据,当前任务反馈数据包括任务地理位置信息和对应的原始视频数据,根据当前任务对应的目标地理位置信息从原始视频数据筛选匹配的目标视频数据,从目标视频数据中提取与当前任务匹配的目标对象,根据目标对地图上与目标地理位置信息匹配的区域进行更新。

在一个实施例中,原始视频数据对应的各个图像帧存在匹配的帧地理位置信息,目标地理位置信息包括起点地理位置信息、终点地理位置信息和任务轨迹信息,根据当前任务对应的目标地理位置信息从原始视频数据筛选匹配的目标视频数据,包括:根据任务轨迹信息确定起点地理位置与终点地理位置之间的轨迹地理位置信息集合,获取与起点地理位置信息匹配的起始帧地理位置信息,获取与起始帧地理位置信息对应的起始视频帧,获取与轨迹地理位置信息集合中各个轨迹地理位置信息匹配的轨迹帧地理位置信息集合,获取与轨迹帧地理位置信息集合对应的轨迹视频帧集合,获取与终点地理位置信息匹配的终止帧地理位置信息,获取与终止帧地理位置信息对应的终止视频帧,从目标视频数据中提取与当前任务匹配的目标对象,根据目标对地图上与目标地理位置信息匹配的区域进行更新,包括:根据道路提取算法提取起始视频帧、轨迹视频帧集合和终止视频帧中的道路图像,根据提取的道路图像、起点地理位置信息、终点地理位置信息和任务轨迹信息在地图的对应位置添加对应的道路。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得处理器执行如下步骤:获取待完成项目对应的项目进度信息,项目进度信息包括任务完成率,待完成项目拆分为多个任务,各个任务携带对应的目标地理位置信息,获取与项目进度信息匹配的当前项目阶段,获取待分配任务用户标识,获取待分配任务用户标识对应的历史任务数据,历史任务数据包括至少两个维度对应的历史任务信息,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务。

在一个实施中,获取待完成项目对应的项目进度信息之前,所述计算机程序还使得所述处理器执行如下步骤:获取各个历史任务对应的分配任务用户标识对应的终端返回的各个任务反馈数据,任务反馈数据包括任务地理位置信息和对应的视频数据,获取当前任务反馈数据,将当前任务反馈数据中的任务地理位置信息与对应的目标地理位置信息进行匹配,当匹配成功时,对当前任务反馈数据中的视频数据进行验证,当验证通过时,判定当前任务反馈数据对应的历史任务为已完成状态,根据已完成状态的历史任务数目与待完成项目对应的总任务数目计算得到任务完成率。

在一个实施中,根据当前项目阶段和历史任务数据确定待分配任务用户标识对应的用户任务画像包括:根据当前项目阶段为历史任务数据中的各个维度对应的历史任务信息分配对应的权重,根据各个历史任务信息对应的权重对各个历史任务信息进行加权,得到待分配任务用户标识对应的用户评价信息,根据用户评价信息确定待分配任务用户标识对应的用户任务画像。

在一个实施中,历史任务数据包括第一维度历史任务信息和第二维度历史任务信息,根据当前项目阶段为历史任务数据中的各个维度对应的历史任务信息分配对应的权重,包括:当当前项目阶段为第一项目阶段时,第一维度历史任务信息对应的权重大于第二维度历史任务信息对应的权重,当当前项目阶段为第二项目阶段时,第一维度历史任务信息对应的权重与第二维度历史任务信息对应的权重的差距小于预设阈值,当当前项目阶段为第三项目阶段时,第一维度历史任务信息对应的权重小于第二维度历史任务信息对应的权重,其中后一个项目阶段的任务完成率大于前一个项目阶段的任务完成率。

在一个实施中,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务,包括:根据用户任务画像确定待分配任务用户标识对应的用户权限,当用户权限为第一等级权限时,根据待分配任务用户标识对应的终端的地理位置信息与待完成任务对应的目标地理位置信息的地理位置匹配度,为待分配任务用户标识对应的终端分配对应的待完成任务,当用户权限为第二等级权限时,获取待分配任务用户标识对应的期望任务标识,为待分配任务用户标识对应的终端分配与期望任务标识对应的待完成任务。

在一个实施中,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务,包括:当前项目阶段为第一预设项目阶段时,获取处理状态为未完成状态的已分配任务得到候选待回收任务,从候选待回收任务中获取处理时长大于预设阈值的任务得到目标待回收任务,将目标待回收任务回收进入待分配任务集合中。

在一个实施中,获取待分配任务用户标识对应的终端的地理位置信息,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务,包括:当当前项目阶段为第二预设项目阶段时,接收第一终端发送的任务再分配请求,任务再分配请求携带目标任务标识,获取第一终端对应的第一用户标识,获取第一用户标识对应的第一用户任务画像,获取第一用户任务画像对应的第一用户权限,获取目标任务标识对应的当前用户标识对应的当前用户权限,当第一用户权限高于当前用户权限时,将目标任务标识对应的任务分配至第一终端。

在一个实施例中,当任务为地图数据采集任务时,根据当前项目阶段、用户任务画像和终端的地理位置信息向待分配任务用户标识对应的终端分配匹配的待完成任务之后,所述计算机程序还使得所述处理器执行如下步骤:当终端对应的当前任务为已完成状态时,获取终端返回的当前任务反馈数据,当前任务反馈数据包括任务地理位置信息和对应的原始视频数据,根据当前任务对应的目标地理位置信息从原始视频数据筛选匹配的目标视频数据,从目标视频数据中提取与当前任务匹配的目标对象,根据目标对地图上与目标地理位置信息匹配的区域进行更新。

在一个实施例中,原始视频数据对应的各个图像帧存在匹配的帧地理位置信息,目标地理位置信息包括起点地理位置信息、终点地理位置信息和任务轨迹信息,根据当前任务对应的目标地理位置信息从原始视频数据筛选匹配的目标视频数据,包括:根据任务轨迹信息确定起点地理位置与终点地理位置之间的轨迹地理位置信息集合,获取与起点地理位置信息匹配的起始帧地理位置信息,获取与起始帧地理位置信息对应的起始视频帧,获取与轨迹地理位置信息集合中各个轨迹地理位置信息匹配的轨迹帧地理位置信息集合,获取与轨迹帧地理位置信息集合对应的轨迹视频帧集合,获取与终点地理位置信息匹配的终止帧地理位置信息,获取与终止帧地理位置信息对应的终止视频帧,从目标视频数据中提取与当前任务匹配的目标对象,根据目标对地图上与目标地理位置信息匹配的区域进行更新,包括:根据道路提取算法提取起始视频帧、轨迹视频帧集合和终止视频帧中的道路图像,根据提取的道路图像、起点地理位置信息、终点地理位置信息和任务轨迹信息在地图的对应位置添加对应的道路。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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