工作平台潜在任务的预分配方法与流程

文档序号:21185755发布日期:2020-06-20 18:06阅读:132来源:国知局
工作平台潜在任务的预分配方法与流程

本发明涉及计算机技术领域,具体涉及一种工作平台潜在任务的预分配方法。



背景技术:

工作平台是一个以众包模式提供各项工作管理相关服务的互联网平台。发包方将工作任务需求发布到工作平台,平台将任务分解并根据各项子任务的技能要求,从平台人才库中寻找匹配的接包方,将子任务分配给合适的接包方;接包方接到分派的子任务后开始工作,子任务完成后将工作结果提交至平台;发包方接发包方接收任务交付结果并审查。发包方在发布任务时,将任务费用托管在平台,待任务交付并验收后,再通过平台与接包方进行结算。

在工作平台运行过程中,受到某些现象的影响,如商家促销、节日庆典等活动,往往会造成短期内在工作平台发布大量任务,相对的,接包方数量不足,容易导致待分配的任务队列过长。这时候如果按照常规的策略进行任务分配,很有可能无法及时调度到拥有急缺技能的接包方,一方面降低了平台任务分配和完成的效率,另一方面也延长了部分接包方的空闲等待时间。



技术实现要素:

本发明的目的就是针对现有技术的缺陷,提供一种工作平台潜在任务的预分配方法,将服务资源分配给对业务需求较大的领域,从而减少服务资源的浪费,提高服务效率。

本发明采用的技术方案是:一种工作平台潜在任务的预分配方法,其特征在于包括以下步骤:a.预测任务需求活动,并确定任务需求活动要求的技能范围;

b.基于任务需求活动的技能范围,确定预定义的调度策略下的任务和接包方;

c.获取接包方的当前技能,并基于其当前技能确定其业务类型;基于业务类型确定接包方包含的技能范围;

d.获取预定义的调度策略下的任务的所有关联技能;

e.选择其接包方的技能范围中包含其所有关联技能的任务作为接包方的目标任务;

f.将目标任务发送给接包方。

上述技术方案中,所述步骤a中通过获取行业信息预测任务需求活动是否将要发生,任务需求活动的技能范围被定义为业务类型,其中业务受任务需求活动的影响;针对不同的任务需求活动设置有用于确定其对应的技能范围的不同方法。

上述技术方案中,所述步骤b包括以下步骤:向预测到的任务需求的关联的发包方和接包方发起查询,确认查询的接包方在预定义的调度策略下被为接包方,确认查询的发包方被确定为预定义的调度策略中的发包方,并将该发包方的所发布的任务确定为预定义的调度策略中的任务。

上述技术方案中,步骤b包括以下步骤:获取接包方的技能范围并对其进行判断,如果接包方的技能范围在预测的任务需求所要求的技能范围内,即被确定为预定义的调度策略下的接包方;获取发包方所发布的任务,如果发包方所发布的的任务处于预测到的任务需求的技能范围内则该发包方被确定为预定义的调度策略中的发包方,并将该发包方的所发布的任务确定为预定义的调度策略中的任务。

上述技术方案中,步骤c包括获取所述接包方的当前技能;确定所述接包方当前技能所属的业务类型;确定所述业务类型包括的技能范围,其中所述业务类型包括的所述技能范围被设置为首选技能范围;以及确定所述首选技能范围内所述接包方的所述技能范围。

上述技术方案中,步骤c还包括包括获取所述业务类型包括的指定时间段内的任务日志信息,其中所述任务日志信息是已完成任务的信息;获取所述已完成任务中所关联的技能;设置已被关联超过首选阈值次数的技能作为首选参考技能;基于所述首选参考技能确定所述业务类型包括的所述技能范围。

上述技术方案中,步骤c还包括获取所述业务类型包括的指定时间段内发布的任务信息;获取所述已发布任务中所关联的技能;设置已被关联超过次选阈值次数的技能作为次选参考技能;基于所述次选参考技能确定所述业务类型包括的所述技能范围。

上述技术方案中,步骤c包括以下步骤:将所述次选技能范围发送给所述接包方进行选择;确定被选择的所述次选技能范围为所述接包方的所述技能范围。

上述技术方案中,步骤c包括以下步骤在每个次选技能范围中获取任务需求;以及确定具有最大数量的任务需求的所述次选技能范围作为所述接包方的所述技能范围。

