一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

垂类数据构建方法、装置、电子设备及存储介质与流程

2022-09-07 22:23:54 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉垂类数据构建方法、装置、电子设备及存储介质。


背景技术:

2.相关技术中,根据具有相同或者相似属性的用户账户数据(如主播用户账户数据)构建的垂类数据,存储在元数据库表中。在某个垂类数据中的用户账户数据需要更新时(如新增或删除主播账户数据),需要先修改元数据库表中的用户账户数据,再运行修改后的元数据库表,才能根据更新后的用户账户数据得到该垂类的更新后的垂类数据,进而被有效利用,如从某个垂类的垂类数据中选取用于向用户账户推送的数据。
3.在上述对用户账户数据更新的方式中,由于元数据库表生效所需的时间较长,使得更新后的用户账户数据不能被及时应用到垂类数据中,从而导致垂类数据的实时性差和准确性低。


技术实现要素:

4.本公开提供一种垂类数据构建方法、装置、电子设备及存储介质,以至少解决相关技术中构建的垂类数据的实时性差和准确性低的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供了一种垂类数据构建方法,该方法包括:从元数据库表中获取目标垂类标识对应的第一垂类数据,元数据库表用于存储多个垂类标识对应的垂类数据,多个垂类标识包括目标垂类标识,第一垂类数据包括多个用户账户;当产生满足第一预设条件的待处理用户账户时,根据待处理用户账户和第一垂类数据包括的多个用户账户,确定出直播状态下满足第二预设条件的目标用户账户;构建包含目标用户账户的第二垂类数据,第二垂类数据与目标垂类标识对应;当接收到电子设备发送的针对目标垂类标识的检索指令时,从第二垂类数据中确定出待向电子设备推送的用户账户。
6.在一种可能的实施方式中,当产生满足第一预设条件的待处理用户账户时,包括:当产生垂类标识由目标垂类标识变更为其他垂类标识的待删除用户账户时,和/或,当产生垂类标识待变更为目标垂类标识的待添加用户账户时;根据待处理用户账户和第一垂类数据包括的多个用户账户,确定出直播状态下满足第二预设条件的目标用户账户,包括:
7.将待添加用户账户添加到多个用户账户中,和/或,将待删除用户账户从多个用户账户中删除,得到第一类用户账户;根据第一类用户账户,确定出直播状态下满足第二预设条件的目标用户账户。
8.另一种可能的实施方式中,根据第一类用户账户,确定出直播状态下满足第二预设条件的目标用户账户,包括:从处于直播状态的用户账户中,确定出直播内容与目标垂类标识相符的用户账户,得到第二类用户账户;从第一类用户账户中确定出满足第二预设条件的第一候选用户账户,以及从第二类用户账户中确定出满足第二预设条件的第二候选用户账户;根据第一候选用户账户和第二候选用户账户,确定目标用户账户。
9.另一种可能的实施方式中,根据第一候选用户账户和第二候选用户账户,确定目标用户账户,包括:在第一候选用户账户与第二候选用户账户中存在重复的用户账户的情况下,将重复的用户账户,确定为目标用户账户;在第一候选用户账户与第二候选用户账户中不存在重复的用户账户的情况下,将第一候选用户账户或者第二候选用户账户,确定为目标用户账户。
10.另一种可能的实施方式中,每个用户账户对应有虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项;第二预设条件为:虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项满足阈值条件。
11.另一种可能的实施方式中,每个目标用户账户对应一个账户标识和至少一个直播间的直播间标识;构建包含目标用户账户的第二垂类数据,包括:将每个目标用户账户对应的账户标识和直播间标识,与目标垂类标识相关联,得到包括目标用户账户且以目标垂类标识为索引的第二垂类数据。
12.另一种可能的实施方式中,上述方法还包括:当在已构建有第二垂类数据且目标用户账户发生更新的情况下,根据更新后的目标用户账户更新第二垂类数据。
13.另一种可能的实施方式中,当接收到电子设备发送的针对目标垂类标识的检索指令时,从第二垂类数据中,确定出待向电子设备推送的用户账户,包括:当接收到电子设备发送的针对多个目标垂类标识的检索指令时,获取电子设备对应的用户账户的账户特征,并确定账户特征与每个目标垂类标识的相关度;根据账户特征与每个目标垂类标识的相关度,确定每个目标垂类标识的推送优先级;从每个目标垂类标识对应的第二垂类数据中,确定出目标垂类标识对应的待推送用户账户;根据每个目标垂类标识的推送优先级,以及每个目标垂类标识对应的待推送用户账户,向电子设备推送用户账户。
14.另一种可能的实施方式中,上述方法还包括:当产生垂类标识待变更为新垂类标识且处于直播状态的第三类用户账户时,根据第三类用户账户构建包含第三类用户账户的第三垂类数据,第三垂类数据与新垂类标识对应,新垂类标识未包含在多个垂类标识中;当接收到电子设备发送的针对新垂类标识的检索指令时,从第三垂类数据中,确定出待向电子设备推送的用户账户。
15.根据本公开实施例的第二方面,提供一种垂类数据构建装置,该装置包括:获取单元,被配置为执行从元数据库表中获取目标垂类标识对应的第一垂类数据,元数据库表用于存储多个垂类标识对应的垂类数据,多个垂类标识包括目标垂类标识,第一垂类数据包括多个用户账户;确定单元,被配置为执行当产生满足第一预设条件的待处理用户账户时,根据待处理用户账户和第一垂类数据的多个用户账户,确定出直播状态下满足第二预设条件的目标用户账户;构建单元,被配置为执行构建包含目标用户账户的第二垂类数据,第二垂类数据与目标垂类标识对应;推送单元,被配置为执行当接收到电子设备发送的针对目标垂类标识的检索指令时,从第二垂类数据中确定出待向电子设备推送的用户账户。
16.在一种可能的实施方式中,当产生满足第一预设条件的待处理用户账户时,包括:当产生垂类标识由目标垂类标识变更为其他垂类标识的待删除用户账户时,和/或,当产生垂类标识待变更为目标垂类标识的待添加用户账户时;确定单元,被配置为具体执行:将待添加用户账户添加到多个用户账户中,和/或,将待删除用户账户从多个用户账户中删除,得到第一类用户账户;根据第一类用户账户,确定出直播状态下满足第二预设条件的目标
用户账户。
17.另一种可能的实施方式中,确定单元,被配置为具体执行:从处于直播状态的用户账户中,确定出直播内容与目标垂类标识相符的用户账户,得到第二类用户账户;从第一类用户账户中确定出满足第二预设条件的第一候选用户账户,以及从第二类用户账户中确定出满足第二预设条件的第二候选用户账户;根据第一候选用户账户和第二候选用户账户,确定目标用户账户。
18.另一种可能的实施方式中,确定单元,被配置为具体执行:在第一候选用户账户与第二候选用户账户中存在重复的用户账户的情况下,将重复的用户账户,确定为目标用户账户;在第一候选用户账户与第二候选用户账户中不存在重复的用户账户的情况下,将第一候选用户账户或者第二候选用户账户,确定为目标用户账户。
19.另一种可能的实施方式中,每个用户账户对应有虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项;第二预设条件为:虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项满足阈值条件。
20.另一种可能的实施方式中,每个目标用户账户对应一个账户标识和至少一个直播间的直播间标识;构建单元,被配置为具体执行:将每个目标用户账户对应的账户标识和直播间标识,与目标垂类标识相关联,得到包括目标用户账户且以目标垂类标识为索引的第二垂类数据。
21.另一种可能的实施方式中,确定单元,还被配置为具体执行:当在已构建有第二垂类数据且目标用户账户发生更新的情况下,根据更新后的目标用户账户更新第二垂类数据。
22.另一种可能的实施方式中,推送单元,被配置为具体执行:当接收到电子设备发送的针对多个目标垂类标识的检索指令时,获取电子设备对应的用户账户的账户特征,并确定账户特征与每个目标垂类标识的相关度;根据账户特征与每个目标垂类标识的相关度,确定每个目标垂类标识的推送优先级;从每个目标垂类标识对应的第二垂类数据中,确定出目标垂类标识对应的待推送用户账户;根据每个目标垂类标识的推送优先级,以及每个目标垂类标识对应的待推送用户账户,向电子设备推送用户账户。
23.另一种可能的实施方式中,该装置还被配置为执行:当产生垂类标识待变更为新垂类标识且处于直播状态的第三类用户账户时,根据第三类用户账户构建包含第三类用户账户的第三垂类数据,第三垂类数据与新垂类标识对应,新垂类标识未包含在多个垂类标识中;
24.当接收到电子设备发送的针对新垂类标识的检索指令时,从第三垂类数据中,确定出待向电子设备推送的用户账户。
25.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器和用于存储处理器可执行指令的存储器;其中,处理器被配置为执行可执行指令,以实现如第一方面及其任一种可能的实施方式的垂类数据构建方法。
26.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面及其任一种可能的实施方式的垂类数据构建方法;或者当计算机可读存储介质中的指令由垂类数据构建装置执行时,使得垂类数据构建装置能够执行如第一方面及其任一种可能的实施方式
的垂类数据构建方法。
27.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行如第一方面及其任一种可能的实施方式的垂类数据构建方法。
28.本公开的实施例提供的技术方案至少带来以下有益效果:从元数据库表中获取的目标垂类标识对应第一垂类数据的多个用户账户。并根据第一预设条件得到满足垂类数据构建需求的待处理用户账户;再通过对上述待处理用户账户和多个用户账户,确定出直播状态下且满足第二预设条件的目标用户账户,从而构建出目标用户账户所属的目标垂类标识的第二垂类数据,以便于在接收到对目标垂类标识的检索指令时,推送构建的第二垂类数据。
29.通过该本技术的垂类数据构建方法,能根据实时产生的垂类构建需求,即,当产生满足第一预设条件的待处理用户账户数据时,实时地构建垂类数据,即第二垂类数据,并时刻以最新构建的垂类数据,作为向电子设备推送的用户账户的数据来源。可见,这种垂类数据构建方法具有较高的实时性和灵活性。由于其具有较高的实时性和灵活性,因此可以更加精准地向电子设备推送用户账户。比如,当电子设备检索美食主播时,是从最新的美食垂类中选取出要向电子设备推送的主播,因此可以避免向电子设备推送属性已经发生变化的主播。
30.另外,由于最新构建的垂类数据中的用户账户都处于直播状态,因此向电子设备推送的用户账户一定是正在直播的用户,可以提升用户体验。
31.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
32.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
33.图1是根据一示例性实施例示出的一种电子设备的示意图;
34.图2是根据一示例性实施例示出的一种垂类数据构建方法的流程图;
35.图3是根据一示例性实施例示出的一种垂类数据构建过程的示意图;
36.图4是根据一示例性实施例示出的另一种垂类数据构建过程的示意图;
37.图5是根据一示例性实施例示出的一种垂类数据索引的示意图;
38.图6是根据一示例性实施例示出的一种垂类数据构建装置的框图。
具体实施方式
39.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
40.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相
一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
41.在对本公开实施例提供的垂类数据构建方法进行详细介绍之前,先对本公开实施例涉及的实施环境和应用场景进行简单介绍。
42.首先,对本公开涉及的应用场景进行简单介绍。
43.相关技术中,根据具有相同或者相似属性的用户账户数据构建的垂类数据,存储在元数据库表表中。在某个垂类数据中的用户账户数据需要更新时(如新增或删除主播账户数据),需要先修改元数据库表中的用户账户数据,再运行修改后的元数据库表,才能根据更新后的用户账户数据得到该垂类的更新后的垂类数据,进而被有效利用。其中,元数据库表可以为hive表,hive表是一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的查询功能。
44.垂类是指垂直领域。本公开中,垂类数据是对同属于某个垂直领域内的群体的限定,或者可以这样理解,一种垂类数据包括一个垂直领域内的用户账户数据,或者说,一种垂类数据包括具有相同或者相似属性的用户账户数据。
45.在上述对用户账户数据更新的方式中,由于元数据库表生效所需的时间较长,使得更新后的用户账户数据不能被及时应用到垂类数据中,从而导致垂类数据的实时性差和准确性低。
46.针对上述问题,本公开提供了一种垂类数据构建方法,从元数据库表中获取的目标垂类标识对应第一垂类数据的多个用户账户。并根据第一预设条件得到满足垂类数据构建需求的待处理用户账户;再通过对上述待处理用户账户和多个用户账户,确定出直播状态下且满足第二预设条件的目标用户账户,从而构建出目标用户账户所属的目标垂类标识的第二垂类数据,以便于在接收到对目标垂类标识的检索指令时,推送构建的第二垂类数据。
47.通过本公开提供的垂类数据构建方法,在产生需要进行垂类数据构建需求的待处理用户账户时,直接对待处理用户账户和元数据库表中具有同一目标垂类标识的多个用户账户进行处理,得到符合实时构建需求的第二垂类数据,以使推送的第二垂类数据更加精准地符合用户账户需求,避免了相关技术中,以更新元数据库表中的用户账户的方式得到垂类数据时,因更新时间长而导致在垂类数据发生变化时,其垂类数据还未被更新就被推送,从而造成推送的垂类数据不准确的问题。因此,本公开根据实时产生的垂类构建需求,即,当产生满足第一预设条件的待处理用户账户时,实时地构建垂类数据,即第二垂类数据,并时刻以最新构建的垂类数据,作为向电子设备推送的用户账户的数据来源。可见,这种垂类数据构建方法具有较高的实时性和灵活性。
48.由于其具有较高的实时性和灵活性,因此可以更加精准地向电子设备推送用户账户。比如,当电子设备检索美食主播时,是从最新的美食垂类中选取出要向电子设备推送的主播,因此可以避免向电子设备推送垂类属性已经发生变化的主播。
49.另外,由于最新构建的垂类数据中的用户账户都处于直播状态,因此向电子设备推送的用户账户一定是正在直播的用户,可以提升用户体验。
50.其次,下面对本公开涉及的实施环境(实施架构)进行简单介绍。
51.本公开实施例提供的垂类数据构建方法可以应用于电子设备。电子设备可以是终
端设备或服务器。其中,终端设备可以是智能手机、平板电脑、掌上电脑、车载终端、台式电脑以及笔记本电脑等。服务器可以是任意一个服务器或服务器集群,本公开对此不做限定。
52.此外,需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等),均为经用户账户授权或者经过各方充分授权的信息。
53.图1是本公开提供的一种电子设备的示意图。如图1,该电子设备10可以包括至少一个处理器101以及用于存储处理器可执行指令的存储器103。其中,处理器101被配置为执行存储器103中的指令,以实现以下实施例中的垂类数据构建方法。
54.另外,电子设备10还可以包括通信总线102以及至少一个通信接口104。
55.处理器101可以是一个处理器(central processing units,cpu),微处理单元,asic,或一个或多个用于控制本公开方案程序执行的集成电路。
56.通信总线102可包括一通路,在上述组件之间传送信息。
57.通信接口104,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
58.存储器103可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
59.其中,存储器103用于存储执行本公开方案的指令,并由处理器101来控制执行。处理器101用于执行存储器103中存储的指令,从而实现本公开方法中的功能。
60.在具体实现中,作为一种实施例,处理器101可以包括一个或多个cpu,例如图1中的cpu0和cpu1。
61.在具体实现中,作为一种实施例,电子设备10可以包括多个处理器,例如图1中的处理器101和处理器107。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
62.为了便于理解,以下结合附图对本公开提供的垂类数据构建方法进行具体介绍。
63.图2是根据一示例性实施例示出的一种垂类数据构建方法的流程图,如图2所示,该垂类数据构建方法用于电子设备中,包括以下步骤:
64.步骤s21:从元数据库表中获取目标垂类标识对应的第一垂类数据。
65.其中,元数据库表用于存储多个垂类标识对应的垂类数据,多个垂类标识包括目标垂类标识,第一垂类数据包括多个用户账户。
66.示例性的,垂类标识可以为美食、文艺、音乐等,垂类数据可以包括如美食、文艺、音乐等各项垂类标识对应的多个用户账户。其用户账户可以发布媒体资源用户账户,如主
播用户账户。
67.需要说明的是,第一垂类数据可以称为从元数据库表中获取的原垂类数据。
68.步骤s22:当产生满足第一预设条件的待处理用户账户时,根据待处理用户账户和第一垂类数据的多个用户账户,确定出直播状态下满足第二预设条件的目标用户账户。
69.上述“满足第一预设条件的待处理用户账户”,可以理解为,根据第一预设条件实时筛选出的能满足垂类构建需求的待处理用户账户。
70.在一些实施方式中,第二预设条件为:虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项满足阈值条件。在该实施方式中,根据用户账户中不同的参数设置第二预设条件,保证了第二预设条件设置方式的多样性和灵活性。
71.其中,虚拟资源数量为用账户的点赞数量、评论数量、收藏数量和礼物数量。关联的用户账户总数量可以理解为与用户账户有互动关系的用户账户的数量,如粉丝总数量。
72.示例性的,用户账户中直播间对应的虚拟资源数量大于等于第一阈值;和/或,用户账户中直播间包括的粉丝人数大于等于第二阈值;和/或,用户账户中直播间包括的在线观看人数大于等于第三阈值。其中,第一阈值、第二阈值、第三阈值可以是电子设备中预先存储的,也可以是根据用户账户需求设置的,也可以是根据获取的直播状态下的用户账户获取情况而设定的。
73.在一些实施方式中,直播状态也被称为在线直播中、在线的、在线中或直播中等。
74.步骤s23:构建包含目标用户账户的第二垂类数据。
75.其中,第二垂类数据与目标垂类标识对应。即,建立目标垂类标识下包括目标用户账户的第二垂类数据。
76.步骤s24:当接收到电子设备发送的针对目标垂类标识的检索指令时,从第二垂类数据中确定出待向电子设备推送的用户账户。
77.在该实施方式中,在产生满足第一预设条件的待处理用户账户时,直接对待处理用户账户和元数据库表中具有目标垂类标识的多个用户账户进行处理,得到符合实时构建需求的第二垂类数据,以使推送的第二垂类数据更加精准地符合用户账户需求,避免了相关技术中,以更新元数据库表中的用户账户的方式得到垂类数据时,因更新时间长而导致在垂类数据发生变化时,其垂类数据还未被更新就被推送,从而造成推送的垂类数据不准确的问题。因此,本公开根据实时产生的垂类构建需求,即,当产生满足第一预设条件的待处理用户账户时,实时地构建垂类数据,即第二垂类数据,并时刻以最新构建的垂类数据,作为向电子设备推送的用户账户的数据来源。可见,这种垂类数据构建方法具有较高的实时性和灵活性。
78.由于其具有较高的实时性和灵活性,因此可以更加精准地向电子设备推送用户账户。比如,当电子设备检索美食主播时,是从最新的美食垂类中选取出要向电子设备推送的主播,因此可以避免向电子设备推送属性已经发生变化的主播。
79.另外,由于最新构建的垂类数据中的用户账户都处于直播状态,因此向电子设备推送的用户账户一定是正在直播的用户,可以提升用户体验。
80.在该实施方式中,实际应用场景中,可以将实时产生的垂类构建需求归结为两种情况:其一是,之前构建的垂类数据(即第一垂类数据)中,某些用户账户的垂类属性发生变化,比如,美食垂类中的美食主播变成了音乐主播。这样的用户账户即为待删除用户账户。
其二是,产生了最新的且属于某个垂类的用户账户,但之前构建的垂类数据(即第一垂类数据)中,不包括最新产生的属于该垂类的用户账户,比如,美食垂类中不包括最新产生的美食主播。这样的用户即为待添加用户账户。通过该实施方式,将上述两类实时产生的垂类构建需求,作为构建垂类数据的触发条件。
81.基于此,作为一种可能的实现方式,可以通过以下三种方式实现对上述步骤s22中满足第一预设条件的待处理用户账户的获取。
82.方式一:在电子设备检测到,用户账户的垂类标识由目标垂类标识变更为其他垂类标识时,将垂类标识由目标垂类标识变更为其他垂类标确定的用户账户作为待删除用户账户,即,将待删除用户账户确定为待处理用户账户。
83.方式二:在电子设备检测到,用户账户的垂类标识待变更为目标垂类标识时,将垂类标识待变更为目标垂类标识的用户账户作为将待添加用户账户,即,将待添加用户账户确定为待处理用户账户。
84.方式三:在电子设备既检测到上述方式一中待处理用户账户,又检测到上述方式二中待添加用户账户;将待删除用户账户和待添加用户账户确定为待处理用户账户。
85.其中,待添加用户账户为定义的与目标垂类标识匹配的用户账户,待删除用户账户为定义的与目标垂类标识不匹配的用户账户。待添加用户账户和待删除用户账户可以是根据使用电子设备的用户账户的需求设定的有垂类数据构建需求的用户账户。
86.示例的,待添加用户账户可以是最新注册的主播账户的用户账户或者是用户账户垂类标识发生变化的主播账户的用户账户,如某个主播账户对应的垂类标识由“美食类”变成“音乐类”。待删除用户账户可以是最新注销的主播账户的用户账户,或者是用户账户垂类标识发生变化的主播账户的用户账户,如某个主播账户对应的垂类标识由“音乐类”变成“动漫类”。
87.在某些实现方式中,待添加用户账户可以理解为,根据数据构建需求,构建某个垂类的垂类数据时,期望参与构建的用户账户。相应的,待删除用户账户可以理解为,根据数据构建需求,构建某个垂类的垂类数据时,期望排除在外的用户账户。
88.基于上述方式一至方式三的三种实现方式,上述步骤s22可以由以下步骤具体实施:
89.步骤s221,将待添加用户账户添加到多个用户账户中,和/或,将待删除用户账户从多个用户账户中删除,得到第一类用户账户。
90.在一些实施方式中,所有待添加用户账户存储在白名单用户账户包,所有待删除用户账户存储在黑名单用户账户包,与目标垂类标识相匹配的用户账户是从hive表中获取的,其目标垂类标识相匹配的用户账户存储在源用户账户包,即,第一垂类数据可以称为源用户账户包。
91.示例性的,如图3中所示,将hive表中获取到的源用户账户包与白名单用户账户包合并(即,二者取并集),且将源用户账户包与白名单用户账户包中重复的用户账户进行去重处理,以保证重复的用户账户的单一性。再将以上得到的用户账户包中与黑名单用户账户包发生重复的用户账户删除,从而得到第一类用户账户。
92.结合上述方式一至方式三,该步骤s221实现了第一类用户账户的获取。一方面,待添加用户账户和待删除用户账户都是动态产生的用于对垂类数据进行更新的用户账户,根
据这样动态产生的待添加用户账户和待删除用户账户确定第一类用户账户,保证了第一类用户账户的动态性和实时性,从而保证了构建的第二垂类数据的实时性和准确性;另一方面,在hive表中存在与目标垂类标识相匹配的用户账户的情况下,将hive表中与目标垂类标识相匹配的用户账户作为静态用户账户,将静态用户账户和动态产生的待添加用户账户和待删除用户账户相结合,共同确定第一类用户账户,保证了获取的第一类用户账户的准确性,从而保证了构建的第二垂类数据的准确性。
93.在另一种实施方式中,基于上述方式一至方式三的三种实现方式,还可以通过以下实施方式确定第一类用户账户,以适应于元数据库表中不存在与目标垂类标识相匹配的用户账户的应用场景:将待添加用户账户中与待删除用户账户重复的用户账户去除,得到第一类用户账户。
94.上述获取第一类用户账户的方式,是根据待处理用户账户,针对对元数据表中不存在已构建的第一垂类数据的应用场景下对第一类用户账户的获取。一方面,待添加用户账户和待删除用户账户都是动态产生的具有垂类数据构建需求用户账户,而根据动态产生的待添加用户账户和待删除用户账户确定第一类用户账户,保证了第一类用户账户的动态性和实时性,从而保证了构建第二垂类数据的实时性和准确性;另一方面,在元数据库表中不存在与目标垂类标识相匹配的用户账户的情况下,直接根据动态产生的待添加用户账户和待删除用户账户来确定第一类用户账户,使得获取的第一类用户账户更加符合重新构建新的垂类数据的应用场景,提高了第一类用户账户的准确性,从而提高了重新构建的目标垂类数据的准确性。
95.步骤s222,根据第一类用户账户,确定出直播状态下满足第二预设条件的目标用户账户。
96.作为一种实现方式,上述步骤s222可以通过以下步骤具体实施。
97.步骤s222a,从处于直播状态的用户账户中,确定出直播内容与目标垂类标识相符的用户账户,得到第二类用户账户。
98.在一些实施方式中,根据直播内容与目标垂类标识相关度,从处于直播状态的用户账户中筛选出第二类用户账户。
99.在一些实施方式中,如图4所示,通过实时刷新人群标签(人群标签,可以理解为,用户账户的用户特征的标识),以实时获取到待添加用户账户和待删除用户账户,并根据待添加用户账户和待删除用户账户,筛选出第一类用户账户,并将上述第一类用户账户存储在存储系统中。同时,通过远程过程调用协议(remote procedure call protocol,rpc)发送指令,对直播状态下直播间对应的直播内容进行检索和过滤,形成第二类用户账户,并将第二类用户账户存储在存储系统中。在需要第一类用户账户和/或第二类用户账户时,直接从存储系统获取即可。
100.步骤s222b,从第一类用户账户中确定出满足第二预设条件的第一候选用户账户,以及从第二类用户账户中确定出满足第二预设条件的第二候选用户账户。
101.在一些实施方式,根据第二预设条件,分别对第一类用户账户和第二类用户账户进行过滤,以分别产生第一候选用户账户和第二候选用户账户。
102.步骤s222c,根据第一候选用户账户和第二候选用户账户,确定目标用户账户。
103.作为一种实施方式,可以通过以下步骤对步骤s222c具体实施。
104.步骤一:在第一候选用户账户与第二候选用户账户中存在重复的用户账户的情况下,将重复的用户账户,确定为目标用户账户。
105.在一些实施方式中,如图3所示,第一候选用户账户也称为第一类用户账户对应的过滤结果,第二候选用户账户也称为第二类用户账户对应的过滤结果。在第一类用户账户对应的过滤结果与第二类用户账户对应的过滤结果有重复的情况下,将重复的用户账户确定为目标用户账户。
106.步骤二:在第一候选用户账户与第二候选用户账户中不存在重复的用户账户的情况下,将第一候选用户账户或者第二候选用户账户,确定为目标用户账户。
107.示例性的,在第一类用户账户对应的过滤结果与第二类用户账户对应的过滤结果没有重复的情况下,将第二类用户账户对应的过滤结果或第一类用户账户对应的过滤结果确定为目标用户账户。
108.其中,第一类用户账户对应的过滤结果与第二类用户账户对应的过滤结果没有重复,可以包括以下几种情况。
109.第一种,基于第一类用户账户对应的过滤结果为空集,即其过滤结果中不存在用户账户,而第二类用户账户对应的过滤结果为非空集,即其过滤结果中存在用户账户的情况,将第二类用户账户对应的过滤结果确定为目标用户账户。
110.第二种,基于第二类用户账户对应的过滤结果为空集,即其过滤结果中不存在用户账户,第一类用户账户对应的过滤结果为非空集,即其过滤结果中存在用户账户的情况,将第一类用户账户对应的过滤结果确定为目标用户账户。
111.第三种,基于第一类用户账户对应的过滤结果和第二类用户账户对应的过滤结果均为非空集,而二种非空集过滤结果没有交集的情况下,将第一类用户账户对应的过滤结果确定为目标用户账户。
112.在该实施方式中,先从当前正在直播的用户账户中筛选出与目标垂类标识相符的,即第二类账户;然后根据构建需求(即第二预设条件),分别对第一类账户和第二类账户进行筛选/过滤,得到第一候选账户和第二候选账户。最后根据第一候选账户和第二候选账户确定出目标用户账户。上述第二预设条件从另一个角度体现了垂类构建需求,基于这种实现方式,可以根据垂类构建需求,筛选出期望构建到某个垂类中的目标用户账户,从而保证了构建的垂类数据更加精准。
113.在一种实施方式中,每个目标用户账户对应一个账户标识和至少一个直播间的直播间标识。基于此,通过以下方式对步骤s23具体实施,以实现第二垂类数据的构建。
114.步骤s231,将每个目标用户账户对应的账户标识和直播间标识,与目标垂类标识相关联,得到包括目标用户账户且以目标垂类标识为索引的第二垂类数据。
115.在该实施方式中,将目标用户账户中的账户标识及账户标识对应的直播间标识,与目标垂类标识关联,以使构建出的目标垂类标识包括直播间标识和直播间对应的账户标识。
116.通过上述构建的垂类数据,在目标垂类标识被电子设备的用户账户索引时,能为电子设备自动推荐该目标垂类标识相关联的直播间标识和对应的账户标识,以保证构建的垂类数据的实用性。
117.在一种实施方式中,在执行步骤s23以后,还可以执行以下步骤:
118.步骤s25,当在已构建有第二垂类数据且目标用户账户发生更新的情况下,根据更新后的目标用户账户更新第二垂类数据。
119.当在已构建有第二垂类数据且目标用户账户发生更新的情况可以分为以下场景:
120.场景一,第二垂类数据已构建完成,当检测到有新的目标用户账户需要增加到第二垂类数据时,确定目标用户账户发生更新。针对该场景,只需向第二垂类数据新增新的目标用户账户,以更新第二垂类数据。
121.场景二,第二垂类数据已构建完成,当检测到有原有的目标用户账户中需要删除的用户账户时,确定目标用户账户发生更新。针对该场景,只需从第二垂类数据原有的目标用户账户中删除需要删除的用户账户,以更新第二垂类数据。
122.在该实施方式中,在第二垂类数据已构建情况下,当检测到目标用户账户反生更新,如产生新的目标用户账户,则直接对根据更新后的目标用户账户,直接更新第二垂类数据即可,不用再重新构建第二垂类数据。
123.作为一种实施方式,上述步骤s24可以通过以下步骤具体实施:
124.步骤s241,当接收到电子设备发送的针对多个目标垂类标识的检索指令时,获取电子设备对应的用户账户的账户特征,并确定账户特征与每个目标垂类标识的相关度;
125.步骤s242,根据账户特征与每个目标垂类标识的相关度,确定每个目标垂类标识的推送优先级;
126.步骤s243,从每个目标垂类标识对应的第二垂类数据中,确定出目标垂类标识对应的待推送用户账户;
127.步骤s244,根据每个目标垂类标识的推送优先级,以及每个目标垂类标识对应的待推送用户账户,向电子设备推送用户账户。
128.需要说明的是,针对需要对目标垂类标识中的指定的目标用户账户进行推送的应用场景,使用上述步骤s243。而针对对目标垂类标识中全部的目标用户账户进行推送的应用场景,可以忽略使用上述步骤s243。换而言之,上述确定出目标垂类标识对应的待推送用户账户,可以是全部目标用户账户也可以是部分目标用户账户。
129.在该实施方式中,在需要向用户账户推送多个目标垂类标识的情况下,将用户账户的账户特征与各个目标垂类标识进行匹配,以确定出账户特征与各个目标垂类标识的相关度。再根据相关度,确定每个目标垂类标识的推送优先级,再按照优先级,依次推送各个目标账户标识。
130.上述对同一用户账户推送多个目标垂类标识的推荐方式中,根据账户特征与各个目标垂类标识的相关度,来推送各个目标垂类标识,保证了推送的垂类数据更加符合用户账户的需求。
131.示例性的,如图5所示,服务器在需要给用户账户推送多个目标垂类标识的情况,其中,多个目标垂类标识分别为游戏、才艺和颜值。服务器将根据rpc发送指令,对各个目标垂类标识对应的第二目标账户数据或垂类数据进行召回,以根据用户账户的账户特征对多个目标垂类标识进行排序。如果该账户特征与游戏相关度最大,该账户特征与颜值相关度最小。为该用户账户推送时按照游戏、才艺、颜值顺序的索引序列进行推送。其索引序列可以是从正排索引过渡到倒排索引。如图5倒排索引为游戏:游戏对应的各个直播间标识;才艺:才艺对应的各个直播间标识;颜值:颜值对应的各个直播间标识。正排索引为游戏对应
的一个直播间标识:游戏;才艺对应的一个直播间标识:才艺;颜值对应的一个直播间标识:颜值。
132.在一种实施方式中,根据以下步骤实现第三垂类数据的构建,以针对元数据库表中没有获取到目标垂类标识的应用场景,比如,为了更加精细化地对用户群进行分类,会定义新垂类标识,比如原本只有音乐类,后来出现了流行音乐类、爵士音乐类,等新的垂类标识;而元数据库表中,不包括与新垂类标识对应的垂类数据,即未针对新垂类标识构建过垂类数据。
133.步骤s31,当产生垂类标识待变更为新垂类标识且处于直播状态的第三类用户账户时,根据第三类用户账户构建包含第三类用户账户的第三垂类数据,第三垂类数据与新垂类标识对应,新垂类标识未包含在多个垂类标识中;
134.步骤s32,当接收到电子设备发送的针对新垂类标识的检索指令时,从第三垂类数据中,确定出待向电子设备推送的用户账户。
135.其中,第三类用户账户可以为待添加用户账户和/或待删除用户账户。
136.具体地,对元数据库表中,没有与目标垂类标识对应的原垂类数据的应用场景下,对待处理数据和第一类用户账户的获取。其待处理用户账户包括实时产生的待添加用户账户和/或待删除用户账户,从而满足实时构建需求。比如,待添加用户账户可以是根据需求设置白名单账户,待删除用户账户可以是根据需求设置的黑名单账户。通过该实施方式,在检测不到与目标垂类标识相匹配的用户账户的情况下,直接根据动态账户数据来确定要构建的垂类数据,更加符合构建新的垂类数据的应用场景,提高了构建的垂类数据准确性。
137.为了实现上述功能,垂类数据构建装置包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
138.本公开实施例还提供一种如图6所示的垂类数据构建装置600,装置包括:获取单元601、确定单元602、构建单元603、推送单元604。
139.获取单元601,被配置为执行从元数据库表中获取目标垂类标识对应的第一垂类数据,元数据库表用于存储多个垂类标识对应的垂类数据,多个垂类标识包括目标垂类标识,第一垂类数据包括多个用户账户;确定单元602,被配置为执行当产生满足第一预设条件的待处理用户账户时,根据待处理用户账户和第一垂类数据包括的多个用户账户,确定出直播状态下满足第二预设条件的目标用户账户;构建单元603,被配置为执行构建包含目标用户账户的第二垂类数据,第二垂类数据与目标垂类标识对应;推送单元604,被配置为执行当接收到电子设备发送的针对目标垂类标识的检索指令时,从第二垂类数据中确定出待向电子设备推送的用户账户。
140.在一种可能的实施方式中,当产生满足第一预设条件的待处理用户账户时,包括:当产生垂类标识由目标垂类标识变更为其他垂类标识的待删除用户账户时,和/或,当产生垂类标识待变更为目标垂类标识的待添加用户账户时;确定单元602,被配置为具体执行:将待添加用户账户添加到多个用户账户中,和/或,将待删除用户账户从多个用户账户中删
除,得到第一类用户账户;根据第一类用户账户,确定出直播状态下满足第二预设条件的目标用户账户。
141.另一种可能的实施方式中,确定单元602,被配置为具体执行:从处于直播状态的用户账户中,确定出直播内容与目标垂类标识相符的用户账户,得到第二类用户账户;从第一类用户账户中确定出满足第二预设条件的第一候选用户账户,以及从第二类用户账户中确定出满足第二预设条件的第二候选用户账户;根据第一候选用户账户和第二候选用户账户,确定目标用户账户。
142.另一种可能的实施方式中,确定单元602,被配置为具体执行:在第一候选用户账户与第二候选用户账户中存在重复的用户账户的情况下,将重复的用户账户,确定为目标用户账户;在第一候选用户账户与第二候选用户账户中不存在重复的用户账户的情况下,将第一候选用户账户或者第二候选用户账户,确定为目标用户账户。
143.另一种可能的实施方式中,每个用户账户对应有虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项;第二预设条件为:虚拟资源数量、关联的用户账户总数量以及当前在线观众数量中的至少一项满足阈值条件。
144.另一种可能的实施方式中,每个目标用户账户对应一个账户标识和至少一个直播间的直播间标识;构建单元603,被配置为具体执行:将每个目标用户账户对应的账户标识和直播间标识,与目标垂类标识相关联,得到包括目标用户账户且以目标垂类标识为索引的第二垂类数据。
145.另一种可能的实施方式中,确定单元602,还被配置为具体执行:当在已构建有第二垂类数据且目标用户账户发生更新的情况下,根据更新后的目标用户账户更新第二垂类数据。
146.另一种可能的实施方式中,推送单元604被配置为具体执行:当接收到电子设备发送的针对多个目标垂类标识的检索指令时,获取电子设备对应的用户账户的账户特征,并确定账户特征与每个目标垂类标识的相关度;根据账户特征与每个目标垂类标识的相关度,确定每个目标垂类标识的推送优先级;从每个目标垂类标识对应的第二垂类数据中,确定出目标垂类标识对应的待推送用户账户;根据每个目标垂类标识的推送优先级,以及每个目标垂类标识对应的待推送用户账户,向电子设备推送用户账户。
147.另一种可能的实施方式中,该装置还被配置为执行:当产生垂类标识待变更为新垂类标识且处于直播状态的第三类用户账户时,根据第三类用户账户构建包含第三类用户账户的第三垂类数据,第三垂类数据与新垂类标识对应,新垂类标识未包含在多个垂类标识中;
148.当接收到电子设备发送的针对新垂类标识的检索指令时,从第三垂类数据中,确定出待向电子设备推送的用户账户。
149.本公开实施例还提供一种电子设备,该电子设备如图1所示包括:处理器101和用于存储处理器101可执行指令的存储器103;其中,处理器101被配置为执行可执行指令,以实现如上述任一种可能的实施方式的垂类数据构建方法。且能达到相同的技术效果,为避免重复,这里不再赘述。
150.本公开实施例还提供一种计算机可读存储介质,当计算机可读存储介质中的指令由垂类数据构建装置或电子设备的处理器执行时,使得垂类数据构建装置或电子设备能够
执行如上述任一种可能的实施方式的垂类数据构建方法。且能达到相同的技术效果,为避免重复,这里不再赘述。
151.本公开实施例还提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行如上述任一种可能的实施方式的垂类数据构建方法。且能达到相同的技术效果,为避免重复,这里不再赘述。
152.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
153.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献