群智感知用户的选择方法、装置、电子设备及存储介质与流程

文档序号:17067743发布日期:2019-03-08 23:03阅读:151来源:国知局
群智感知用户的选择方法、装置、电子设备及存储介质与流程

本申请涉及群智感知技术领域,更具体地,涉及一种群智感知用户的选择方法、装置、电子设备及存储介质。



背景技术:

群智感知是一种新型的大规模感知数据的模式,它利用用户随身携带的智能移动终端(智能手机、平板电脑、可穿戴设备等)形成大规模、随时随地且与人们日常生活密切相关的感知系统,通过广大用户采集数据(如声音、位置、噪音、gps),从而完成感知任务的问题解决方案。利用采集的感知数据,研究人员能够实现多种大规模感知应用,如噪音检测、停车位检测、环境检测等。

然而大量用户中总会存在一些滥竽充数的用户或者是恶意用户,这些用户返回的群智感知数据并不可靠,而且用户的感知能力取决于感知设备的能力和主观的个人感受。因此,如果直接选取大量用户作为群智感知任务的参与用户,则会导致执行群智感知任务的用户的可靠性不高,使群智感知任务的执行结果的准确性不足。



技术实现要素:

鉴于上述问题,本申请提出了一种群智感知用户的选择方法、装置、电子设备及存储介质,以获得可靠的群智感知用户参与群智感知任务。

第一方面,本申请实施例提供了一种群智感知用户的选择方法,包括:获取多个用户的竞标数据,每个用户的竞标数据包括所有群智感知任务中用户竞标的至少一个群智感知任务;获取每个用户的执行能力数据,执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果;根据竞标数据以及执行能力数据,获取竞标目标群智感知任务的用户中的至少一个目标用户,得到目标群智感知任务的参与用户的选择结果,其中,目标群智感知任务为所有群智感知任务中的任一群智感知任务,目标用户对应的执行能力数据的值大于预设阈值。

第二方面,本申请实施例提供了一种群智感知用户的选择装置,包括:数据获取模块、执行能力数据获取模块、目标用户获取模块,其中,数据获取模块,用于获取多个用户的竞标数据,每个用户的竞标数据包括所有群智感知任务中用户竞标的至少一个群智感知任务;执行能力数据获取模块,用于获取每个用户的执行能力数据,执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果;目标用户获取模块,用于根据竞标数据以及执行能力数据,获取竞标目标群智感知任务的用户中的至少一个目标用户,得到目标群智感知任务的参与用户的选择结果,其中,目标群智感知任务为所有群智感知任务中的任一群智感知任务,目标用户对应的执行能力数据的值大于预设阈值。

第三方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,存储器耦接到处理器,存储器存储有指令,当指令由处理器执行时,处理器执行上述第一方面提供的群智感知用户的选择方法。

第四方面,本申请实施例提供了一种具有处理器可调用执行的程序代码的计算机可读取存储介质,程序代码使处理器执行上述第一方面提供的群智感知用户的选择方法。

相对于现有技术,本申请实施例提供的一种群智感知用户的选择方法、装置、电子设备及存储介质,通过根据执行能力数据的值大于设定的阈值的用户,来获取群智感知任务的参与用户,有效避免了滥竽充数的用户或者是恶意用户的干扰,能够获得可靠的群智感知用户,提升该群智感知任务的执行结果的准确性。

附图说明

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

图1示出了根据本申请一个实施例的群智感知用户的选择方法流程图。

图2示出了根据本申请另一个实施例的群智感知用户的选择方法流程图。

图3示出了本申请实施例的群智感知用户的选择方法中的步骤s250的流程图。

图4示出了本申请实施例的群智感知用户的选择方法中的步骤s252的流程图。

图5示出了本申请实施例的群智感知用户的选择方法中的步骤s252的另一流程图。

图6示出了本申请实施例的群智感知用户的选择方法中的步骤s252的又一流程图。

图7示出了根据本申请又一个实施例的群智感知用户的选择方法流程图。

图8示出了根据本申请一个实施例的群智感知用户的选择装置的框图。

图9示出了根据本申请实施例的群智感知用户的选择装置中目标用户获取模块的一种框图。

图10示出了根据本申请实施例的群智感知用户的选择装置中目标用户获取模块中的结果获取单元的框图。

图11示出了根据本申请实施例的群智感知用户的选择装置中目标用户获取模块的另一种框图。

图12是本申请实施例的用于执行根据本申请实施例的群智感知用户的选择方法的电子设备的框图。

图13是本申请实施例的用于保存或者携带实现根据本申请实施例的群智感知用户的选择方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

