首页 / 专利库 / 电信 / 即时通信 / 即时通信中的会话显示方法和装置、存储介质及电子装置

即时通信中的会话显示方法和装置、存储介质及电子装置

阅读:955发布:2020-05-08

专利汇可以提供即时通信中的会话显示方法和装置、存储介质及电子装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 即时通信 中的会话显示方法和装置、存储介质及 电子 装置。其中,该方法包括:获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话优先级显示第一会话和第二会话,其中,第一会话的会话优先级高于第二会话的会话优先级。采用上述技术方案,能够使用户按照会话消息的语义的优先级优先处理紧急的会话消息,提高了会话消息的处理效率。,下面是即时通信中的会话显示方法和装置、存储介质及电子装置专利的具体信息内容。

1.一种即时通信中的会话显示方法,其特征在于,包括:
获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,所述第一会话和所述第二会话为目标即时通信应用中存在未读消息的会话;
获取与所述第一未读消息的语义对应的第一优先级和与所述第二未读消息的语义对应的第二优先级;
在所述第一优先级高于所述第二优先级的情况下,在所述目标即时通信应用中的会话列表界面上按照会话优先级显示所述第一会话和所述第二会话,其中,所述第一会话的会话优先级高于所述第二会话的会话优先级。
2.根据权利要求1所述的方法,其特征在于,在所述第一优先级与所述第二优先级相同的情况下,所述方法还包括:
在所述第一未读消息的产生时间晚于所述第二未读消息的产生时间的情况下,在所述会话列表界面上按照所述会话优先级显示所述第一会话和所述第二会话,其中,所述第一会话的会话优先级高于所述第二会话的会话优先级。
3.根据权利要求1所述的方法,其特征在于,在所述第一优先级低于所述第二优先级的情况下,所述方法还包括:
在所述第一未读消息的产生时间距离当前时间小于第一预定阈值、所述第二未读消息的产生时间距离所述当前时间大于第二预定阈值的情况下,在所述会话列表界面上按照会话优先级显示所述第一会话和所述第二会话,其中,所述第一预定阈值小于所述第二预定阈值,所述第一会话的会话优先级高于所述第二会话的会话优先级。
4.根据权利要求1所述的方法,其特征在于,所述获取与所述第一未读消息的语义对应的第一优先级和与所述第二未读消息的语义对应的第二优先级,包括:
获取所述第一未读消息的第一消息类别和所述第二未读消息的第二消息类别,其中,所述第一消息类别与所述第一未读消息的语义对应,所述第二消息类别与所述第二未读消息的语义对应;
获取与所述第一消息类别对应的所述第一优先级和与所述第二消息类别对应的所述第二优先级。
5.根据权利要求4所述的方法,其特征在于,所述获取与所述第一消息类别对应的所述第一优先级和与所述第二消息类别对应的所述第二优先级,包括:
在预先配置的映射表中获取与所述第一消息类别对应的所述第一优先级和与所述第二消息类别对应的所述第二优先级,其中,所述映射表中记录了多组具有映射关系的消息类别和优先级,所述多组具有映射关系的消息类别和优先级包括具有映射关系的所述第一消息类别和所述第一优先级、具有映射关系的所述第二消息类别和所述第二优先级。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
配置所述映射表,其中,所述映射表中记录具有映射关系的第三消息类别和第三优先级,所述第三消息类别为负面情绪消息类别,所述第三优先级为所述映射表中最高的优先级。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述获取与所述第一未读消息的语义对应的第一优先级和与所述第二未读消息的语义对应的第二优先级,包括:
将所述第一未读消息和所述第二未读消息输入第一目标语义模型,得到所述第一目标语义模型输出的所述第一未读消息的第一消息类别和所述第二未读消息的第二消息类别,其中,所述第一目标语义模型是使用第一样本消息对第一初始语义模型进行训练得到的模型,在输入为所述第一样本消息时所述第一目标语义模型输出的所述第一样本消息的预估消息类别与所述第一样本消息的实际消息类别之间的误差满足第一预定收敛条件;
获取与所述第一消息类别对应的所述第一优先级和与所述第二消息类别对应的所述第二优先级。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取具有对应关系的所述第一样本消息和所述第一样本消息的实际消息类别;
将所述第一样本消息输入到所述第一初始语义模型,以对所述第一初始语义模型进行训练,直到所述第一初始语义模型训练成所述第一目标语义模型。
9.根据权利要求1至6中任一项所述的方法,其特征在于,所述获取与所述第一未读消息的语义对应的第一优先级和与所述第二未读消息的语义对应的第二优先级,包括:
将所述第一未读消息和所述第二未读消息输入第二目标语义模型,得到所述第二目标语义模型输出的所述第一优先级和所述第二优先级,其中,所述第二目标语义模型是使用第二样本消息对第二初始语义模型进行训练得到的模型,在输入为所述第二样本消息时所述第二目标语义模型输出的所述第二样本消息的预估优先级与所述第二样本消息的实际优先级之间的误差满足第二预定收敛条件。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
获取具有对应关系的所述第二样本消息和所述第二样本消息的实际优先级;
将所述第二样本消息输入到所述第二初始语义模型,以对所述第二初始语义模型进行训练,直到所述第二初始语义模型训练成所述第二目标语义模型。
11.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在登录所述目标即时通信应用时,向服务器发送第一更新请求,其中,所述目标即时通信应用中具有第一语义模型,所述第一更新请求用于请求所述服务器确认是否更新了所述第一语义模型;在所述服务器已将所述第一语义模型更新为第二语义模型的情况下,获取所述第二语义模型,其中,所述第一目标语义模型为所述第二语义模型;在所述服务器未对所述第一语义模型更新的情况下,将所述第一目标语义模型确定为所述第一语义模型;或者
在运行所述目标即时通信应用时,在所述服务器将所述第一语义模型更新为第三语义模型的情况下,获取所述第三语义模型,其中,所述第一目标语义模型为所述第三语义模型。
12.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在登录所述目标即时通信应用时,向服务器发送第二更新请求,其中,所述目标即时通信应用中具有第四语义模型,所述第二更新请求用于请求所述服务器确认是否更新了所述第四语义模型;在所述服务器已将所述第四语义模型更新为第五语义模型的情况下,获取所述第五语义模型,其中,所述第二目标语义模型为所述第五语义模型;在所述服务器未对所述第四语义模型更新的情况下,将所述第二目标语义模型确定为所述第四语义模型;或者
在运行所述目标即时通信应用时,在所述服务器将所述第四语义模型更新为第六语义模型的情况下,获取所述第六语义模型,其中,所述第二目标语义模型为所述第六语义模型。
13.一种即时通信中的会话显示装置,其特征在于,包括:
第一获取单元,用于获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,所述第一会话和所述第二会话为目标即时通信应用中存在未读消息的会话;
第二获取单元,用于获取与所述第一未读消息的语义对应的第一优先级和与所述第二未读消息的语义对应的第二优先级;
第一显示单元,用于在所述第一优先级高于所述第二优先级的情况下,在所述目标即时通信应用中的会话列表界面上按照所述会话显示优先级显示所述第一会话和所述第二会话,其中,所述第一会话的会话显示优先级高于所述第二会话的会话显示优先级。
14.一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至12任一项中所述的方法。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至12任一项中所述的方法。