上述技术方案中,步骤d还包括以下步骤:分析预定义的调度策略中的所有任务,并且基于每个任务的技能要求获取两个或多个作为接包方的候选任务;在至少两个候选任务中,选择目标任务以发送给接包方,其中,在至少两个候选任务中,选择技能要求最接近接包方的任务作为目标任务;或者选择候选任务的技能范围与接包方的技能范围相同的候选任务作为目标任务;或者从至少两个候选任务中随机选择目标任务。

本发明还提供了一种用于工作平台潜在任务的预分配方法的非暂时性计算机只读介质,包括:存储在其中的指令,其中所述指令在由一个或以上处理器执行时,使所述一个或以上处理器执行以下的方法包括:

a.预测任务需求活动,并确定任务需求活动要求的技能范围;

b.基于任务需求活动的技能范围,确定预定义的调度策略下的任务和接包方;

c.获取接包方的当前技能,并基于其当前技能确定其业务类型;基于业务类型确定接包方包含的技能范围;

d.获取预定义的调度策略下的任务的所有关联技能;

e.选择其接包方的技能范围中包含其所有关联技能的任务作为接包方的目标任务;

f.将目标任务发送给接包方。

本发明实时收集市场和行业信息,预测可能产生的业务需求,根据不同的场景或条件选择适当的调度策略,以针对某些场景或条件优化任务分配过程。通过预测的任务需求确定调度策略下发包方和接包方,满足供需双方的需要。本发明结合发包方需求优先辨别出急需解决的任务以及任务对应所需的技能,通过对平台潜在的任务需求的预测,提前根据平台接包方的技能范围缩小针对潜在任务需求的可调度的接包方范围,从而在潜在任务需求发布时,快速匹配合适的接包方,通过服务器匹配接包方和发包方,提高平台的资源调度效率,减少空闲状态的接包方数量,提高平台的服务资源利用率。

附图说明

图1是本发明流程示意图;

图2是本发明的应用示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的详细说明,便于清楚地了解本发明,但它们不对本发明构成限定。

如图1所示,本发明提供了一种工作平台潜在任务的预分配方法,具体包括以下步骤:

步骤1,当预测或确定任务需求活动时,可以确定任务需求活动要求的技能范围。

在一些实施例中,任务需求活动可以是一个商业活动,并且活动类型可以预设为例如商家促销、大宗交易、商品展览等。任务需求活动可以是行业活动,例如,国家政策颁布、行业动态等。任务需求活动可以是社交活动,例如,会议、演出、大型活动等。应当理解,任务需求活动也可以是其他事件,并且本申请不限于此方面。

通常,当发生任务需求活动时,可能影响大规模的业务。任务需求活动的技能范围可以被定义为业务类型,其中业务可以受任务需求活动的影响。在一个实施例中,任务需求活动可以是商家促销,并且相应的技能范围可以是活动网页的软件开发领域。在另一实施例中,任务需求活动可以是大宗交易,并且相应的技能范围可以是相关产业的工业设计领域。

终端/服务器可以提前预测到任务需求活动是否将要发生。在一个实施例中,可以获取商业活动(例如,商场促销等)以确定是否将要发生任务需求活动(例如,活动网页开发等)。在另一实施例中,可以获取某行业的大宗交易信息以确定是否将要发生工业设计任务需求活动。应当理解,还可以通过其他方式预测任务需求活动,并且该应用不限于预测任务需求活动的特定方面。

一旦预测到任务需求活动,则需确定任务需求活动要求的技能范围。不同的任务需求活动可以对应于用于确定其对应的技能范围的不同方法。可以在终端/服务器上设计和存储这些方法。当预测到特定任务需求活动时,终端/服务器可以首先确定它是哪个任务需求活动,然后找出相应的方法以确定可能受特定任务需求活动要求的技能范围。