随着各种各样的移动便携设备的普及和广泛使用,如智能手机、平板电脑、可穿戴设备等,群智感知提供了一种新的感知环境、收集数据和提供信息服务的模式。由于群智感知数据的收集依赖于大量用户的参与感知,所有不可避免的是大量用户中总会存在一些滥竽充数的用户或者是恶意用户,这些用户返回的群智感知数据并不可靠,而且用户的感知能力取决于感知设备的能力和主观的个人感受。因此,如果直接选取大量用户作为群智感知任务的参与用户,则会导致执行群智感知任务的用户的可靠性不高,采集到的群智感知数据质量也不高。

针对上述问题,发明人经过长时间的研究并提出了本申请实施例提供的群智感知用户的选择方法、装置、电子设备以及计算机可读取存储介质,通过根据执行能力数据的值大于设定的阈值的用户,来获取群智感知任务的参与用户,就能有效避免了滥竽充数的用户或者是恶意用户的干扰,从而获得可靠的群智感知用户来参与群智感知任务。

请参阅图1,本申请实施例提供了一种群智感知用户的选择方法,可应用于电子设备,该方法可以包括:

步骤s110:获取多个用户的竞标数据,每个用户的竞标数据包括所有群智感任务知任务中用户竞标的至少一个群智感知任务。

在需要选择用户参与群智感知任务时,可以获取多个用户的竞标数据,竞标数据里包括每个用户在所有群智感知任务中竞标的至少一个群智感知任务。

在本申请实施例中,电子设备可以为服务器,例如云服务器,也可以是移动终端,也可以是可穿戴设备。具体的电子设备在本申请实施例中并不作为限定。

当电子设备为服务器时,上述获取的多个用户的竞标数据,可以是用户在群智感知任务发布之后,通过智能移动终端选取需要竞标的群智感知任务,再返回该竞标数据至服务器,从而得到多个用户的竞标数据;当电子设备为移动终端或者可穿戴设备时,上述获取的多个用户的竞标数据,可以是从服务器获取多个用户上传至服务器的竞标数据。每个用户的竞标数据中包括有该用户竞标的群智感知任务,每个用户竞标的群智感知任务可以是一个,也可以是多个。

上述群智感知任务可以是图片识别、问卷调查、数据收集等。当然,以上群智感知任务仅为举例,并不代表对本申请实施例中的群智感知任务的限定。

例如,当电子设备需要得到当前城市的空气质量数据采集任务和噪音数据采集任务的参与用户时,每个用户通过手机终端选取需要竞标的任务后再返回竞标数据至服务器,电子设备通过上述的方法可以获取到多个用户的竞标数据。其中,在获取到的多个用户中的竞标数据里,部分用户的竞标数据中仅包括用户竞标的空气质量数据采集任务,也就是说,这些用户仅竞标空气质量数据采集任务;部分用户的竞标数据中仅包括用户竞标的噪音数据采集任务,也就是说,这些用户仅竞标噪音数据采集任务;部分用户的竞标数据中同时包括用户竞标的空气质量数据采集任务以及噪音数据采集任务,即这些用户同时竞标空气质量数据采集任务以及噪音数据采集任务。

步骤s120:获取每个用户的执行能力数据,执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果。

由于每个用户的感知能力不同,所以每个用户执行群智感知任务的执行能力也不同。因此,电子设备在获取到多个用户的竞标数据后,需要得到每个用户执行群智感知任务的执行能力评估结果时,可以获取每个用户的执行能力数据,该执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果。其中,用户的执行能力数据可以预先存储于电子设备,也可以从其他设备获得,具体获取用户的执行能力数据的方式在本申请实施例中可以不作为限定。

在本申请实施例中,执行能力评估结果可以为,根据用户在竞标此次群智感知任务之前执行过的所有群智感知任务的执行结果,得到的所有群智感知任务的群智感知数据的正确率。执行能力评估结果也可以是,根据用户在竞标此次群智感知任务之前执行过的所有群智感知任务的执行结果,得到的所有群智感知任务的群智感知数据的正确率与不正确率的差值。以上执行能力评估结果仅为举例,并不代表对本申请实施例中的执行能力评估结果的限定。

其中,当执行能力评估结果为用户竞标之前所有群智感知数据的正确率时,用户的执行能力数据的值越大,即用户的所有群智感知数据的正确率就越高,表示用户的群智感知数据的质量就越高,也就是说,用户的群智感知任务执行力就越高,用户参与群智感知任务的可靠性就越高。

同样的,当执行能力评估结果为,根据用户在竞标此次群智感知任务之前执行过的所有群智感知任务的执行结果,得到的所有群智感知任务的所有群智感知数据中的正确率与不正确率的差值时,用户的执行能力数据的值越大,即用户的所有群智感知数据中的正确率与不正确率的差值就越大,表示用户的群智感知数据的质量就越高,也就是说,用户的群智感知任务执行力就越高,用户参与群智感知任务的可靠性就越高。