说明书全文

即时通信中的会话显示方法和装置、存储介质及电子装置

技术领域

[0001] 本发明涉及计算机领域,具体而言,涉及一种即时通信中的会话显示方法和装置、存储介质及电子装置。

背景技术

[0002] 在即时通信IM场景中,最近会话列表是使用极其高频的一项功能,对于用户来说,用户需要从列表上快速找到待回复的聊天会话进行操作。但很多时候用户同时进行的聊天的对象会比较多,尤其是客服接待场景,因此最近会话列表的排序规则会对用户的工作效率产生直接的影响。目前,IM产品一般都是通过最近一条消息时间或者未读消息数等简单的规则来进行排序,用户还需要根据消息内容自行判断哪些消息需要立即回复,当同时聊天的人数增加时,会给用户聊天带来不便。
[0003] 因此,相关技术中,在即时通信IM场景中,存在无法根据消息内容的重要性对最近会话列表进行排序的问题。

发明内容

[0004] 本发明实施例提供了一种即时通信中的会话显示方法和装置、存储介质及电子装置,以至少解决相关技术中,在即时通信IM场景中,存在无法根据消息内容的重要性对最近会话列表进行排序的技术问题。
[0005] 根据本发明实施例的一个方面,提供了一种即时通信中的会话显示方法,包括:获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0006] 根据本发明实施例的另一方面,还提供了一种即时通信中的会话显示装置,第一获取单元,用于获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;第二获取单元,用于获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;第一显示单元,用于在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0007] 根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述即时通信中的会话显示方法。
[0008] 根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的即时通信中的会话显示方法。
[0009] 在本发明实施例中,在目标即时通信应用中,当存在未读消息的会话时,获取第一会话中的第一未读消息和第二会话中的第二未读消息,然后获取与第一未读消息的语义对应的第一优先级和第二未读消息的语义对应的第二优先级,当第一优先级高于第二优先级时,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。达到了通过不同会话消息的语义对应的优先级的高低,在目标即时通信应用中显示会话的前后位置的目的,从而实现了根据会话的语义的优先级来确定会话在即时通信应用的排序的技术效果,能够使用户按照会话消息的语义的优先级优先处理紧急的会话消息,提高了会话消息的处理效率。附图说明
[0010] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0011] 图1是根据本发明实施例的一种即时通信中的会话显示方法的应用环境的示意图;
[0012] 图2是根据本发明实施例的一种可选的即时通信中的会话显示方法的流程示意图;
[0013] 图3是根据本发明实施例的一种可选的语言模型训练过程的示意图;
[0014] 图4是根据本发明实施例的一种可选的更新语言模型的流程示意图;
[0015] 图5是根据本发明实施例的一种可选的通过会话排序模调整会话排序列表的示意图;
[0016] 图6是根据本发明实施例的一种可选的会话列表排序的示意图;
[0017] 图7是根据本发明实施例的一种可选的即时通信中的会话显示装置的结构示意图;
[0018] 图8是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

