本发明涉及大数据处理,尤其涉及一种基于多标签组合的服务方法及相关装置。
背景技术:
1、在银行业将个人客户营销及服务摆在日常经营的重要地位背景下,原有基于客户经理的一对一服务,转变为以机器代替人的批量服务模式,服务的目标客群从千万级飙升至十亿级,以hadoop为代表的大数据集群取代传统的关系型数据库,完成数据加工及数据服务。
2、在以用好数据为主攻方向和发力点的背景下,客户行为采集、客户标签加工、外部数据接入等提升了对系统数据处理能力的要求,客户标签数量从几十个飙升至几千个,现有的基于impala的标签存储及查询系统无法容纳,由于本系统采用hadoop集群实现,受制于namenode实现原理,当数据节点过多时有引发集群崩溃的风险,横向扩展难以实现,容易导致数据缺失,这对于客户数量、标签容量、数据更新时效性会产生不利影响。因此,无论是通过单个客户查询客户标签还是基于标签组合筛选客户均难以支撑,导致在基于标签查找目标用户的过程中,检索效率低。
技术实现思路
1、有鉴于此,本发明提供了一种基于多标签组合的服务方法及相关装置,用以解决现有的基于impala的标签存储及查询系统无法容纳,容易导致数据缺失,无论是通过单个客户查询客户标签还是基于标签组合筛选客户均难以支撑,导致在基于标签查找目标用户的过程中,检索效率低的问题。具体方案如下:
2、一种基于多标签组合的服务方法,包括:
3、在接收到用户标签的情况下,对所述用户标签进行分类,得到标签分类结果,其中,所述标签分类结果为普通数值型标签、普通枚举型标签、多值型标签和备注型标签中的一种;
4、获取与所述标签分类结果对应的目标存储方式,基于所述目标存储方式将所述用户标签存储到预设数据库中,其中,所述预设数据库为es数据库且所述es数据库中包含一个es数据库表;
5、在接收到对所述预设数据库的检索请求的情况下,获取所述检索请求中包含的各个请求标签,确定所述各个请求标签所属目标标签分类结果,基于所述各个请求标签和所述目标标签分类结果确定待服务客户;
6、基于预设服务规则,确定与所述待服务客户对应的目标服务,将所述目标服务推送给所述待服务客户。
7、上述的基于多标签组合的服务方法,可选的,在接收到用户标签的情况下,对所述用户标签进行分类,得到标签分类结果,包括:
8、在接收到用户标签的情况下,解析所述用户标签,获取所述用户标签的取值;
9、基于所述取值对所述用户标签进行分类,得到标签分类结果。上述的基于多标签组合的服务方法,可选的,获取与所述标签分类结果对应的目标存储方式,基于所述目标存储方式将所述用户标签存储到预设数据库中,包括:
10、针对所述用户标签分配用户标识,将所述用户标识存储到所述预设数据库中;
11、针对当前用户标识,在所述标签分类结果为普通数值型标签、多值型标签或者备注型标签的情况下,将与所述当前用户标识对应的每个用户标签单独存储为一列,或;
12、针对当前用户标识,在所述标签分类结果为普通型枚举标签的情况下,将与所述当前用户标识对应的各个用户标签存储在同一列。
13、上述的基于多标签组合的服务方法,可选的,确定所述各个请求标签和所述目标标签分类结果确定待服务客户,包括:
14、遍历所述预设数据库,查找目标标签分类结果,在所述目标标签分类结果中查找与所述各个请求标签相同的各个目标用户标签,将与所述各个目标用户标签对应的用户作为初始待服务客户;
15、获取所述初始待服务客户的初始数量,判断所述初始数量是否满足预设数量要求;
16、若满足,将所述初始待服务客户作为待服务客户,反之,重新调整所述检索请求,基于调整后的检索请求确定所述待服务客户。
17、上述的基于多标签组合的服务方法,可选的,基于预设服务规则,确定与所述待服务客户对应的目标服务,将所述目标服务推送给所述待服务客户,包括:
18、获取预设服务规则中包含的预设时间,在所述预设时间获取所述待服务客户对应的目标用户标签,其中,所述预设时间至少为一个,所述目标用户标签至少为一个;
19、基于所述预设服务规则确定与所述目标用户标签对应的目标服务;
20、将所述目标服务推送给所述待服务客户。
21、一种基于多标签组合的服务装置,包括:
22、分类模块,用于在接收到用户标签的情况下,对所述用户标签进行分类,得到标签分类结果,其中,所述标签分类结果为普通数值型标签、普通枚举型标签、多值型标签和备注型标签中的一种;
23、存储模块,用于获取与所述标签分类结果对应的目标存储方式,基于所述目标存储方式将所述用户标签存储到预设数据库中,其中,所述预设数据库为es数据库且所述es数据库中包含一个es数据库表;
24、确定模块,用于在接收到对所述预设数据库的检索请求的情况下,获取所述检索请求中包含的各个请求标签,确定所述各个请求标签所属目标标签分类结果,基于所述各个请求标签和所述目标标签分类结果确定待服务客户;
25、确定和推送模块,用于基于预设服务规则,确定与所述待服务客户对应的目标服务,将所述目标服务推送给所述待服务客户。
26、上述的基于多标签组合的服务装置,可选的,所述分类模块,包括:
27、第一获取单元,用于在接收到用户标签的情况下,解析所述用户标签,获取所述用户标签的取值;
28、分类单元,用于基于所述取值对所述用户标签进行分类,得到标签分类结果。上述的基于多标签组合的服务装置,可选的,所述存储模块包括:
29、第一存储单元,用于针对所述用户标签分配用户标识,将所述用户标识存储到所述预设数据库中;
30、所述存储模块还包括:第二存储单元或第三存储单元,
31、所述第二存储单元,用于针对当前用户标识,在所述标签分类结果为普通数值型标签、多值型标签或者备注型标签的情况下,将与所述当前用户标识对应的每个用户标签单独存储为一列;
32、所述第三存储单元,用于针对当前用户标识,在所述标签分类结果为普通型枚举标签的情况下,将与所述当前用户标识对应的各个用户标签存储在同一列。
33、一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述的基于多标签组合的服务方法的步骤。
34、一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行上述的基于多标签组合的服务方法的步骤。
35、与现有技术相比,本发明包括以下优点:
36、本发明公开了一种基于多标签组合的服务方法及相关装置,包括:对用户标签进行分类,得到标签分类结果;获取与标标签分类结果对应的目标存储方式,基于目标存储方式将用户标签存储到预设数据库中,预设数据库为es数据库;获取检索请求中包含的各个请求标签,确定各个请求标签目标标签分类结果,基于各个请求标签和目标标签分类结果确定待服务客户,基于预设服务规则,确定与待服务客户对应的目标服务,将目标服务推送给待服务客户。上述过程,首先对用户标签进行分类,并基于不同标签分类结果采用对应的存储方式存储到es数据库中,由于es数据库支持快速索引和分析,在后续基于各个请求标签进行检索时,可以先确定标签的分类结果,在对应的分类结果下检索,按统一的规则进行高效检索。
37、进一步的,设置预设服务规则,基于预设时间的目标用户标签确定目标服务,保证了目标服务推送的准确性。