例如,设定执行能力评估结果为用户的所有群智感知数据中的正确率与不正确率的差值,当电子设备获取到一个用户的执行能力数据为0.5时,即该用户的所有群智感知数据中的正确率与不正确率的差值为0.5,则该用户的群智感知数据的正确率大于不正确率,即用户的正确的群智感知数据多于不正确的群智感知数据。

步骤s130:根据竞标数据以及执行能力数据,获取竞标目标群智感知任务的用户中的至少一个目标用户,得到目标群智感知任务的参与用户的选择结果,其中,目标群智感知任务为所有群智感知任务中的任一群智感知任务,目标用户对应的执行能力数据的值大于预设阈值。

电子设备在获取到多个用户的竞标数据和每个用户的执行能力数据后,进一步需要得到目标群智感知任务的参与用户的选择结果时,电子设备可以根据竞标目标群智感知任务的所有用户,获取执行能力数据的值大于预设阈值的至少一个目标用户。然后,电子设备根据目标用户来获取目标群智感知任务的参与用户,得到目标群智感知任务的参与用户的选择结果。其中,目标群智感知任务为所有群智感知任务中的任一群智感知任务。这样,不直接选取竞标该目标群智感知任务的所有用户作为群智感知任务的参与用户,有效避免了执行群智感知任务的能力数据低的用户或者是恶意用户的干扰,能够获得可靠的群智感知用户。

其中,预设阈值为用户的执行能力数据的值所需要达到的最小值,即执行群智感知任务的用户的执行能力所需要的最低标准,且该预设阈值为电子设备根据群智感知任务的实际情况设定的数值。当用户的执行能力数据小于预设阈值时,即该用户的执行能力未达到群智任务所需要的执行能力最低标准,电子设备不会将该用户选取为目标群智感知任务的参与用户,也就是说,目标群智感知任务的参与用户的选择结果中不会包括该用户。

例如,预设阈值设定为0,如果电子设备从竞标图片识别任务的所有用户中,获取到一个或者多个目标用户的执行能力数据为0.5,由于这些目标用户的执行能力数据大于预设阈值,则电子设备可根据上述目标用户,来获取上述图片识别任务的参与用户,得到上述图片识别任务的参与用户的选择结果。如果电子设备从竞标图片识别任务的所有用户中,获取到一个或者多个目标用户的执行能力数据为-0.5,由于这些目标用户的执行能力数据小于预设阈值,则电子设备不会将上述目标用户选取为上述图片识别任务的参与用户,也就是说,该用户的执行能力不合格,目标群智感知任务的参与用户的选择结果中不会包括该用户。

上述预设阈值的设定可以筛选出执行能力高的用户,从而漏除掉执行能力低的用户,有效保证了群智感知用户的可靠性。

本申请提供的群智感知用户的选择方法,在成功获取到多个用户的竞标数据后,通过筛选出的执行能力数据的值满足预设阈值条件的用户,得到群智感知任务的参与用户的选择结果。从而,不直接选取竞标一群智感知任务用户作为该群智感知任务的参与用户,有效避免了执行能力数据值较低的用户或者是恶意用户的干扰,能够获得执行群智感知任务的可靠性高的群智感知用户参与该群智感知任务,以提升后续该群智感知任务的执行结果的准确性及可靠性。

请参阅图2,本申请另一实施例提供了一种群智感知用户的选择方法,可应用于电子设备,该方法可以包括:

步骤s210:获取多个用户的竞标数据,每个用户的竞标数据包括所有群智感知任务中用户竞标的至少一个群智感知任务。

在本申请实施例中,上述获取的多个用户的竞标数据中每个用户的竞标数据还可以包括:用户竞标的所有群智感知任务的竞标总值,该竞标总值为用户参与完成该用户竞标的所有群智感知任务想要得到的最小报酬。竞标总值越大,平均完成一个群智感知任务的所需要的预算资金就越高;反之,竞标总值越小,平均完成一个群智感知任务的所需要的预算资金就越低。

步骤s220:获取每个用户的执行能力数据,执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果。

步骤s230:根据竞标数据,获取多个用户中竞标目标群智感知任务的用户;

步骤s240:根据执行能力数据,从竞标目标群智感知任务的用户中,获取执行能力数据的值大于与预设阈值的至少一个目标用户;

步骤s250:根据目标用户确定目标群智感知任务的参与用户的选择结果。

可以理解的是,电子设备获取到的多个用户中每个用户的竞标数据包括至少一个该用户竞标的群智感知任务,而且这些用户竞标的群智感知任务也可能不同。因此,电子设备在获取到多个用户的竞标数据后,需要得到每个群智感知任务的参与用户的选择结果时,可以先从所有群智感知任务中选取具体某一个群智感知任务,作为目标群智感知任务。然后从多个用户中获取竞标目标群智感知任务的用户,再根据获取到的竞标目标群智感知任务的用户和用户的执行能力数据,筛选出执行能力数据的值大于与预设阈值的用户,将执行能力数据的值大于与预设阈值的用户中作为目标用户,最后再根据目标用户来确定目标群智感知任务的参与用户的选择结果。从而,最后可以使确定出的参与该目标群智感知任务的用户的执行能力数据的值大于预设阈值,筛选出执行能力数据的值较高的用户,使得确定出的该目标群智感知任务的参与用户的可靠性高。