[0019] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0020] 需要说明的是,本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021] 根据本发明实施例的一个方面,提供了一种即时通信中的会话显示方法。可选地,上述即时通信中的会话显示方法可以但不限于应用于如图1所示的应用环境中。如图1所示,第一终端设备102、第二终端设备106上运行有目标即时通信的客户端(例如,Android、iOS或Web)。通过该客户端(如QQ、微信等),可以进行即时通信,在目标即时通信应用场景中,通过网络将的各种会话消息发送给服务器104,服务器104可以是客户端的后台服务器。服务器104获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;在第一优先级高于第二优先级的情况下,在第一终端设备102中,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级,并且对于第二终端设备106,还可以通过网络和服务器104与第一终端设备102进行交互,例如,第一终端设备对应的用户A和第二终端设备对应的用户B通过同一种即时通信软件进行交互等。以上仅为一种示例,本申请实施例在此不作限定。
[0022] 在第一终端设备102或者第二终端设备106的通讯界面中,获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0023] 可选地,在本实施例中,上述终端设备(包括第一终端设备和第二终端设备)可以是配置有客户端的终端设备,可以包括但不限于以下至少之一:手机(如Android手机、iOS手机等)、笔记本电脑平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。上述只是一种示例,本实施例对此不做任何限定。
[0024] 可选地,在本实施例中,作为一种可选的实施方式,该方法可以由服务器执行,也可以由终端设备执行,或者由服务器和终端设备共同执行,本实施例中,以由终端设备(例如,上述第一终端设备102)执行为例进行说明。如图2所示,上述即时通信中的会话显示方法的流程可以包括步骤:
[0025] 步骤S202,获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;
[0026] 步骤S204,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;
[0027] 步骤S206,在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0028] 可选地,上述即时通信中的会话显示方法可以但不限于使用客户端进行即时通信的场景中。
[0029] 例如,对于即时通信,用户可以使用运行在终端上的客户端进行即时通信。在进行即时通信的过程中,当用户使用的即时通信应用中出现了多个未读消息的会话时,可以获取第一会话中的第一未读消息,以及获取第二会话中的第二未读消息,然后获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级,然后比较第一优先级和第二优先级,在第一优先级高于第二优先级的情况下,在目标即时通信应用的会话列表界面中,按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0030] 通过本实施例,在目标即时通信应用中,当存在未读消息的会话时,获取第一会话中的第一未读消息和第二会话中的第二未读消息,然后获取与第一未读消息的语义对应的第一优先级和第二未读消息的语义对应的第二优先级,当第一优先级高于第二优先级时,在目标即时通信应用中的会话列表界面上将第一会话显示在第二会话的前面。达到了通过不同会话消息的语义对应的优先级的高低,在目标即时通信应用中显示会话的前后位置的目的,从而实现了根据会话的语义的优先级来确定会话在即时通信应用的排序的技术效果,能够使用户按照会话消息的语义的优先级优先处理紧急的会话消息,提高了会话消息的处理效率。
[0031] 下面结合图2对本实施例中上述即时通信中的会话显示方法进行说明。
[0032] 在步骤S202中,获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话。
[0033] 可选地,对于目标即时通信应用,该目标即时通信应用可以为QQ、微信等应用程序,并且该目标即时通信应用可以为一种安装在电脑端的即时通信软件,也可以为一种安装在手机端的即时通信软件。
[0034] 在用户所使用的目标即时通信应用的会话列表的显示界面,当有未读消息时,可以显示一个或多个不同的会话,当显示多个会话时,上述第一会话和第二会话可以为该多个会话中的任意两个会话,并且第一会话和第二会话对应于两个不同的帐户,然后获取第一会话对应的第一未读消息,获取第二会话对应的第二未读消息。可理解,上述仅为一种示例,本申请实施例在此不作限定。
[0035] 在步骤S204中,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级。
[0036] 对于不同的消息都会对应不同的语义,不同的语义可以对应不同的优先级,可以对不同的语义的预先设置不同的优先级,然后获取第一未读消息的语义对应的第一优先级,获取第二未读消息的语义对应的第二优先级。
[0037] 例如,对于客服常用的消息来说,可以将消息“你们的服务态度太差了”的优先级设置为4,“没有人回应吗?”的优先级设置为3,“这款商品价格多少?”的优先级设置为3,“详细信息我已经看过了”的优先级设置为1,“没有问题了,谢谢”的优先级设置为0,等等。其中,优先级从高到低的排序可以为4-0,以上仅为一种示例,在此不作任何限定。
[0038] 可选地,在本实施例中,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级,可以通过以下技术方案实现:获取第一未读消息的第一消息类别和第二未读消息的第二消息类别,其中,第一消息类别与第一未读消息的语义对应,第二消息类别与第二未读消息的语义对应;获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级。
[0039] 对于不同的消息都会对应不同的语义,不同的语义会对应不同的消息类别,可以对不同的语义的预先设置不同的类别,然后获取第一未读消息的语义对应的第一消息类别,获取第二未读消息的语义对应的第二消息类别。并且,还可以为不同的类别设置不同的优先级,然后获取第一消息类别对应的第一优先级,获取第二消息类别对应的第二优先级。
[0040] 例如,对于客服常用的消息来说,可以将消息“你们的服务态度太差了”的消息类别设置为愤怒,以及将消息类别为愤怒的优先级设置为4,“没有人回应吗?”的消息类别设置为不耐烦,以及将消息类别为不耐烦的优先级设置为3,“这款商品价格多少?”的消息类别设置为普通提问,以及将消息类别为普通提问的优先级设置为2,“详细信息我已经看过了”的消息类别设置为普通陈述,以及将消息类别为普通陈述的优先级设置为1,“没有问题了,谢谢”的消息类别设置为会话结束语,以及将消息类别为会话结束语的优先级设置为0,等等。其中,不同消息类别对应的优先从高到低的排序可以为4-0,以上仅为一种示例,在此不作任何限定。
[0041] 通过本实施例,通过确定第一未读消息的第一消息类别,第二未读消息对应的第二类别,进而可以获取到第一消息类别对应的第一优先级和第二消息类别对应的第二优先级,通过这种方式,可以根据消息对应的类别来确定消息的语义对应的优先级,提高了确定不同消息的优先级的准确度。
[0042] 可选地,在本实施例中,获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级,可以通过以下技术方案实现:在预先配置的映射表中获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级,其中,映射表中记录了多组具有映射关系的消息类别和优先级,多组具有映射关系的消息类别和优先级包括具有映射关系的第一消息类别和第一优先级、具有映射关系的第二消息类别和第二优先级。
[0043] 对于不同的消息都会对应不同的语义,不同的语义会对应不同的消息类别,不同的消息类别还可以对应不同的优先级,可以预先设置语义、消息类别和优先级之间的映射表。其中,该映射表可以记录多组具有映射关系的消息类别和优先级,例如多组具有映射关系的消息类别和优先级包括具有映射关系的第一消息类别和第一优先级、具有映射关系的第二消息类别和第二优先级
[0044] 然后在预先配置的映射表中获取第一消息类别对应的第一优先级,第二消息类别对应的第二优先级。
[0045] 可选地,本实施例中,还提供了一种消息对应的语义、优先级和消息类别之间的映射表,如下表1所示:
[0046]消息类别 排序优先级 消息
愤怒的 4 你们服务态度太差了!
不耐烦的 3 没有人回应吗?
普通提问 2 这款商品价格多少?
普通陈述 1 详细信息我已经看过了。
会话结束语 0 没有问题了,谢谢。
[0047] 表1
[0048] 可理解,以上仅为一种示例,本实施例在此不作任何限定。
[0049] 通过本实施例,通过对消息、消息类别和优先级预先设置对应的映射表,然后通过该映射表可以快速的确定消息类别对应的优先级,提高了确定消息对应的优先级的速度。
[0050] 可选地,在本实施例中,配置映射表,其中,映射表中记录具有映射关系的第三消息类别和第三优先级,第三消息类别为负面情绪消息类别,第三优先级为映射表中最高的优先级。
[0051] 对于上述映射表,还可以配置第三消息类别和第三优先级之间的映射表,其中,该第三消息类别与第一消息类别和第二消息类别可以相同,也可以不同。该第三消息类别可以为一种负面情绪类别,并且该第三消息类别对应的第三优先级可以为映射表中最高的优先级。
[0052] 例如,当会话中的消息对应的消息类别为第三消息类别时,该消息对应的优先级为级别最高的优先级,需要在目标即时通信应用的会话列表的界面的最前面显示该消息。
[0053] 通过本实施例,通过为负面情绪消息类别设置最高的优先级,当用户收到此类消息时,可以使用户在第一时间看到该消息,避免由于将此类消息显示在会话列表中比较靠后的位置使用户不能够及时处理该类消息,提高了根据消息的重要程度在会话列表中显示不同消息的能
[0054] 在步骤S206中,在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0055] 可选地,在第一优先级高于第二优先级的情况下,上述会话显示优先级与未读消息的语义对应的优先级具有对应关系,如当未读消息的对应的优先级越高时,会话显示的优先级越高,当未读消息的对应的优先级越低时,会话显示的优先级越低。
[0056] 当通过上述不同的方式获取到第一未读消息对应的第一优先级,以及第二未读消息对应的第二优先级时,可以判断第一优先级和第二优先级,若第一优先级高于第一优先级,则在目标即时通信应用的会话列表的界面上,将第一会话显示在第二会话之前。
[0057] 例如,在会话列表为从上至下排列的情况下,将第一会话显示在第二会话的上面,在会话列表为从左至右排列的情况下,将第一会话显示在第二会话的左边。以上仅为一种示例,在此不作限定。
[0058] 可选地,在本实施例中,在第一优先级与第二优先级相同的情况下,在第一未读消息的产生时间晚于第二未读消息的产生时间的情况下,在会话列表界面上将第一会话显示在第二会话的前面。
[0059] 可选地,在第一优先级与第二优先级相同的情况下,在第一未读消息的产生时间晚于第二未读消息的产生时间的情况下,上述会话显示优先级与未读消息的产生时间具有对应关系,如当未读消息的产生时间越早,会话显示的优先级越低,当未读消息的产生时间越晚,会话显示的优先级越高。
[0060] 当通过上述不同的方式获取到第一未读消息对应的第一优先级,以及第二未读消息对应的第二优先级时,可以判断第一优先级和第二优先级,若第一优先级与第二优先级相同,则判断第一未读消息的产生时间和第二未读消息的产生时间,若第一未读消息的产生时间晚于第二未读消息的产生时间,则在目标即时通信应用的会话列表的界面上,按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级,将第一会话显示在第二会话之前,若第一未读消息的产生时间早于第二未读消息的产生时间,则在目标即时通信应用的会话列表的界面上,按照会话显示优先级显示第一会话和第二会话,其中,第一会话的会话显示优先级低于于第二会话的会话显示优先级,如将第二会话显示在第一会话之前。
[0061] 例如,在会话列表为从上至下排列的情况下,若第一未读消息的产生时间晚于第二未读消息的产生时间,将第一会话显示在第二会话的上面,若第一未读消息的产生时间早于第二未读消息的产生时间,将第二会话显示在第一会话的上面;在会话列表为从左至右排列的情况下,若第一未读消息的产生时间晚于第二未读消息的产生时间,将第一会话显示在第二会话的左边,若第一未读消息的产生时间早于第二未读消息的产生时间,将第二会话显示在第一会话的左边。以上仅为一种示例,在此不作限定。
[0062] 通过本实施例,当第一未读消息对应的第一优先级和第二未读消息对应的第二优先级相同时,若第一未读消息的产生时间晚于第二未读消息的产生时间,则可以将第一会话显示在第二会话的前面,通过上述方式,能够通过优先级和消息的产生时间共同确定会话的显示顺序,提高了会话列表显示的精确度。
[0063] 可选地,在本实施例中,在第一优先级低于第二优先级的情况下,在第一未读消息的产生时间距离当前时间小于第一预定阈值、第二未读消息的产生时间距离当前时间大于第二预定阈值的情况下,在会话列表界面上将第一会话显示在第二会话的前面,其中,第一预定阈值小于第二预定阈值。
[0064] 可选地,当通过上述不同的方式获取到第一未读消息对应的第一优先级,以及第二未读消息对应的第二优先级时,可以判断第一优先级和第二优先级,若第一优先级低于第二优先级相同,则判断第一消息产生的时间距离当前时间是否小于第一预定阈值,第二未读消息的产生时间距离当前时间是否大于第二预定阈值,若是,则在目标即时通信应用的会话列表的界面上,将第一会话显示在第二会话之前。其中,第一预定阈值小于第二预定阈值,第一预定阈值可以设置为10秒,和第二预定阈值可以设置30分钟,等等。
[0065] 例如,假设用户收到了消息A和消息B,消息A的优先级低于消息B的优先级,消息B的产生时间为1个小时之前,消息A的产生时间为10分钟之前,则由于消息B的产生时间较早,用户很有可能已经通过别的方式(如电话沟通)将消息B对应的事件进行了处理,此时将优先级低于消息B而产生时间晚于消息B的消息A对应的会话显示在消息B对应的会话之前。可理解,上述仅为一种示例,本实施例对此不作限定。
[0066] 通过本实施例,通过上述技术方案,能够根据实际情况更加精确的对会话进行排序,提高了会话列表显示的精确度。
[0067] 可选地,在本实施例中,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级,可以通过以下技术方案实现:
[0068] 将第一未读消息和第二未读消息输入第一目标语义模型,得到第一目标语义模型输出的第一未读消息的第一消息类别和第二未读消息的第二消息类别,其中,第一目标语义模型是使用第一样本消息对第一初始语义模型进行训练得到的模型,在输入为第一样本消息时第一目标语义模型输出的第一样本消息的预估消息类别与第一样本消息的实际消息类别之间的误差满足第一预定收敛条件;获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级。
[0069] 通过使用第一样本消息对第一初始语义模型进行训练可以得到第一目标语义模型,其中,当输入第一样本消息时,通过第一目标语义模型能够输出第一样本消息的预估消息,该预估消息与第一样本消息的实际消息类别之间的误差满足第一预定收敛条件。
[0070] 可选地,该第一目标语义模型还可以为一种语义分类模型,可以以第一初始语义模型为神经网络模型进行训练第一目标语义模型,在此不作限定。
[0071] 然后,将第一未读消息和第二未读消息输入到第一目标语义模型中,通过该第一目标语义模型能够输出第一未读消息的第一消息类别和第二未读消息的第二消息类别。然后,获取第一消息类别对应的第一优先级和第二消息类别对应的第二优先级。
[0072] 通过本实施例,通过训练第一目标语义模型,可以将第一未读消息和第二未读消息输入到第一目标语义模型中,从而得到第一未读消息的第一消息类别和第二未读消息的第二消息类别,通过提前训练第一目标语义模型的方式,提高了确定消息类别的效率。
[0073] 可选地,在本实施例中,获取具有对应关系的第一样本消息和第一样本消息的实际消息类别;将第一样本消息输入到第一初始语义模型,以对第一初始语义模型进行训练,直到第一初始语义模型训练成第一目标语义模型。
[0074] 在执行获取第一会话中的第一未读消息和第二会话中的第二未读消息之前,还需要获取具有对应关系的第一样本消息和第一样本消息的实际消息类别,将第一样本消息输入到第一初始语义模型中,对第一初始语义模型进行训练,直到将第一初始语义模型训练成第一目标语义模型。
[0075] 例如,第一样本消息对应于样本集A,第一样本消息的实际消息类别对应于样本集B,第一样本消息对应的预估消息为数据集C,将样本集A输入到第一初始语义模型中,输出数据集C,当样本集B合数据集C之间的误差满足第一预定收敛条件(如小于0.5%)时,则可以确定将第一初始语义模型训练成了第一目标语义模型。
[0076] 通过本实施例,在训练第一目标语义模型之前,还需要获取第一样本消息和第一样本消息的实际消息类别,以更加精确的训练第一目标语义模型,提高了第一目标语义模型的训练精度
[0077] 可选地,在本实施例中,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级,可以通过以下技术方案实现:将第一未读消息和第二未读消息输入第二目标语义模型,得到第二目标语义模型输出的第一优先级和第二优先级,其中,第二目标语义模型是使用第二样本消息对第二初始语义模型进行训练得到的模型,在输入为第二样本消息时第二目标语义模型输出的第二样本消息的预估优先级与第二样本消息的实际优先级之间的误差满足第二预定收敛条件。
[0078] 通过使用第二样本消息对第二初始语义模型进行训练可以得到第二目标语义模型,其中,当输入第二样本消息时,通过第二目标语义模型能够输出第二样本消息的预估优先级,该预估优先级与第二样本消息的实际优先级之间的误差满足第二预定收敛条件。
[0079] 可选地,该可以以第二初始语义模型为神经网络模型进行训练第二目标语义模型,在此不作限定。
[0080] 然后,将第一未读消息和第二未读消息输入到第二目标语义模型中,通过该第二目标语义模型能够输出第一未读消息的第一优先级和第二未读消息的第二优先级。
[0081] 通过本实施例,通过训练第二目标语义模型,可以将第一未读消息和第二未读消息输入到第二目标语义模型中,从而得到第一未读消息的第一优先级和第二未读消息的第二优先级,通过提前训练第二目标语义模型的方式,提高了确定优先级的效率。
[0082] 可选地,在本实施例中,获取具有对应关系的第二样本消息和第二样本消息的实际优先级;将第二样本消息输入到第二初始语义模型,以对第二初始语义模型进行训练,直到第二初始语义模型训练成第二目标语义模型。
[0083] 在执行获取第一会话中的第一未读消息和第二会话中的第二未读消息之前,还需要获取具有对应关系的第二样本消息和第二样本消息的实际优先级,将第二样本消息输入到第二初始语义模型中,对第二初始语义模型进行训练,直到将第二初始语义模型训练成第二目标语义模型。
[0084] 例如,第二样本消息对应于样本集D,第二样本消息的实际优先级对应于样本集E,第二样本消息对应的预估优先级为数据集F,将样本集D输入到第二初始语义模型中,输出数据集F,当样本集E合数据集F之间的误差满足第二预定收敛条件(如小于0.5%)时,则可以确定将第二初始语义模型训练成了第二目标语义模型。
[0085] 通过本实施例,在训练第二目标语义模型之前,还需要获取第二样本消息和第二样本消息的实际优先级,以更加精确的训练第二目标语义模型,提高了第二目标语义模型的训练精度。
[0086] 可选地,在本实施例中,在登录目标即时通信应用时,向服务器发送第一更新请求,其中,目标即时通信应用中具有第一语义模型,第一更新请求用于请求服务器确认是否更新了第一语义模型;在服务器已将第一语义模型更新为第二语义模型的情况下,获取第二语义模型,其中,第一目标语义模型为第二语义模型;在服务器未对第一语义模型更新的情况下,将第一目标语义模型确定为第一语义模型;或者在运行目标即时通信应用时,在服务器将第一语义模型更新为第三语义模型的情况下,获取第三语义模型,其中,第一目标语义模型为第三语义模型。
[0087] 在登录目标即时通信应用时,在目标即时通信应用的客户端本地具有第一语义模型,或者该目标即时通信应用的客户端对应的服务器存储有第一语义模型,当登录目标即时通信应用时,客户端可以向服务器发送第一更新请求,该第一更新请求用户确认是否更新了第一语义模型,若服务器已将第一语义模型更新为第二语义模型,则将第一目标语义模型确定为第二语义模型,如果服务器未对第一语义模型进行更新,则将第一目标语义模型确定为第一语义模型。
[0088] 或者,在运行目标即时通信应用时,如果服务器已经将第一语义模型更新为了第三语义模型,则将则将第一目标语义模型确定为第三语义模型。
[0089] 例如,在登录QQ时,向服务器发送更新请求,如果服务器对语义模型进行了更新,则用户可以在QQ中下载更新后的语义模型,或者,在运行QQ时,在更新了语义模型的情况下,服务器自动向QQ推送更新后的语义模型,则用户可以在QQ中下载更新后的语义模型。可理解,上述仅为一种示例,在此不作限定。
[0090] 通过本实施例,通过上述技术方案,可以通过不同的方式获取更新后的语义模型,提高了语义模型的准确度。
[0091] 可选地,在本实施例中,在登录目标即时通信应用时,向服务器发送第二更新请求,其中,目标即时通信应用中具有第四语义模型,第二更新请求用于请求服务器确认是否更新了第四语义模型;在服务器已将第四语义模型更新为第五语义模型的情况下,获取第五语义模型,其中,第二目标语义模型为第五语义模型;在服务器未对第四语义模型更新的情况下,将第二目标语义模型确定为第四语义模型;或者在运行目标即时通信应用时,在服务器将第四语义模型更新为第六语义模型的情况下,获取第六语义模型,其中,第二目标语义模型为第六语义模型。
[0092] 在登录目标即时通信应用时,在目标即时通信应用的客户端本地具有第四语义模型,或者该目标即时通信应用的客户端对应的服务器存储有第四语义模型,当登录目标即时通信应用时,客户端可以向服务器发送第二更新请求,该第二更新请求用户确认是否更新了第四语义模型,若服务器已将第四语义模型更新为第五语义模型,则将第二目标语义模型确定为第五语义模型,如果服务器未对第四语义模型进行更新,则将第二目标语义模型确定为第四语义模型。
[0093] 或者,在运行目标即时通信应用时,如果服务器已经将第四语义模型更新为了第六语义模型,则将则将第二目标语义模型确定为第六语义模型。
[0094] 例如,在登录QQ时,向服务器发送更新请求,如果服务器对语义模型进行了更新,则用户可以在QQ中下载更新后的语义模型,或者,在运行QQ时,在更新了语义模型的情况下,服务器自动向QQ推送更新后的语义模型,则用户可以在QQ中下载更新后的语义模型。可理解,上述仅为一种示例,在此不作限定。
[0095] 通过本实施例,通过上述技术方案,可以通过不同的方式获取更新后的语义模型,提高了语义模型的准确度。
[0096] 下面结合可选示例对即时通信中的会话显示方法的流程进行说明。
[0097] 可选地,通过自然语言处理(natural language processing,简称为NLP)的语言文本分类技术,结合实际聊天的内容来优化IM客户端上的会话列表排序。该系统可以主要包含3个部分:第1部分是在后台执行的语言模型训练模块,用大量已按需求标记分类的文本来训练得到用于分类的模型;第2部分是客户端与后台之间同步最新的语言模型的模块;第3部分是系统的核心模块,排序计算模块,结合对方回复的文本分类及消息时间按照预定义的规则来计算排序。其中,上述语言模型对应于上述第一目标语义模型或者上述第二目标语义模型。
[0098] 可选地,对于语言模型训练模块,该模块主要在后台执行,需要收集大量的聊天语言文本素材,先对其进行标记分类,例如按照如下表2所示进行分类:
[0099]
[0100]
[0101] 表2
[0102] 然后将这些标记完的样本数据输入到常用的语言分类算法,该语言分类算法可以为卷积神经网络(convolutional neural network,简称CNN)中的卷积神经网络文本分类textCNN算法,还可以为快速文本分类器FastText等,将样本数据输入到上述模型中进行训练,得到语言模型,用于IM客户端上的分类排序。
[0103] 如图3所示,将已标记的日常预料素材输入到上述textCNN,或者FastText等模型中,能够得到训练完成的语言模型。
[0104] 可选地,对于语言模型同步模块,该模块运行于客户端,用于客户端跟后台之间同步最新的语言模型,以确保本地NLP识别的准确性越来越高,如图4所示,具体步骤如下:
[0105] 步骤S402,登录客户端。
[0106] 步骤S404,在后台查询是否有比本地更新的语言模型。
[0107] 步骤S406,通过模型生成的时间戳去查询是否有比本地更新的语言模型,向服务器(作用同后台)发送第一更新请求,第一更新请求用于请求服务器确认是否更新了第一语义模型,其中,本地中具有第一语义模型,如果服务器中有新的语言模型(作用同第二语义模型)。
[0108] 步骤S408,下载并保存服务器中的第二语义模型到本地中。
[0109] 步骤S410,在客户端运行过程中,当后台训练得到更好的模型时,后台也可以主动向客户端发送推送消息,使用户通过客户端去下载最新的语言模型。
[0110] 可选地,对于会话排序模块,该模块是整个系统的核心,当客户端收到新消息的时候,该模块会提取会话的最新一条消息内容以及消息时间,然后利用语言模型和NLP算法识别出该条消息属于哪个分类,转换得到相应的排序优先级,例如可以通过如表3所示的映射关系得到优先级,如下表所示:
[0111]语言分类 排序优先级
愤怒的 4
不耐烦的 3
普通提问 2
普通陈述 1
会话结束语 0
[0112] 表3
[0113] 在得到文本的排序优先级之后,再结合消息时间计算出当前这个会话应该排到会话列表的哪个位置。计算规则如下:
[0114] 1、先比较消息文本优先级,优先级值越大排序越靠前;
[0115] 2、消息文本优先级相同的情况下,再比较消息时间,后发的消息排序越靠前;
[0116] 按照以上规则计算完成后,将对应的会话节点调整到相应的位置,如图5所示,具体步骤如下所示:
[0117] 步骤S502,在有新的未读消息时,获取未读消息的语义和消息的时间戳。
[0118] 可选地,上述新的未读消息包括一条或多条消息,如其中一条新的未读消息记为消息A的时间戳为2019-8-15,11:33:02,语义为“你们的服务态度太差了!”。
[0119] 步骤S504,通过语言模型和NLP算法得到新的未读消息的类型。
[0120] 如确定消息A“你们的服务态度太差了!”的类型为愤怒的。
[0121] 步骤S506,通过新的未读消息的类型确定新的未读消息的排序的优先级。
[0122] 步骤S508,结合时间戳计算新的未读消息对应的会话节点的排序位置。
[0123] 可选地,如果消息A的类型为愤怒的,优先级为4,则可以将该消息A的会话节点的位置排在最前。
[0124] 步骤S510,按照新的未读消息的优先级调整新的未读消息在UI界面上的会话列表的显示。
[0125] 例如,新的未读消息中包括消息A和消息B,其中消息A的优先级高于消息B的优先级,若会话列表为从上至下排列,则将消息A显示在消息B的上面。
[0126] 可选地,对于会话的排序计算的模块还可以放在后台,此时客户端上可以不需要同步语言模型,只需要在收到消息时,将消息内容上传给后台服务器,由后台计算出排序值返回给客户端,客户端根据结果对会话进行展示。
[0127] 本实施例中,按照上述方法,根据识别出来的语言分类进行优先级排序,优先级越大排的越靠前,同类别中再根据最后一条消息的时间来排,时间越大排的越前。如图6所示,排在最前面的并不是消息时间最近的,而是对方回复的语气负面情绪最强烈的。
[0128] 综上,通过上述技术方案,系统能够自动分析消息内容进行排序,将实际更需要迫切回复的会话节点排到最前面,省去用户自己根据对方的消息来判断哪个聊天对象已经有负面情绪,需要赶紧回复。当同时有多个聊天对象来消息的时候,从语义上分析得到的需要尽快回复的那些会话节点,将这些节点排在会话列表的前面,可以避免因为节点过多后一些负面情绪的用户节点被挤到后面没有及时回复,导致对方情绪更加糟糕。
[0129] 通过本实施例,采用上述技术方案,能够结合NLP自动分析消息内容作为排序依据,并且能够自动将需要立即回复的节点(比如对方负面情况较大的会话节点)排到前面;达到了将需要立即回复的节点始终排在较前的位置,避免将需要立即回复的会话节点被新来的很多消息挤掉,提高了会话列表的排序的准确度。
[0130] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0131] 根据本发明实施例的又一方面,还提供了一种即时通信中的会话显示装置,如图7所示,该装置包括:
[0132] (1)第一获取单元702,用于获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;
[0133] (2)第二获取单元704,用于获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;
[0134] (3)第一显示单元706,用于在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和所述第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0135] 可选地,上述即时通信中的会话显示方法可以但不限于使用客户端进行即时通信的场景中。
[0136] 可选地,第一获取单元702可以用于执行步骤S202,第二获取单元704可以用于执行步骤S204,第一显示单元706可以用于执行步骤S206。
[0137] 通过本实施例,在目标即时通信应用中,当存在未读消息的会话时,获取第一会话中的第一未读消息和第二会话中的第二未读消息,然后获取与第一未读消息的语义对应的第一优先级和第二未读消息的语义对应的第二优先级,当第一优先级高于第二优先级时,在目标即时通信应用中的会话列表界面上将第一会话显示在第二会话的前面。达到了通过不同会话消息的语义对应的优先级的高低,在目标即时通信应用中显示会话的前后位置的目的,从而实现了根据会话的语义的优先级来确定会话在即时通信应用的排序的技术效果,能够使用户按照会话消息的语义的优先级优先处理紧急的会话消息,提高了会话消息的处理效率。
[0138] 作为一种可选的技术方案,上述装置还包括:
[0139] (1)第二显示单元,用于在第一优先级与第二优先级相同的情况下,在第一未读消息的产生时间晚于第二未读消息的产生时间的情况下,在会话列表界面上按照会话显示优先级显示第一会话和所述第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0140] 通过本实施例,当第一未读消息对应的第一优先级和第二未读消息对应的第二优先级相同时,若第一未读消息的产生时间晚于第二未读消息的产生时间,则可以将第一会话显示在第二会话的前面,通过上述方式,能够通过优先级和消息的产生时间共同确定会话的显示顺序,提高了会话列表显示的精确度。
[0141] 作为一种可选的技术方案,上述装置还包括:
[0142] (1)第三显示单元,用于在第一优先级低于第二优先级的情况下,在第一未读消息的产生时间距离当前时间小于第一预定阈值、第二未读消息的产生时间距离当前时间大于第二预定阈值的情况下,在会话列表界面上按照会话显示优先级显示所述第一会话和所述第二会话,其中,所述第一预定阈值小于所述第二预定阈值,所述第一会话的会话显示优先级高于所述第二会话的会话显示优先级。
[0143] 通过本实施例,通过上述技术方案,能够根据实际情况更加精确的对会话进行排序,提高了会话列表显示的精确度。
[0144] 作为一种可选的技术方案,上述第二获取单元,包括:
[0145] (1)第一获取模块,用于获取第一未读消息的第一消息类别和第二未读消息的第二消息类别,其中,第一消息类别与第一未读消息的语义对应,第二消息类别与第二未读消息的语义对应;
[0146] (2)第二获取模块,用于获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级。
[0147] 通过本实施例,通过确定第一未读消息的第一消息类别,第二未读消息对应的第二类别,进而可以获取到第一消息类别对应的第一优先级和第二消息类别对应的第二优先级,通过这种方式,可以根据消息对应的类别来确定消息的语义对应的优先级,提高了确定不同消息的优先级的准确度。
[0148] 作为一种可选的技术方案,上述第二获取模块,包括:
[0149] (1)第一获取子模块,用于在预先配置的映射表中获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级,其中,映射表中记录了多组具有映射关系的消息类别和优先级,多组具有映射关系的消息类别和优先级包括具有映射关系的第一消息类别和第一优先级、具有映射关系的第二消息类别和第二优先级。
[0150] 通过本实施例,通过对消息、消息类别和优先级预先设置对应的映射表,然后通过该映射表可以快速的确定消息类别对应的优先级,提高了确定消息对应的优先级的速度。
[0151] 作为一种可选的技术方案,上述装置还包括:
[0152] (1)配置单元,用于配置映射表,其中,映射表中记录具有映射关系的第三消息类别和第三优先级,第三消息类别为负面情绪消息类别,第三优先级为映射表中最高的优先级。
[0153] 通过本实施例,通过为负面情绪消息类别设置最高的优先级,当用户收到此类消息时,可以使用户在第一时间看到该消息,避免由于将此类消息显示在会话列表中比较靠后的位置使用户不能够及时处理该类消息,提高了根据消息的重要程度在会话列表中显示不同消息的能力。
[0154] 作为一种可选的技术方案,上述第二获取单元,包括:
[0155] (1)第一输入输出模块,用于将第一未读消息和第二未读消息输入第一目标语义模型,得到第一目标语义模型输出的第一未读消息的第一消息类别和第二未读消息的第二消息类别,其中,第一目标语义模型是使用第一样本消息对第一初始语义模型进行训练得到的模型,在输入为第一样本消息时第一目标语义模型输出的第一样本消息的预估消息类别与第一样本消息的实际消息类别之间的误差满足第一预定收敛条件;
[0156] (2)第三获取模块,用于获取与第一消息类别对应的第一优先级和与第二消息类别对应的第二优先级。
[0157] 通过本实施例,通过训练第一目标语义模型,可以将第一未读消息和第二未读消息输入到第一目标语义模型中,从而得到第一未读消息的第一消息类别和第二未读消息的第二消息类别,通过提前训练第一目标语义模型的方式,提高了确定消息类别的效率。
[0158] 作为一种可选的技术方案,上述装置还包括:
[0159] (1)第三获取单元,用于获取具有对应关系的第一样本消息和第一样本消息的实际消息类别;
[0160] (2)第一训练单元,用于将第一样本消息输入到第一初始语义模型,以对第一初始语义模型进行训练,直到第一初始语义模型训练成第一目标语义模型。
[0161] 通过本实施例,在训练第一目标语义模型之前,还需要获取第一样本消息和第一样本消息的实际消息类别,以更加精确的训练第一目标语义模型,提高了第一目标语义模型的训练精度。
[0162] 作为一种可选的技术方案,上述第二获取单元,包括:
[0163] (1)第二输入输出模块,用于将第一未读消息和第二未读消息输入第二目标语义模型,得到第二目标语义模型输出的第一优先级和第二优先级,其中,第二目标语义模型是使用第二样本消息对第二初始语义模型进行训练得到的模型,在输入为第二样本消息时第二目标语义模型输出的第二样本消息的预估优先级与第二样本消息的实际优先级之间的误差满足第二预定收敛条件。
[0164] 通过本实施例,通过训练第二目标语义模型,可以将第一未读消息和第二未读消息输入到第二目标语义模型中,从而得到第一未读消息的第一优先级和第二未读消息的第二优先级,通过提前训练第二目标语义模型的方式,提高了确定优先级的效率。
[0165] 作为一种可选的技术方案,上述装置还包括:
[0166] (1)第四获取单元,用于获取具有对应关系的第二样本消息和第二样本消息的实际优先级;
[0167] (2)第二训练单元,用于将第二样本消息输入到第二初始语义模型,以对第二初始语义模型进行训练,直到第二初始语义模型训练成第二目标语义模型。
[0168] 通过本实施例,在训练第二目标语义模型之前,还需要获取第二样本消息和第二样本消息的实际优先级,以更加精确的训练第二目标语义模型,提高了第二目标语义模型的训练精度。
[0169] 作为一种可选的技术方案,上述装置还包括:
[0170] (1)第一处理单元,用于在登录目标即时通信应用时,向服务器发送第一更新请求,其中,目标即时通信应用中具有第一语义模型,第一更新请求用于请求服务器确认是否更新了第一语义模型;在服务器已将第一语义模型更新为第二语义模型的情况下,获取第二语义模型,其中,第一目标语义模型为第二语义模型;在服务器未对第一语义模型更新的情况下,将第一目标语义模型确定为第一语义模型;或者
[0171] (2)第二处理单元,用于在运行目标即时通信应用时,在服务器将第一语义模型更新为第三语义模型的情况下,获取第三语义模型,其中,第一目标语义模型为第三语义模型。
[0172] 通过本实施例,通过上述技术方案,可以通过不同的方式获取更新后的语义模型,提高了语义模型的准确度。
[0173] 作为一种可选的技术方案,上述装置还包括:
[0174] (1)第三处理单元,用于在登录目标即时通信应用时,向服务器发送第二更新请求,其中,目标即时通信应用中具有第四语义模型,第二更新请求用于请求服务器确认是否更新了第四语义模型;在服务器已将第四语义模型更新为第五语义模型的情况下,获取第五语义模型,其中,第二目标语义模型为第五语义模型;在服务器未对第四语义模型更新的情况下,将第二目标语义模型确定为第四语义模型;或者
[0175] (2)第四处理单元,用于在运行目标即时通信应用时,在服务器将第四语义模型更新为第六语义模型的情况下,获取第六语义模型,其中,第二目标语义模型为第六语义模型。
[0176] 通过本实施例,通过上述技术方案,可以通过不同的方式获取更新后的语义模型,提高了语义模型的准确度。
[0177] 根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0178] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0179] S1,获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;
[0180] S2,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;
[0181] S3,在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和所述第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0182] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0183] 可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取器)、磁盘或光盘等。
[0184] 根据本发明实施例的又一个方面,还提供了一种用于实施上述即时通信中的会话显示方法的电子装置,如图8所示,该电子装置包括存储器802和处理器804,该存储器802中存储有计算机程序,该处理器804被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
[0185] 可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0186] 可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0187] S1,获取第一会话中的第一未读消息和第二会话中的第二未读消息,其中,第一会话和第二会话为目标即时通信应用中存在未读消息的会话;
[0188] S2,获取与第一未读消息的语义对应的第一优先级和与第二未读消息的语义对应的第二优先级;
[0189] S3,在第一优先级高于第二优先级的情况下,在目标即时通信应用中的会话列表界面上按照会话显示优先级显示第一会话和所述第二会话,其中,第一会话的会话显示优先级高于第二会话的会话显示优先级。
[0190] 可选地,本领域普通技术人员可以理解,图8所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图8其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图8中所示更多或者更少的组件(如网络接口等),或者具有与图8所示不同的配置。
[0191] 其中,存储器802可用于存储软件程序以及模块,如本发明实施例中的即时通信中的会话显示方法和装置对应的程序指令/模块,处理器804通过运行存储在存储器802内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的即时通信中的会话显示方法。存储器802可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器802可进一步包括相对于处理器804远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。作为一种示例,如图8所示,上述存储器802中可以但不限于包括上述即时通信中的会话显示装置中的第一获取单元702、第二获取单元704、第一显示单元706。此外,还可以包括但不限于上述即时通信中的会话显示装置中的其他模块单元,本示例中不再赘述。
[0192] 可选地,上述的传输装置806用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置806包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置806为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
[0193] 此外,上述电子装置还包括:显示器808,用于在目标即时通信应用中的会话列表界面上将第一会话显示在第二会话的前面;和连接总线810,用于连接上述电子装置中的各个模块部件。
[0194] 在其他实施例中,上述终端或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(P2P,Peer To Peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
[0195] 可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
[0196] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0197] 上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。
[0198] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0199] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0200] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0201] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0202] 以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