例如,如果任务需求活动被预测为商场促销,则终端/服务器可以确定有影响的技能范围为网页开发。在一种方法中,商场促销的技能范围可以被设置为网页设计与网页开发。基于该方法,终端/服务器可以例如基于是否在线获取预测来搜索任务需求活动的技能范围,并将这些技能范围设置为任务需求活动的要求的技能范围。在另一示例中,如果任务需求活动被预测为大宗交易,则终端/服务器可以确定大宗交易影响的技能范围。在一种方法中,可以定义行业关联指数以指示行业关联关系的紧密程度。本领域的普通技术人员应该理解,存在许多方式来获取行业信息,例如,从终端或服务器上的资讯应用程序,或从在线资讯应用程序,行业报告中获取行业信息。在一个实施例中,执行本申请的方法的终端或服务器上的软件应用程序可以基于其从软件应用程序的用户收集的信息生成其自己的行业信息。应当理解,任务需求活动的技能范围也可以通过其他手段来确定,并且本申请不限于确定任务需求活动的技能范围的具体方式。

步骤2,基于任务需求活动的技能范围,可以确定预定义的调度策略下的任务和接包方。当任务需求活动发生时,相关业务类型内的需求状况可能受到影响。因此,可以在相关业务类型内打开预定义的调度策略。通过在预定义的调度策略下分配任务,可以在任务需求活动发生时优化任务分配过程。

在一个实施例中,可以获取接包方的位置,并且可以用于确定接包方是否处于要求的技能范围。其位置在要求的技能范围中的接包方可以被确定为预定义的调度策略下的接包方。同时,还可以获取发包方的任务需求,并且可以用于确定发包方的任务需求是否处于要求的技能范围。任务需求在要求的技能范围中的发包方可以被确定为预定义的调度策略中的发包方。因此,可以将来自预定义的调度策略中的发包方的任务确定为预定义的调度策略中的任务。

在另一实施例中,服务器可以向接包方和其任务需求在要求的技能范围中的发包方发出询问。例如,查询可以是“您是否同意按照预定义的调度策略承接任务?”已确认查询的接包方在预定义的调度策略下被确定为接包方。类似地,确认查询的发包方的任务被确定为预定义的调度策略中的任务。

步骤3,获取接包方的当前位置。在一些实施例中,可以获取预定义的调度策略下的接包方的技能数据,并且该技能数据可以用作接包方的当前技能。

步骤4,确定接包方当前所属的业务类型。在一些实施例中,业务类型可以是技能。在一些实施例中,业务类型可以是技能范围。应当理解,业务类型也可以是通过其他手段划分的技能集合,并且本申请的应用的具体方面不受限制。在一些实施例中,可以基于接包方的当前技能来确定接包方当前所属的业务类型。

步骤5,基于业务类型确定包含的技能范围,其中接包方当前技能和业务类型的技能范围可以被定义为首选技能范围。

在一些实施例中,接包方当前定位的业务类型可以对应于一个或以上技能范围。业务类型可以对应于3个或以上技能范围。具体地,业务类型的技能范围可以是大量服务请求的区域。如果该技能范围受任务需求活动的影响,则所请求的服务量可能增加,并且可能影响服务的效率。因此,技能范围可以是基于历史任务数据确定的业务类型,或者可以是基于当前任务数据确定的技能范围。

在一些实施例中,对于每个业务类型,可以基于实时信息和统计数据将具有大量服务请求的技能范围设置为业务类型的技能范围。这些预定的技能范围可以被存储在关联业务类型中。可以从存储的数据获取与任何业务类型相关联的技能范围,并且用于确定业务类型的技能范围。

在一些实施例中,可以基于历史任务的关联技能来确定业务类型的技能范围。例如,可以在任何给定的时间段内检索历史任务数据。在历史任务数据中,可以选择已经完成的任务,并且可以获取并分析在这些完成的任务要求的技能。如果技能要求的数量超过特定次数(阈值次数),则可以将技能设置为参考技能。基于参考技能,业务类型的技能范围可以被定义为包围一个或以上参考技能的业务类型。

在一些实施例中,可以获取在给定时间段内在业务类型中生成的任务数据。然后,也可以获取并分析这些已生成的任务中的每一个中使用的技能。如果技能已被使用超过特定次数(阈值次数),则可以将技能设置为参考技能。基于参考技能,业务类型的技能范围可以被定义为包围一个或以上参考技能的范围。

在一些实施例中,可以基于参考技能来设置一个或以上独立技能范围。独立技能范围中的每一个可以包括一个或以上完整的参考技能,并且独立技能范围可以彼此重叠。可以将独立技能范围中的每一个设置为业务类型的技能范围。