作为一种方式,上述根据目标用户确定目标群智感知任务的参与用户的选择结果,包括:将所有目标用户作为目标群智感知任务的参与用户的选择结果。

电子设备在获取到所有目标用户后,将所有目标用户作为目标群智感知任务的参与用户的选择结果。这样,将执行能力满足预设阈值条件的用户作为目标群智感知任务的参与用户的选择结果,保证了目标群智感知任务的参与用户的执行能力,使参与该群智感知任务用户的可靠性高。

作为另一种方式,请参阅图3,上述根据目标用户确定目标群智感知任务的参与用户的选择结果,包括:

步骤s251:获取目标用户的平均有效竞标值,平均有效竞标值为目标用户竞标的群智感知任务的竞标总值与目标用户的有效竞标任务的个数的比值,有效竞标任务为目标用户竞标的群智感知任务中与所有群智感知任务中相同的群智感知任务。

电子设备在获取到目标用户后,进一步需要评估完成目标群智感知任务的所需要的预算时,可以获取目标用户的平均有效竞标值。其中,平均有效竞标值为,目标用户竞标的群智感知任务的竞标总值与目标用户的有效竞标任务的个数的比值,所以在获取目标用户的平均有效竞标值之前,电子设备需要先获取目标用户竞标的群智感知任务的竞标总值,然后再获取目标用户的有效竞标任务个数。

具体地,电子设备获取目标用户竞标的群智感知任务的竞标总值。电子设备获取目标用户竞标的所有群智感知任务中与发布的所有群智感知任务中相同的群智感知任务,得到目标用户的有效竞标任务,根据目标用户的有效竞标任务,获取目标用户的有效竞标任务的个数,最后将目标用户的竞标总值与有效竞标任务的个数作比值运算,得到目标用户的平均有效竞标值,从而使电子设备能够评估完成目标群智感知任务的所需要的预算。

可以理解的是,用户的平均有效竞标值的数值越大,完成目标群智感知任务的所需要的预算就越高。

步骤s252:根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果。

电子设备在获取到目标用户的平均有效竞标值后,进一步需要得到目标群智感知任务的参与用户的选择结果时,可以根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果。

作为一种方式,请参阅图4,上述根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果,可以包括:

步骤s2521:对所有目标用户对应的平均有效竞标值进行从小到大的排序,得到平均有效竞标值的第一排序结果。

步骤s2522:获取第一排序结果中前预设数量的平均有效竞标值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。

电子设备在获取到目标用户的平均有效竞标值后,进一步需要得到目标群智感知任务的参与用户的选择结果时,可以先对所有目标用户对应的平均有效竞标值进行从小到大的排序,得到平均有效竞标值的第一排序结果。再根据平均有效竞标值的第一排序结果,获取第一排序结果中前预设数量的平均有效竞标值所对应的目标用户,最后再将上述前预设数量的平均有效竞标值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。如此,通过对目标用户的平均有效竞标值进行排序,筛选出平均有效竞标值较低的目标用户作为目标群智感知任务的参与用户,减少了完成目标群智感知任务的预算资金。

其中,预设数量是指目标群智感知任务的需要的参与用户数量,预设数量预先存储于电子设备,可根据目标群智感知任务的具体情况进行合理设置。可以理解的是,设定的预设数量越小,目标用户的平均有效竞标值就越小,完成目标群智感知任务所需要的预算就越低。

例如,设定图片识别任务的预设数量为2,而电子设备获取到的竞标图片识别任务的所有目标用户中每个目标用户的平均有效竞标值分别为14,18,20,9,11,12时,电子设备会先对所有的平均有效竞标值进行从小到大的排序,得到的第一排序结果为9,11,12,14,18,20,然后,由于预设数量为2,所以电子设备会获取前2个平均有效竞标值对应的目标用户,即平均有效竞标值为9以及11对应的目标用户,从而电子设备就可以得到这2个目标用户作为图片识别任务的参与用户的选择结果。

进一步的,目标群智感知任务的目标用户的数量要大于预设数量,如果目标群智感知任务的目标用户数量小于预设数量,则电子设备获取的目标群智感知任务的目标用户不参于排序,电子设备需要继续获取该目标群智感知任务的目标用户直至满足条件。如此,通过设定目标群智感知任务的目标用户数量下限,有效避免了目标群智感知任务的需要的参与用户数量不够的情况。

作为另一种方式,请参阅图5,上述根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果,可以包括:

