本技术涉及大数据处理,特别是涉及一种消息推送方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、为提醒用户完成待办事项,或者向用户宣传产品信息等,应用程序一般会通过向用户推送消息,与用户进行交互。传统技术中,在需要向用户推送多条消息的场景下,应用程序通常是根据消息生成的时间顺序,向用户依次推送消息。
2、然而,在消息推送的高峰期,由于推送的消息的种类多、数量多,传统技术中推送消息的方式,将会导致用户无法从众多消息中快速找到所需的消息,影响用户处理消息的效率。此外,用户还可能因为无法快速找到所需消息,将接收到的消息作为无效消息,选择不处理,导致消息积压,影响应用程序的运行效率。即传统技术中推送消息的方式,不仅会影响用户处理消息的效率,还会影响应用程序的运行效率。
技术实现思路
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、消息类型确定模块,用于确定历史消息所属的消息类型;
34、数据汇总模块,用于将属于同一消息类型的多条历史消息的处理优先级进行汇总,基于得到的汇总结果,确定目标对象针对消息类型的处理优先级;
35、消息推送模块,用于基于多条待推送消息各自所属的消息类型的处理优先级,依次向目标对象推送待推送消息。
36、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37、获取目标对象针对历史消息的接收时刻、处理时刻、以及处理时长;
38、基于接收时刻、处理时刻、以及处理时长,确定目标对象针对历史消息的处理优先级;
39、确定历史消息所属的消息类型;
40、将属于同一消息类型的多条历史消息的处理优先级进行汇总,基于得到的汇总结果,确定目标对象针对消息类型的处理优先级;
41、基于多条待推送消息各自所属的消息类型的处理优先级,依次向目标对象推送待推送消息。
42、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
43、获取目标对象针对历史消息的接收时刻、处理时刻、以及处理时长;
44、基于接收时刻、处理时刻、以及处理时长,确定目标对象针对历史消息的处理优先级;
45、确定历史消息所属的消息类型;
46、将属于同一消息类型的多条历史消息的处理优先级进行汇总,基于得到的汇总结果,确定目标对象针对消息类型的处理优先级;
47、基于多条待推送消息各自所属的消息类型的处理优先级,依次向目标对象推送待推送消息。
48、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
49、获取目标对象针对历史消息的接收时刻、处理时刻、以及处理时长;
50、基于接收时刻、处理时刻、以及处理时长,确定目标对象针对历史消息的处理优先级;
51、确定历史消息所属的消息类型;
52、将属于同一消息类型的多条历史消息的处理优先级进行汇总,基于得到的汇总结果,确定目标对象针对消息类型的处理优先级;
53、基于多条待推送消息各自所属的消息类型的处理优先级,依次向目标对象推送待推送消息。
54、上述消息推送方法、装置、计算机设备、存储介质和计算机程序产品,先获取目标对象针对历史消息的接收时刻、处理时刻、以及处理时长,再基于接收时刻、处理时刻、以及处理时长,确定目标对象针对历史消息的处理优先级,然后,确定历史消息所属的消息类型,将属于同一消息类型的多条历史消息的处理优先级进行汇总,基于得到的汇总结果,确定目标对象针对消息类型的处理优先级,从而基于多条待推送消息各自所属的消息类型的处理优先级,依次向目标对象推送待推送消息。整个过程中,可以根据多条待推送消息各自所属的消息类型的处理优先级,依次向目标对象推送待推送消息,有利于目标对象从众多消息中快速找到所需的消息,可以提高用户处理消息的效率,从而减少消息积压,有利于提高应用程序的运行效率。