步骤6,从首选技能范围中选择接包方的技能范围。在一些实施例中,首选技能范围可以包括一个或以上独立技能范围,并且可以从独立技能范围中选择接包方的技能范围。具体地,可以在首选技能范围内获取对应于接包方的当前所属的技能范围,并且该技能范围可以被定义为次选技能范围。然后,基于次选技能范围,可以确定接包方的技能范围。可以存在一个或以上首选技能范围,并且首选技能范围可以彼此重叠。还可以有一个或以上次选技能范围对应于首选技能范围中的每一个。

在一些实施例中,次选技能范围可以直接被视为接包方的技能范围。在一些实施例中,接包方可以从一个或以上次选技能范围确定技能范围。在一些实施例中,可以基于任务请求的数量来确定技能范围。可以选择请求最大任务数量的次选技能范围作为接包方的技能范围。

步骤7,获取任务的所有关联技能;可以选择其接包方的技能范围中包含其所有关联技能的任务作为接包方的目标任务。

在一些实施例中,要按照预定义的调度策略分配的任务可以指由发包方发布的任务。发包方是发布任务,即请求服务的用户。例如,发包方可以是设备采购商(在工业设计业务场景)或者可以是有软件需求的客户(在软件开发场景)等等。在一个场景中的发包方可以是接包方,或者在其他场景中的另一角色的用户,并且该应用不应限于此方面。

通常,对于众包服务,任务通常包括要求的专业技能。因此,接包方(即,服务提供者)可以提供服务的业务类型应当至少覆盖服务提供过程期间的专业技能。换句话说,发送到接包方的任务的专业技能应该包含在接包方的技能范围中。

分析待分配的任务,并且可以获取其对应的专业技能。如果专业技能都在接包方的技能范围内,则该任务可以被视为接包方的候选任务。类似地,可以分析待分配的所有任务,并且可以基于每个任务的技能要求获取接包方的两个或多个候选任务。接下来,在至少两个候选任务中,可以选择目标任务以发送给接包方。

为了选择目标任务,可以使用任何合理的方法。在一个实施例中,可以通过最接近接包方的技能来选择目标任务。换句话说,在至少两个候选任务中,选择技能要求最接近接包方的任务作为目标任务。在另一实施例中,如果候选任务的技能范围与接包方的技能范围相同,则可以选择候选任务作为目标任务。在另一实施例中,可以从至少两个候选任务中随机选择目标任务。应当理解,可以使用任何其他合理的手段或规则从候选任务中选择目标任务,并且本申请不限制从候选任务确定目标任务的特定方式。

步骤8,将目标任务发送给接包方。

本发明采用的方法可以由终端或服务器执行。在一些实施例中,该方法由终端执行,并且终端的用户可以是接包方。终端可以首先预测任务需求活动是否将发生。例如,终端可以在当前业务类型获取一些实时信息,诸如商业信息、行业信息等。然后,基于实时信息,终端可以预测是否将发生任务需求活动。当预测到任务需求活动时,确定任务需求活动的要求的技能范围,并且基于所确定的要求的技能范围进一步确定预定义的调度策略。如果启用预定义的调度策略,则在预定义的调度策略下将接包方确定为接包方。同时,终端还可以确定在要求的技能范围内并且还在预定义的调度策略下作为发包方开启预定义的调度策略的发包方。因此,可以将来自预定义的调度策略中的发包方的任务确定为预定义的调度策略中的任务。

在一些实施例中,该方法可以由服务器执行。服务器可以预测任务需求活动是否将发生在服务器的业务类型中,即服务器所服务的业务类型。服务器可以在业务类型内获取实时信息,例如商业信息、行业信息等。然后,基于实时信息,服务器可以预测是否将发生任务需求活动。当预测到任务需求活动时,确定任务需求活动的要求的技能范围,并且基于所确定的要求的技能范围进一步确定预定义的调度策略。接下来,可以将在要求的技能范围内并且还启用了预定义的调度策略的接包方确定为在预定义的调度策略下接收用户的任务。同时,服务器还可以确定在要求的技能范围内的发包方,并且还打开预定义的调度策略作为预定义的调度策略中的发包方。因此,可以将来自预定义的调度策略中的发包方的任务确定为预定义的调度策略中的任务。