步骤s2523:获取目标用户的平均有效竞标值与目标用户的执行能力数据的值的第一比值。

步骤s2524:对所有目标用户对应的第一比值进行从小到大的排序,得到第二排序结果。

步骤s2525:获取第二排序结果中前预设数量的第一比值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。

电子设备在获取到目标用户的平均有效竞标值后,若需要在较低的预算下得到目标群智感知任务的参与用户的选择结果,则电子设备可以先根据目标用户的平均有效竞标值,对目标用户的平均有效竞标值与目标用户的执行能力数据的值作比值运算得到第一比值,然后电子设备再根据所有目标用户对应第一比值,进行从小到大的排序,得到第二排序结果,最后再获取第二排序结果中前预设数量的第一比值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。如此,进行参与用户选取时,既考虑了竞标用户的执行能力,也考虑了成本,从而获取的前预设数量的第一比值所对应的目标用户,都有着较高的执行能力,同时也有着较低的平均有效竞标值,使得目标群智感知任务在较低的预算下得到了较高执行能力的群智感知用户,综合考虑了目标用户的执行能力和完成目标群智感知任务所需要的预算。

可以理解的是,此处的预设数量与步骤s2522中的预设数量,两者的概念、作用一致。

作为又一种方式,请参阅图6,上述根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果,可以包括:

步骤s2526:获取目标用户的执行能力数据的值与预设控制参数的第一和值。

步骤s2527:获取目标用户的平均有效竞标值与第一和值的第二比值。

步骤s2528:对所有目标用户对应的第二比值进行从小到大的排序,得到第三排序结果。

步骤s2529:获取第三排序结果中前预设数量的第二比值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。

在获取到目标用户的平均有效竞标值后,若电子设备需要根据目标群智感知任务的需求来控制目标群智感知任务的参与用户的选择结果时,电子设备可以先对目标用户的执行能力数据的值与预设控制参数进行求和得到第一和值,再对目标用户的平均有效竞标值与第一和值作比值运算得到第二比值,然后电子设备再根据所有目标用户对应第二比值,进行从小到大的排序,得到第三排序结果。最后获取第三排序结果中前预设数量的第二比值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。如此,进行参与用户选取时,综合考虑了目标用户的执行能力、完成目标群智感知任务所需要的预算以及目标群智感知任务的需求,从而可根据目标群智感知任务的需求获取到对应的前预设数量的第二比值所对应的目标用户,使得目标群智感知任务得到,既满足该目标群智感知任务的需求条件,又满足资金预算较低的条件的较高执行能力的群智感知参与用户。

其中,预设控制参数为大于0的任意值,该预设控制参数可以预先存储于电子设备。预设控制参数可根据群智感知任务的具体情况进行合理设置,电子设备可根据该预设控制参数控制群智感知任务的参与用户的选择结果。

具体地,如果一个目标群智感知任务不太考虑参与用户的任务执行能力即参与用户的执行能力数据仅满足预设阈值条件,反而需要完成该目标群智感知任务的预算要足够低时,预设控制参数的值会设定得比较大。这样,电子设备通过上述方式获取到的前预设数量的第二比值所对应的目标用户,具有偏低的平均有效竞标值,但目标用户的执行能力参差不齐,如果将这些目标用户作为目标群智感知任务的参与用户的选择结果,会使得完成目标群智感知任务的预算大大降低,但由于目标用户的执行能力数据仅满足了预设阈值,目标群智感知任务的参与用户的执行能力普遍不太高,适合中低精确定度、不太重要的群智感知任务,例如噪音数据采集任务。

如果一个目标群智感知任务不太考虑完成该目标群智感知任务的所需要的预算,反而需要参与用户的任务执行能力要足够高时,预设控制参数的值会设定得比较小。这样,电子设备通过上述方式获取到的前预设数量的第二比值所对应的目标用户,具有偏高的执行能力,但目标用户的平均有效竞标值参差不齐,如果将这些目标用户作为目标群智感知任务的参与用户的选择结果,会使得目标群智感知任务的参与用户的可靠性非常高,但却提高了完成该目标群智感知任务的预算,适合精确定度高、重要性高的群智感知任务,例如停车位数据采集任务。

如此,通过设定预设控制参数,使得电子设备可根据目标群智感知任务的需求来控制参与用户的选择结果,从而对用户进行合理分配,使执行能力高的用户可以执行精确定度高、重要性高的群智感知任务,执行能力一般的用户可以执行中低精确定度、不太重要的群智感知任务。

可以理解的是,此处的预设数量与步骤s2522中的预设数量,两者的概念、作用一致。

本申请提供的一种群智感知用户的选择方法,通过获取用户的平均有效竞标值,并筛选出一些平均有效竞标值较低且执行能力较高的用户作为群智感知任务的参与用户,使得不仅能够获得可靠的群智感知用户参与该群智感知任务,还减少了完成该群智感知任务的所需要的预算资金。

