本申请涉及数据分析领域,尤其涉及一种基于用户标签的消息推送方法、装置、计算机设备及存储介质。
背景技术:
1、消息推送是在大数据背景下,依赖互联网强大的记录、传递和共享功能实现目标用户的信息收集,并通过对信息的整合和识别完成用户的行为分析,从而确定用户的既往需求和潜在需求以进行消息推送。例如,金融领域中,保险平台为了维护客流量,通过推送平台上一些保险产品的相关消息(如产品折扣、新品上市等)以增加用户对平台的粘性。
2、传统的消息推送方法是通过获取用户的行为及偏好信息,根据行为及偏好信息构建用户画像,并基于用户画像进行消息推送。
3、但是,这种传统方法获取的用户数据一般全部都为用户历史数据或者全部为实时数据,当获取的用户全部都为历史数据时,存在数据滞后的情况,使得消息推送的准确率较低;当获取的数据全部为实时数据时,忽略了用户历史喜好,进一步降低消息推送的准确率,导致用户的体验感较差。
技术实现思路
1、本申请实施例的目的在于提出一种基于用户标签的消息推送方法、装置、计算机设备及存储介质,其主要目的是提高消息推送准确率及用户体验感。
2、为了解决上述技术问题,本申请实施例提供一种基于用户标签的消息推送方法,采用了如下所述的技术方案:
3、从预设的数据库中获取用户历史数据,以及实时获取用户数据流,并将所述用户数据流传输至预设的消息队列中,从所述消息队列中提取用户数据流存储至预设的开源数据库中;
4、将所述用户历史数据导入所述开源数据库中;
5、将所述开源数据库中的用户数据流及所述历史用户数据进行数据关联,得到关联数据流;
6、基于所述关联数据流生成多个用户标签;
7、获取待推送消息,根据所述待推送消息及所述多个用户标签确定用户推送策略,并根据所述用户推送策略将所述待推送消息推送至用户。
8、进一步的,所述将所述开源数据库中的用户数据流及所述历史用户数据进行数据关联,得到关联数据流,包括:
9、利用所述开源数据库将所述用户历史数据及用户数据流进行整合,得到整合数据流;
10、获取整合数据流的数据类型,根据所述数据类型分别将所述整合数据流中不同类型的数据流进行相互关联,得到关联数据流。
11、进一步的,所述将所述用户历史数据导入所述开源数据库中,包括:
12、利用预设接口构建所述数据库与所述开源数据库的连接;
13、根据所述连接批量读取所述数据库中的用户历史数据,得到分批用户历史数据;
14、根据分批的数量创建与所述分批用户历史数据相对应的n个数据导入任务,并行执行所述n个数据导入任务,以将所述分批用户历史数据分批导入所述开源数据库中的数据表中,其中,n为大于或等于1的整数。
15、进一步的,所述从所述消息队列中提取用户数据流存储至预设的开源数据库中,包括:
16、获取所述用户数据流的记录键;
17、创建开源数据表,根据所述记录键将所述用户数据流按照预设的时间戳导入所述开源数据表对应的分区目录中;
18、若所述开源数据表中存在所述用户数据流,则确定所述用户数据流存储至所述开源数据库中。
19、进一步的,所述基于所述关联数据流生成多个用户标签,包括:
20、对所述关联数据流进行数据清洗,得到清洗数据流;
21、提取所述清洗数据流的用户行为特征集;
22、对所述用户行为特征集进行聚类,得到多个聚类行为特征;
23、根据所述多个聚类行为特征生成多个对应的用户标签。
24、进一步的,所述根据所述待推送消息及所述多个用户标签确定用户推送策略,包括:
25、分别提取所述待推送消息及所述多个用户标签的消息特征及标签特征,得到消息特征矩阵及标签特征矩阵;
26、根据所述消息特征矩阵及所述标签特征矩阵计算所述待推送消息及所述多个用户标签之间的用户兴趣评分;
27、基于所述用户兴趣评分生成用户推送策略。
28、为了解决上述技术问题,本申请实施例还提供一种基于用户标签的消息推送装置,采用了如下所述的技术方案:
29、存储模块,用于从预设的数据库中获取用户历史数据,以及实时获取用户数据流,并将所述用户数据流传输至预设的消息队列中,从所述消息队列中提取用户数据流存储至预设的开源数据库中;
30、导入模块,用于将所述用户历史数据导入所述开源数据库中;
31、关联模块,用于将所述开源数据库中的用户数据流及所述历史用户数据进行数据关联,得到关联数据流;
32、标签生成模块,用于基于所述关联数据流生成多个用户标签;及
33、推送模块,用于获取待推送消息,根据所述待推送消息及所述多个用户标签确定用户推送策略,并根据所述用户推送策略将所述待推送消息推送至用户。
34、为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
35、存储器,存储至少一个计算机程序;及
36、处理器,执行所述存储器中存储的计算机程序以实现上述所述的基于用户标签的消息推送方法。
37、为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
38、所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的基于用户标签的消息推送方法。
39、与现有技术相比,本申请实施例主要有以下有益效果:
40、本申请实施例中,通过将开源数据库中的用户数据流及历史用户数据进行数据关联,得到关联数据流,结合了用户历史数据及用户实时数据,避免了数据滞后以及忽略了用户历史喜好的问题,便于提高后续消息推送的准确率;进一步通过基于关联数据流生成多个用户标签,能够基于用户历史数据与用户实时数据生成更加准确的客户标签,并根据待推送消息及多个用户标签确定用户推送策略进行消息推送,能够针对不同的用户标签推送相应的消息,提高了消息推送的准确率及用户的体验感。因此本申请提出的基于用户标签的消息推送方法、装置、计算机设备及存储介质可以提高消息推送准确率及用户体验感。
1.一种基于用户标签的消息推送方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的基于用户标签的消息推送方法,其特征在于,所述将所述开源数据库中的用户数据流及所述历史用户数据进行数据关联,得到关联数据流,包括:
3.根据权利要求1所述的基于用户标签的消息推送方法,其特征在于,所述将所述用户历史数据导入所述开源数据库中,包括:
4.根据权利要求1所述的基于用户标签的消息推送方法,其特征在于,所述从所述消息队列中提取用户数据流存储至预设的开源数据库中,包括:
5.根据权利要求1-4中任一项所述的基于用户标签的消息推送方法,其特征在于,所述基于所述关联数据流生成多个用户标签,包括:
6.根据权利要求1-4中任一项所述的基于用户标签的消息推送方法,其特征在于,所述根据所述待推送消息及所述多个用户标签确定用户推送策略,包括:
7.一种基于用户标签的消息推送装置,其特征在于,包括:
8.根据权利要求7所述的基于用户标签的消息推送装置,其特征在于,关联模块包括:
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至6中任一项所述的基于用户标签的消息推送方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至6中任一项所述的基于用户标签的消息推送方法的步骤。