在一些实施例中,上述方法还可以包括:输出业务类型的技能范围的相关信息,其中接包方的当前技能。相关信息可以包括技能范围中的服务器站点信息和技能范围内的任务信息。例如,假设接包方当前定位是特种设备工业设计的业务类型,该方法可以包括在特种设备工业设计领域输出所有技能范围的信息及其相关信息。相关信息可以包括技能范围内的每个站点信息和技能范围中的任务信息。接包方可以使用相关信息来选择请求大量任务的技能范围作为接包方的技能范围,从而减少服务资源的浪费,提高服务效率。

本发明可以在预测到任务需求活动时确定任务需求活动的要求的技能范围。基于要求的技能范围,可以确定预定义的调度策略下的接包方和任务。对于任何特定的接包方,可以确定相应的技能范围。基于技能范围,可以从预定义的调度策略中的任务中选择目标任务,并将其发送给接包方。因此,在任务需求活动中,服务可以集中在受任务需求活动影响的区域,其中请求更大的服务需求。因此,本发明可以帮助减少服务资源的浪费,并且还可以进一步提高服务效率。本领域普通技术人员应该理解,上述程序可以预先安装在终端或服务器中,或者可以通过下载等加载到终端或服务器中。上述程序中的对应单元可以与终端或服务器中的单元协作以执行任务分配。

参考本申请的实施例所展示的方法的流程图和/或框图来描述本申请的实施例。应当理解,流程图和/或框图的每个流程和/或框以及流程图和/或框图中的流程和/或框的组合可以通过计算机程序指令来实现。这些计算机程序指令可以被提供给计算机的处理器、嵌入式处理器或其他可编程数据处理设备,以产生专用机器,使得指令通过计算机的处理器或其他可编程数据处理设备执行,在流程图和/或框图中的一个或以上块中创建用于实现一个或以上流程中指定的功能的设备。

附图中的流程图和框图示出了根据本发明的实施例的方法的可能实现的系统架构,功能和操作。流程图中的每个框可以表示一个单元/模块、一个程序段或代码的一部分,其中单元/模块、程序段或代码的一部分包括使用的一个或以上可执行指令,用于实现指定的逻辑功能。还应注意,在一些替代实施方式中,块中标记的功能也可以以不同于附图中标记的序列的顺序发生。例如,两个连续的块实际上可以基本上并行执行,并且有时,它们也可以以相反的顺序执行,这取决于所涉及的功能。

如本领域技术人员所理解的,本申请的实施例可以体现为方法、系统或计算机程序产品。因此,本申请的实施例可以采用完全硬件实施例,完全软件实施例或组合软件和硬件的实施例的形式,以允许专用组件执行上述功能。此外,本申请的实施例可以采取包含计算机可读程序代码的一个或以上有形和/或非暂时性计算机可读存储介质中体现的计算机程序产品的形式。非暂时性计算机可读存储介质的常见形式包括,例如,软盘、硬盘、固态驱动器、磁带或任何其他磁数据存储介质、cd-rom、任何其他光学数据存储介质、具有孔图案的任何物理介质、ram、prom和eprom、flash-eprom或任何其他闪存、nvram、高速缓存、寄存器、任何其他存储器芯片或盒式磁带、以及相同的网络版本。

计算机程序指令也可以被加载到计算机或其他可编程数据处理设备上,以使得在计算机或其他可编程设备上执行一系列操作步骤,以产生由计算机实现的处理,使得指令(在计算机或其他可编程设备上执行的步骤提供了用于实现在流程图中的一个或以上流程中指定的功能和/或框图中的一个或以上块的步骤。在典型配置中,计算机设备包括一个或以上中央处理单元(cpu)、输入/输出接口、网络接口和存储器。内存可以包括易失性存储器、随机存取存储器(ram)和/或非易失性存储器等的形式,诸如计算机可读存储介质中的只读存储器(rom)或闪存ram。所述存储器是计算机可读存储介质的示例。

上述各种设备主要用于说明。上述设备的实施例仅是说明性的,其中被描述为分离装置的模块和子模块可以或可以不是物理上分离的,并且模块和子模块可以是或可以不是物理设备。模块和子模块可以物理地位于一个地方,或者它们可以以网络元件的形式存在。可以根据实际要求和条件选择和实施部分或全部设备。本领域普通技术人员将理解和实践而无需创造性步骤。

本说明书未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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