请参阅图7,本申请又一实施例提供了一种群智感知用户的选择方法。其中,本申请实施例提供的群智感知用户的选择方法是在上述实施例的基础上做的改进,与上述实施例不同的是,本实施例在群智感知任务的参与用户的选择过程中增加了循环机制,具体方法包括:

步骤s310:获取多个用户的竞标数据,每个用户的竞标数据包括所有群智感任务知任务中用户竞标的至少一个群智感知任务。

步骤s320:获取每个用户的执行能力数据,执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果。

上述步骤的具体过程可以参考上述实施例中的相应步骤及附图,这里不再赘述。

步骤s330:根据执行能力数据,从多个用户中获取执行能力数据的值大于与预设阈值的至少一个第一用户。

电子设备在获取到多个用户的竞标数据和每个用户的执行能力数据后,需要得到可靠的群智感知用户,可以从多个用户中获取所有执行能力数据的值大于与预设阈值的用户,得到第一用户的集合。如此,通过筛选出执行能力满足预设阈值条件的用户,保证了群智感知任务的参与用户的可靠性,有效避免了滥竽充数的用户或者是恶意用户的干扰。

步骤s340:获取第一用户的平均有效竞标值,平均有效竞标值为第一用户竞标的群智感知任务的竞标总值与第一用户的有效竞标任务的个数的比值,有效竞标任务为第一用户竞标的群智感知任务中与所有群智感知任务中相同的群智感知任务。

电子设备在获取到执行能力数据的值大于与预设阈值的第一用户后,需要评估完成群智感知任务的所需要的预算,获取第一用户的平均有效竞标值。可以理解的是,用户的平均有效竞标值的数值越大,完成目标群智感知任务的所需要的预算就越高。

步骤s350:获取第一用户的执行能力数据的值与预设控制参数的第二和值。

步骤s360:获取第一用户的平均有效竞标值与第二和值的第三比值。

在获取到第一用户的平均有效竞标值后,电子设备根据群智感知任务的需求需要综合评估第一用户的执行能力和完成群智感知任务的所需要的预算,获取第一用户的执行能力数据的值与预设控制参数的第二和值,再获取第一用户的平均有效竞标值与第二和值的第三比值,得到第一用户综合评估结果。如此,综合考虑了用户的执行能力以及完成群智感知任务的所需要的预算,同时通过设定预设控制参数,使得电子设备可根据群智感知任务的需求来控制参与用户的选择结果。

步骤s370:根据第三比值,从所有第一用户中获取最低的第三比值所对应的第一用户,将最低的第三比值所对应的第一用户存入第一数据集合。

在获取到第一用户的第三比值后,电子设备需要在可靠的第一用户中得到优选的参与用户时,从所有第一用户中获取最低的第三比值所对应的第一用户,得到群智感知的参与用户的优选结果,同时将该第一用户存入第一数据集合中。该第一数据集合用于存储群智感知任务的第一用户即优选参与用户。

进一步的,在上述根据第三比值,从所有第一用户中获取最低的第三比值所对应的第一用户,将最低的第三比值所对应的第一用户存入第一数据集合之后,该群智感知用户的选择方法还包括:将最低的第三比值所对应的第一用户的有效竞标任务存入第一数据集合。

具体地,当第一用户存入第一数据集合时,该第一用户的有效竞标任务也需要存入第一数据集合。如此,电子设备在获取到第一数据集合中的第一用户时,同时也能获取到第一用户的有效竞标任务,即第一用户竞标的所有群智感知任务中能够执行的群智感知任务,保证了群智感知任务与优选参与用户的准确对应。

步骤s380:从所有第一用户中去除最低的第三比值所对应的第一用户,将第三比值所对应的第一用户的有效竞标任务中的每个群智感知任务对应的需求参与用户的数量减1。

具体地,电子设备子在获取到优选参与用户后,先获取优选参与用户的有效竞标任务,即获取优选参与用户能够执行的群智感知任务,然后将优选参与用户作为该有效竞标任务的参与用户。

由于一个群智感知任务至少需要一个参与用户,所以电子设备需要获取群智感知任务的参与用户的选择结果时,需要先获取每个群智感知任务对应的需求参与用户的数量,然后电子设备在选取了优选参与用户作为该有效竞标任务的参与用户后,需要更新优选参与用户的有效竞标任务中每个群智感知任务对应的需求参与用户数量结果,即将优选参与用户的有效竞标任务中的每个群智感知任务对应的需求参与用户的数量减1,同时电子设备需要从所有第一用户中去除该优选用户,避免电子设备重复选择同一第一用户作为优选用户。

步骤s390:当第三比值所对应的第一用户的有效竞标任务中的任一群智感知任务对应的需求参与用户的数量为0时,从所有群智感知任务的任务集合中去除需求参与用户的数量为0的群智感知任务。

