本申请涉及智慧家庭,具体而言,涉及一种人群数据的更新方法及装置、存储介质、电子装置、计算机程序产品。
背景技术:
1、随着软件行业的发展,目前越来越多的业务需要进行数据加工来进行业务支持,相关技术中,人群数据更新时,会将历史人群数据先设置为失效,进而再设置一条新的人群数据,那么在新的人群数据设置成功之前,会存在一定时长的人群数据不可用,此时业务端依据新的人群数据进行数据筛查,会存在概率性的判断失败,导致准确度下降。
2、针对相关技术中,在对人群数据进行更新的时候,无法调用人群数据的时间过长的问题,目前尚未提出有效的解决方案。
3、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现思路
1、本申请实施例提供了一种人群数据的更新方法及装置、存储介质、电子装置、计算机程序产品,以至少解决在对人群数据进行更新的时候,无法调用人群数据的时间过长的问题。
2、根据本申请实施例的一方面,提供一种人群数据的更新方法,包括:在人群数据集合包括n个人群数据、且所述n个人群数据中的第i个人群数据待更新的情况下,获取在当前时刻与第i类人群相对应的第i个原始数据源,其中,所述第i类人群为所述第i个人群数据对应的人群类别,n为正整数,i为小于等于n的正整数;根据第i个配置信息对所述第i个原始数据源进行数据处理,得到第i个目标人群数据,其中,所述第i个配置信息用于指示所述第i类人群所需的数据信息;将所述第i个目标人群数据初始化至第一布隆过滤器,并使用所述第一布隆过滤器替换n个布隆过滤器中的第二布隆过滤器,其中,在将所述第i个目标人群数据初始化至所述第一布隆过滤器之前,所述第一布隆过滤器中不存在人群数据,n个人群数据分别存储至n个布隆过滤器,所述第i个人群数据存储在所述第二布隆过滤器。
3、在一个示例性的实施例中,根据第i个配置信息对所述第i个原始数据源进行数据处理,得到第i个目标人群数据,包括:在根据第i个配置信息用于指示需要所述第i个人群在m个属性的属性信息的情况下,通过以下方式得到所述第i个目标人群数据中的第j条目标数据,以得到所述第i个目标人群数据,m为正整数,j为小于等于p的正整数,p为所述第i个原始数据源中的数据的条数:获取所述第i个原始数据源中的第j条原始数据在所述m个属性上的m个属性信息,得到所述第j条目标数据,其中,所述第j条原始数据具有y个属性的属性信息,所述y个属性的属性信息包括所述m个属性信息。
4、在一个示例性的实施例中,获取在当前时刻与第i类人群相对应的第i个原始数据源,并根据第i个配置信息对所述第i个原始数据源进行数据处理,得到第i个目标人群数据,包括:通过第一进程获取在当前时刻与第i类人群相对应的第i个原始数据源,并根据第i个配置信息对所述第i个原始数据源进行数据处理,得到第i个目标人群数据;将所述第i个目标人群数据初始化至第一布隆过滤器,包括:通过第二进程,在获取到已清洗好的所述第i个目标人群数据的情况下,将所述第i个目标人群数据初始化至第一布隆过滤器;使用所述第一布隆过滤器替换n个布隆过滤器中的第二布隆过滤器,包括:通过第三进程,在获取到已初始化后的所述第一布隆过滤器的情况下,使用所述第一布隆过滤器替换所述n个布隆过滤器中的所述第二布隆过滤器;其中,所述第一进程、所述第二进程和所述第三进程是异步执行的。
5、在一个示例性的实施例中,所述方法还包括:通过以下方式之一确定所述第i个人群数据是否待更新:确定所述第i个人群数据的第i个更新时间间隔,并在当前时刻与第i个目标时刻之间的时间间隔大于所述第i个更新时间间隔的情况下,确定所述第i个人群数据待更新,其中,所述第i个目标时刻为所述第i类人群在上一次更新人数数据的时刻;在当前时刻为第i个预设时刻的情况下,确定所述第i个人群数据待更新,其中,所述第i个预设时刻为预先设置的所述第i类人群待更新人群数据的时刻。
6、在一个示例性的实施例中,所述方法还包括:在人群数据集合中存在z个人群数据同时待更新的情况下,确定当前允许进行数据处理工作的线程的线程数量,其中,所述z为大于等于2的正整数;在所述线程数量小于所述z的情况下,根据z类人群中每类人群的优先级从所述z个人群数据中确定所述线程数量的人群数据;通过以下方式执行数据处理工作,其中,k为所述线程数量:通过k个线程中的第k个线程对k个人群数据中的第k类人群对应的第k个原始数据源进行数据处理,得到第k个目标人群数据。
7、在一个示例性的实施例中,使用所述第一布隆过滤器替换n个布隆过滤器中的第二布隆过滤器之后,所述方法还包括:在待确定目标对象是否属于所述第i类人群的情况下,从所述第i个目标人群数据中确定是否具有所述目标对象的对象标识;在所述第i个目标人群数据中具有所述目标对象的对象标识的情况下,确定所述目标对象属于所述第i类人群。
8、根据本申请实施例的另一方面,还提供了一种人群数据的更新装置,包括:获取模块,用于在人群数据集合包括n个人群数据、且所述n个人群数据中的第i个人群数据待更新的情况下,获取在当前时刻与第i类人群相对应的第i个原始数据源,其中,所述第i类人群为所述第i个人群数据对应的人群类别,n为正整数,i为小于等于n的正整数;清洗模块,用于根据第i个配置信息对所述第i个原始数据源进行数据处理,得到第i个目标人群数据,其中,所述第i个配置信息用于指示所述第i类人群所需的数据信息;更新模块,用于将所述第i个目标人群数据初始化至第一布隆过滤器,并使用所述第一布隆过滤器替换n个布隆过滤器中的第二布隆过滤器,其中,在将所述第i个目标人群数据初始化至所述第一布隆过滤器之前,所述第一布隆过滤器中不存在人群数据,n个人群数据分别存储至n个布隆过滤器,所述第i个人群数据存储在所述第二布隆过滤器。
9、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述人群数据的更新方法。
10、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述人群数据的更新方法。
11、根据本申请实施例的又一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时上述人群数据的更新方法。
12、通过本申请,在得到更新后的目标人群数据后,再进行人群数据的替换,相比于相关技术先将人群数据为失效,再设置一条新的人群数据而言,减少了更新时间,解决了在对人群数据进行更新的时候,无法调用人群数据的时间过长的问题。
1.一种人群数据的更新方法,其特征在于,包括:
2.根据权利要求1所述的人群数据的更新方法,其特征在于,根据第i个配置信息对所述第i个原始数据源进行数据处理,得到第i个目标人群数据,包括:
3.根据权利要求1所述的人群数据的更新方法,其特征在于,
4.根据权利要求1所述的人群数据的更新方法,其特征在于,所述方法还包括:通过以下方式之一确定所述第i个人群数据是否待更新:
5.根据权利要求1所述的人群数据的更新方法,其特征在于,所述方法还包括:在人群数据集合中存在z个人群数据同时待更新的情况下,确定当前允许进行数据处理工作的线程的线程数量,其中,所述z为大于等于2的正整数;在所述线程数量小于所述z的情况下,根据z类人群中每类人群的优先级从所述z个人群数据中确定所述线程数量的人群数据;
6.根据权利要求1所述的人群数据的更新方法,其特征在于,使用所述第一布隆过滤器替换n个布隆过滤器中的第二布隆过滤器之后,所述方法还包括:
7.一种人群数据的更新装置,其特征在于,包括:
8.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至6中任一项所述的方法。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
