本技术实施例涉及终端,尤其涉及一种消息推送方法、设备及系统。
背景技术:
1、在智能手机等终端设备中,push消息(推送消息)通知相对于震动、铃声等提醒,在通知和免打扰之间做到了一定程度的平衡,push消息通知能够帮助用户更好的获取短信通知、银行账单、软件更新、新闻资讯等各种信息。
2、push消息在智能手机等终端设备上的呈现一般有横幅通知、锁屏通知、通知栏等形式,是用户被动接受到的消息,一般是按时间顺序展示,如果用户查看push消息时总是看到不感兴趣的消息,会引起用户的反感,降低用户的体验。
技术实现思路
1、本技术实施例提供一种消息推送方法、设备及系统,能够在端侧实现push消息主题提取能力、计算push消息的消息主题用户偏好值,并采用终端和服务器协同的方式从服务器获取push消息的消息主题热度值后计算push消息最终的重排序值,根据重排序值对push消息重新排序并展示。本技术实施例提供的消息推送方法能够解决现有技术中push消息按时间顺序展示而使得用户更关注的旧push信息被新的但不感兴趣的push信息覆盖掉的缺陷;同时在端侧计算消息主题用户偏好值,数据不上服务器,保护了用户的隐私。另外,还可选择展示push消息的重排序值给用户,直观解释了push消息重排序的原因,提升用户的感知体验。
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、第三方面,本技术实施例提供了一种终端设备,包括:存储器,用于存储由所述终端的一个或多个处理器执行的指令;收发器,用于接收或发送无线电信号;处理器,当所述处理器执行所述存储器中的所述指令时,可使得所述终端执行权利要求1至9中任一项所述的消息推送方法。
27、第四方面,本技术实施例提供了一种服务器,包括:存储器,用于存储由所述服务器的一个或多个处理器执行的指令;收发器,用于接收或发送无线电信号;处理器,当所述处理器执行所述存储器中的所述指令时,可使得所述服务器执行权利要求10至14中任一项所述的消息推送方法。
28、第五方面,本技术实施例提供了一种消息推送系统,所述消息推送系统包括所述终端和所述服务器,所述终端用于执行如权利要求1至9中任一项所述的消息推送方法,所述服务器用于执行如权利要求10至14中任一项所述的消息推送方法。
29、第六方面,本技术实施例提供了一种芯片,所述芯片包括处理电路、存储介质,所述存储介质中存储有计算机程序代码;所述计算机程序代码被所述处理电路执行时实现如权利要求1至14中任一项所述的消息推送方法。
30、第七方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至14中任一项所述的消息推送方法。
1.一种消息推送方法,应用于终端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述终端获取所述多个消息之前,还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述终端将所述多个消息输入主题提取模型,获得所述多个消息的消息主题之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述终端将所述多个消息的所述消息主题输入预先构建的消息主题用户偏好模型,获得所述多个消息的所述消息主题用户偏好值之前,还包括:
5.根据权利要求1或4所述的方法,其特征在于,所述预先构建的消息主题用户偏好模型包括采用下述方式得到:
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述终端根据所述多个消息的所述消息主题用户偏好值和所述多个消息的所述消息主题热度值,计算获得所述多个消息的重排序值,包括:
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述终端根据所述多个消息的所述重排序值对所述多个消息重新排序并在显示界面上按所述重新排序的顺序展示所述多个消息,包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1-8中任一项所述的方法,其特征在于,所述终端根据所述多个消息的所述重排序值对所述多个消息重新排序并在显示界面上按所述重新排序的顺序展示所述多个消息之后,还包括:
10.一种消息推送方法,应用于服务器,其特征在于,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述服务器根据预先构建的主题热度模型计算主题集中消息主题热度值,包括:
12.根据权利要求10或11所述的方法,其特征在于,所述服务器接收终端的第一请求之前,还包括:
13.根据权利要求12所述的方法,其特征在于,所述服务器根据所述主题集训练主题提取模型,包括:
14.根据权利要求12或13所述的方法,其特征在于,所述服务器将所述主题集和所述主题提取模型发送到所述终端,包括:
15.一种终端,其特征在于,包括:
16.一种服务器,其特征在于,包括:
17.一种消息推送系统,其特征在于,
18.一种芯片,其特征在于,所述芯片系统包括处理电路、存储介质,所述存储介质中存储有计算机程序代码;所述计算机程序代码被所述处理电路执行时实现如权利要求1至14中任一项所述的消息推送方法。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至14中任一项所述的消息推送方法。