电子设备在得到优选参与用户的有效竞标任务中每个群智感知任务对应的更新后的需求参与用户数量结果后,需要判断该需求参与用户的数量是否为0,即判断群智感知任务是否还需要参与用户。如果电子设备获取到该需求参与用户的数量为0,则电子设备需要从所有群智感知任务的任务集合中去除该需求参与用户的数量为0的群智感知任务。如此,避免一个群智感知任务的参与用户的用户数量过多,造成人力资源浪费。

具体地,由于一个群智感知任务至少需要一个参与用户,所以电子设备在获取到一个优选参与用户后,电子设备仅能够得到该优选参与用户的有效竞标任务中每个群智感知任务的一个参与用户结果,所以会存在有效竞标任务中的某个群智感知任务还需要获取参与用户的情况,也会存在所有群智感知任务中某个群智感知任务没有获取到参与用户的情况。因此,需要重复获取第一用户的平均有效竞标值,至当第三比值所对应的第一用户的有效竞标任务中的任一群智感知任务对应的需求参与用户的数量为0时,从所有群智感知任务的任务集合中去除需求参与用户的数量为0的群智感知任务步骤,即重复获取优选参与用户的步骤,直至所有群智感知任务的任务集合为空。如此,每重复一次获取优选参与用户的步骤,第一数据集合就会存入一个第一用户,直到所有群智感知任务的参与用户选择完毕后,电子设备会得到最后的第一数据集合。

步骤s400:根据最后的第一数据集合,获取所有群智感知任务中每个群智感知任务的第一用户,得到所有群智感知任务中每个群智感知任务的参与用户的选择结果。

电子设备在获取到最后的第一数据集合后,进一步需要获取每个群智感知任务的参与用户的选择结果时,电子设备先获取最后的第一数据集合中每个第一用户对应的有效竞标任务,然后从所有群智感知任务中选取一个群智感知任务作为目标群智感知任务,电子设备再判断每个第一用户对应的有效竞标任务是否存在目标群智感知任务,如果某个第一用户对应的有效竞标任务存在目标群智感知任务,则该第一用户就作为目标群智感知任务的参与用户,反之,则该第一用户就不作为目标群智感知任务的参与用户。如此,通过从所有用户中重复获取优选参与用户,并将优选参与用户作为该优选参与用户的有效竞标任务中的每个群智感知任务的参与用户,从而获得到群智感知任务的参与用户的选择结果,而不直接根据某个群智感知任务,从竞标该群智感知任务的所有用户中来获取该群智感知任务的参与用户的选择结果,大大减少了操作计算量的同时,也能在资金预算较低的条件下获得的较高执行能力的群智感知参与用户。

本申请提供的一种群智感知用户的选择方法,通过重复获取优选参与用户,并将优选参与用户作为该优选参与用户的有效竞标任务中的每个群智感知任务的参与用户,解决了多个群智感知任务多个参与用户的分配问题,并在此基础上,综合评估了每个群智感知任务的所需要的预算与群智感知用户的执行能力,保证了每个群智感知任务得到的参与用户的可靠性,以及最小化了每个群智感知任务所需要的预算资金。

请参阅图8,其示出了本申请提供的一种群智感知用户的选择装置500的结构框图,该装置可以包括:数据获取模块510、执行能力数据获取模块520以及目标用户获取模块530。其中:数据获取模块510用于获取多个用户的竞标数据,每个用户的竞标数据包括所有群智感知任务中用户竞标的至少一个群智感知任务;执行能力数据获取模块520用于获取每个用户的执行能力数据,执行能力数据用于表征用户执行群智感知任务的执行能力的评估结果;目标用户获取模块530用于根据竞标数据以及执行能力数据,获取竞标目标群智感知任务的用户中的至少一个目标用户,得到目标群智感知任务的参与用户的选择结果,其中,目标群智感知任务为所有群智感知任务中的任一群智感知任务,目标用户对应的执行能力数据的值大于预设阈值。

作为一种实施方式,请参见图9,目标用户获取模块530可以包括:用户获取单元531、用户筛选单元532以及结果获取单元533。其中,用户获取单元531用于根据竞标数据获取多个用户中竞标目标群智感知任务的用户;用户筛选单元532用于根据执行能力数据,从竞标目标群智感知任务的用户中,获取执行能力数据的值大于与预设阈值的至少一个目标用户;结果获取单元533用于根据目标用户确定目标群智感知任务的参与用户的选择结果。

在本申请实施例中,作为一种方式,结果获取单元533可以具体用于:将所有目标用户作为目标群智感知任务的参与用户的选择结果。

在本申请实施例中,请参见图10,作为另一种方式,结果获取单元533可以包括:竞标值获取子单元5331以及第一选择结果获取子单元5332。竞标值获取子单元5331用于获取目标用户的平均有效竞标值,平均有效竞标值为目标用户竞标的群智感知任务的竞标总值与目标用户的有效竞标任务的个数的比值,有效竞标任务为目标用户竞标的群智感知任务中与所有群智感知任务中相同的群智感知任务;第一选择结果获取子单元5332用于根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果。

作为一种方式,第一选择结果获取子单元5332根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果,可以包括:对所有目标用户对应的平均有效竞标值进行从小到大的排序,得到平均有效竞标值的第一排序结果;获取第一排序结果中前预设数量的平均有效竞标值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。

作为另一种方式,第一选择结果获取子单元5332根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果,可以包括:获取目标用户的平均有效竞标值与目标用户的执行能力数据的值的第一比值;对所有目标用户对应的第一比值进行从小到大的排序,得到第二排序结果;获取第二排序结果中前预设数量的第一比值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。

作为又一种方式,第一选择结果获取子单元5332根据目标用户的平均有效竞标值,确定目标群智感知任务的参与用户的选择结果,可以包括:获取目标用户的执行能力数据的值与预设控制参数的第一和值;获取目标用户的平均有效竞标值与第一和值的第二比值;对所有目标用户对应的第二比值进行从小到大的排序,得到第三排序结果;获取第三排序结果中前预设数量的第二比值所对应的目标用户,作为目标群智感知任务的参与用户的选择结果。

作为一种实施方式,请参见图11,目标用户获取模块530可以包括:第一用户获取单元534、平均有效竞标值获取单元535、第二和值获取单元536、第三比值获取单元537、第一数据集合获取单元538、参与用户数量获取单元539、任务获取单元540、重复数据获取单元541以及结果获取单元542。其中,第一用户获取单元534用于根据执行能力数据,从多个用户中获取执行能力数据的值大于与预设阈值的至少一个第一用户;平均有效竞标值获取单元535用于获取第一用户的平均有效竞标值,平均有效竞标值为第一用户竞标的群智感知任务的竞标总值与第一用户的有效竞标任务的个数的比值,有效竞标任务为第一用户竞标的群智感知任务中与所有群智感知任务中相同的群智感知任务;第二和值获取单元536用于获取第一用户的执行能力数据的值与预设控制参数的第二和值;第三比值获取单元537用于获取第一用户的平均有效竞标值与第二和值的第三比值;第一数据集合获取单元538用于根据第三比值,从所有第一用户中获取最低的第三比值所对应的第一用户,将最低的第三比值所对应的第一用户存入第一数据集合;参与用户数量获取单元539用于从所有第一用户中去除最低的第三比值所对应的第一用户,将第三比值所对应的第一用户的有效竞标任务中的每个群智感知任务对应的需求参与用户的数量减1;任务获取单元540用于当第三比值所对应的第一用户的有效竞标任务中的任一群智感知任务对应的需求参与用户的数量为0时,从所有群智感知任务的任务集合中去除需求参与用户的数量为0的群智感知任务;重复数据获取单元541用于重复获取第一用户的平均有效竞标值,至当第三比值所对应的第一用户的有效竞标任务中的任一群智感知任务对应的需求参与用户的数量为0时,从所有群智感知任务的任务集合中去除需求参与用户的数量为0的群智感知任务步骤,直至所有群智感知任务的任务集合为空,得到最后的第一数据集合;结果获取单元542用于根据最后的第一数据集合,获取所有群智感知任务中每个群智感知任务的第一用户,得到所有群智感知任务中每个群智感知任务的参与用户的选择结果。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置、模块、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

综上,本申请实施例提供的一种群智感知用户的选择方法及装置,在成功获取到多个用户的竞标数据后,通过筛选出的执行能力数据的值满足预设阈值条件的用户,得到群智感知任务的参与用户的选择结果。从而,不直接选取竞标一群智感知任务用户作为该群智感知任务的参与用户,有效避免了执行能力数据值较低的用户或者是恶意用户的干扰,能够获得执行群智感知任务的可靠性高的群智感知用户参与该群智感知任务,以提升后续该群智感知任务的执行结果的准确性及可靠性。

请参考图12,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备700可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备700可以包括一个或多个如下部件处理器710、存储器720、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器720中并被配置为由一个或多个处理器710执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器710可以包括一个或者多个处理核。处理器710利用各种接口和线路连接整个电子设备700内的各个部分,通过运行或执行存储在存储器720内的指令、程序、代码集或指令集,以及调用存储在存储器720内的数据,执行电子设备700的各种功能和处理数据。可选地,处理器710可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器710可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器710中,单独通过一块通信芯片进行实现。

存储器720可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器720可用于存储指令、程序、代码、代码集或指令集。存储器720可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备700在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

请参考图13,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800中存储有程序代码,程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

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

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