一种列表处理方法、装置、电子设备及可读存储介质与流程

文档序号:31122051发布日期:2022-08-13 01:40阅读:39来源:国知局
一种列表处理方法、装置、电子设备及可读存储介质与流程

1.本技术涉及通信技术领域,特别是涉及一种列表处理方法、装置、电子设备及可读存储介质。


背景技术:

2.目前,应用程序的服务端在生成推送列表时,通常是根据用户画像等关联性条件进行推送。其中,推送列表中的推送结果可以体现出用户感兴趣的信息,但这种方式对于用户的偏好信息捕捉,过于直接且精准,便容易导致服务端向用户推送大量相似属性的推送结果。
3.因此,服务端直接根据用户画像等关联性条件生成推送列表的方式,容易导致多条相似属性的推送结果扎堆出现,从而导致用户的使用体验差。


技术实现要素:

4.本技术实施例提供一种列表处理方法、装置、电子设备及可读存储介质,以解决现有的列表处理方式容易导致多条相似属性的推送结果扎堆出现的问题。
5.第一方面,本技术实施例提供一种列表处理方法,所述方法包括:
6.获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;
7.在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;
8.根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;
9.根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
10.第二方面,本技术实施例提供一种列表处理装置,所述装置包括:
11.推送列表获取模块,用于获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;
12.次数统计模块,用于在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;
13.第一排序参数计算模块,用于根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;
14.第一排序模块,用于根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
15.第三方面,本技术实施例提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的列表处理方法的步骤。
16.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述的列表处理方法的步骤。
17.在本技术的实施例中,能够获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;然后在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;再根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;从而根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
18.其中,一个推送结果包括的某种属性的累计出现次数越大,且该推送结果在第一推送列表中的排位越靠后,则该推送结果的第一排序参数越大。因此,在本技术的实施例中,根据推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而根据第一排序参数对推送结果重新进行排序,可以巧妙的将扎堆出现的属性打散,并且尊重原排序的结果,这样,将重新排序后得到的第二推送列表进行展示时,用户可以看到打散的推送结果,从而可以提升用户的使用体验。
19.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
20.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本技术实施例提供的一种列表处理方法的步骤流程图;
22.图2是本技术实施例提供的一种列表处理方法的具体实施方式示意图;
23.图3是本技术实施例提供的第一推送列表示意图;
24.图4是本技术实施例提供的各个推送结果包括的属性以及对应的第一排序参数的示意图;
25.图5是本技术实施例提供的按照第一排序参数对推送结果重新排序的示意图;
26.图6是本技术实施例提供的一种列表处理装置的结构框图。
具体实施方式
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本技术保护的范围。
28.本技术实施例的列表处理方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当该方法运行于为服务器时,可以为云展示。
29.在一可选的实施方式中,云展示是指以云计算为基础的信息展示方式。在云展示的运行模式下,信息处理程序的运行主体和信息画面呈现主体是分离的,显示切换方法的储存与运行是在云展示服务器上完成的,云展示客户端的作用为数据的接收、发送以及信息画面的呈现,举例而言,云展示客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息数据处理的终端设备为云端的云展示服务器。在进行浏览时,用户操作云展示客户端向云展示服务器发送操作指令,云展示服务器根据操作指令展示信息,将数据进行编码压缩,通过网络返回云展示客户端,最后,通过云展示客户端进行解码并输出展示内容。
30.在另一可选的实施方式中,终端设备可以为本地终端设备。本地终端设备存储有应用程序并用于呈现应用界面。本地终端设备用于通过图形用户界面与用户进行交互,即,常规的通过电子设备下载安装应用程序并运行。该本地终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给用户。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括应用画面,该处理器用于运行该应用程序、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
31.本技术实施例提供了一种列表处理方法、装置、电子设备及可读存储介质。在本技术的实施例中,能够获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;然后在在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;再根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;从而根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
32.其中,一个推送结果包括的某种属性的累计出现次数越大,且该推送结果在第一推送列表中的排位越靠后,则该推送结果的第一排序参数越大。因此,在本技术的实施例中,根据推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而根据第一排序参数对推送结果重新进行排序,可以巧妙的将扎堆出现的属性打散,并且尊重原排序的结果,这样,将重新排序后得到的第二推送列表进行展示时,用户可以看到打散的推送结果,从而可以提升用户的使用体验。
33.其中,为了便于理解本技术实施例提供的列表处理方法,首先对如下概念进行解释:
34.属性:指的是事物的性质与关系,例如:房源信息的所属楼盘、价格面积等,均为房源信息的属性。
35.多维度:指的是多个不同的属性。
36.打散:指的是首先获取根据用户偏好程度排列的推送结果的列表,再将这个列表中相似属性分散开,从而获得新列表,其中,每个推送结果拥有一个或多个需要加以区分的
属性。
37.动态配置:通过动态的方式修改服务器配置,从而无需重启服务器,即使得服务器中的配置信息随改随生效。
38.扎堆:指的是在列表中连续展示多个相似属性的推送结果,例如,房源信息列表中连续多条第一楼盘的房源信息顺序排列展示。
39.用户画像:指的是作为一种勾画目标用户、联系用户诉求与设计方向的有效工具。例如,用户点击了某个产品,搜索浏览了某个商品。系统记录用户画像后,用于捕捉用户的行为偏好。
40.页面筛选信息:指的是用户选择的检索关键信息或者系统预设的检索关键信息,例如,用户选择f城市,则列表展示f城市的房源信息;或者用户所在位置是g城市且没有选择其他地理位置,则列表展示g城市的房源信息。
41.下面对本技术实施例提供的列表处理方法进行详细阐述。该列表处理方法可以应用于对房源信息列表的处理,也可以应用于对商品信息列表、广告信息列表以及其它任意信息列表的处理。可以理解的是,本技术实施例提供的列表处理方法的应用场景并不局限于此。
42.参照图1,示出了本技术实施例中一种列表处理方法的步骤流程图,该方法可以包括以下步骤101至105。
43.步骤101:获取第一推送列表。
44.其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数。
45.本技术实施例中,第一推送列表是依据用户画像和/或页面筛选信息,获取的一个列表,此列表中包括多个符合用户偏好或者符合页面筛选信息的推送结果。即第一推送列表可以是根据用户画像确定的列表;也可以是根据页面筛选信息(即用户选择的检索关键信息或者预先设置的检索关键信息)确定的列表;还可以是获取到页面筛选信息之后,再结合用户画像确定的列表。
46.其中,服务器可以在接收到终端设备发送的列表请求的情况下,生成上述第一推送列表。例如终端设备接收到用户对搜索页面中显示的搜索控件的点击操作的情况下,向服务器发送上述列表请求;或者,在终端设备检测到页面刷新操作或针对页面中信息的筛选操作的情况下,向服务器发送上述列表请求。
47.另外,推送结果例如可以为商品页面中的产品、房源页面中的房源信息等。
48.步骤102:在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性。
49.例如,在房源信息列表中包括3条房源信息,其中,第1条房源信息的属性为:“第一楼盘”、“转让”;第2条房源信息的属性为:“第二楼盘”、“出租”;第3条房源信息的属性为:“第一楼盘”、“出租”;则在计算第1条房源信息的第一排序参数时,第1条房源信息中“第一楼盘”这一属性的累计出现次数是1次,“转让”这一属性的累计出现次数是1次;在计算第2条房源信息的第一排序参数时,第2条房源信息中“第二楼盘”这一属性的累计出现次数是1次,“出租”这一属性的累计出现次数是1次;在计算第3条房源信息的第一排序参数时,第3条房源信息中“第一楼盘”这一属性的累计出现次数是2次,“出租”这一属性的累计出现次
数是2次。
50.步骤103:根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数。
51.其中,第一顺序为第一推送列表中推送结果的排位顺序,即原始排位顺序。
52.另外,在本技术的实施例中,一个推送结果包括的某种属性的累计出现次数越大,且该推送结果在第一推送列表中的排位越靠后,则该推送结果的第一排序参数越大。因此,在本技术的实施例中,根据推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而根据第一排序参数对推送结果重新进行排序,可以巧妙的将扎堆出现的属性打散,并且尊重原排序即第一顺序的结果,从而提升了用户的使用体验。
53.步骤104:根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
54.其中,第一排序参数,用于作为第一推送列表中的推送结果的排序依据;具体来说,是根据每个推送结果的第一排序参数的大小进行排序,例如,可以按照第一排序参数从小到大的顺序,对第一推送列表中的推送结果进行排序。
55.另外,本技术实施例的列表处理方法可以应用于服务器,也可以应用于终端设备。其中,当应用于服务器时,步骤104中生成的第二推送列表,可以由服务器发送给终端设备展示,当应用于终端设备时,步骤104中生成的第二推送列表可以直接在终端设备展示。
56.本技术实施例中,根据第一排序参数,对推送结果进行排序后,得到第二推送列表。其中,第二推送列表中包含的多个属性的推送结果均匀排序,没有相似属性的扎推情况,而且尊重了原始排位顺序即第一顺序。
57.由上述步骤101至104可知,在本技术的实施例中,能够获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;然后在在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;再根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;从而根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到用于进行展示的第二推送列表,其中,本技术中第一推送列表并不用于展示。
58.其中,一个推送结果包括的某种属性的累计出现次数越大,且该推送结果在第一推送列表中的排位越靠后,则该推送结果的第一排序参数越大。因此,在本技术的实施例中,根据推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而根据第一排序参数对推送结果重新进行排序,可以巧妙的将扎堆出现的属性打散,并且尊重原排序的结果,这样,将重新排序后得到的第二推送列表进行展示时,用户可以看到打散的推送结果,从而可以提升用户的使用体验。
59.可选的,所述根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数,包括:
60.根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数。
61.由此可知,在本技术实施例中,获取到的第一推送列表中包括多个推送结果,每个推送结果的属性至少包括一种;在计算第一排序参数时,可直接获取推送结果的每一个属性在第一推送列表中的累计出现次数;再根据每一个属性的权重值、每一个推送结果在第一推送列表中的排位,以及第一顺序的权重值,即可确定每个推送结果的第一排序参数。
62.例如在一示例中,在房源信息页面,包括3条房源信息即3个推送结果,第1条房源信息的属性包括:第一楼盘、转让;第2条房源信息包括:第二楼盘、出租;第3条房源信息包括:第一楼盘、出租。
63.其中,计算每条房源信息的第一排序参数所依据的数据如下所述:
64.针对第1条房源信息,需要依据的数据包括:“第一楼盘”这一属性的权重值、“转让”这一属性的权重值、“第一楼盘”的累计出现次数为1次,“转让”的累计出现次数为1次,第1条房源信息在第一排序中的排位(即1)以及第一顺序的权重值。
65.针对第2条房源信息,需要依据的数据包括:“第二楼盘”这一属性的权重值、“出租”这一属性的权重值、“第二楼盘”的累计出现次数为1次,“出租”的累计出现次数为1次,第2条房源信息在第一排序中的排位(即2)以及第一顺序的权重值。
66.针对第3条房源信息,需要依据的数据包括:“第一楼盘”这一属性的权重值、“出租”这一属性的权重值、“第一楼盘”的累计出现次数为2次,“出租”的累计出现次数为2次,第3条房源信息在第一排序中的排位(即3)以及第一顺序的权重值。
67.其中,权重值的大小表示打散的优先度或是偏好度,即权重值越大,则具有该权重值所属的属性的推送结果优先被打散。可选的,所述预先确定的不同属性的权重值之差的绝对值小于预设阈值,即预先确定的不同属性的权重值的差距较小,这样,计算出的不同推送结果的第一排序参数则不会相差较大,从而能够实现更好的打散效果。
68.可选的,所述根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数,包括:
69.根据第一预设公式计算所述第i个推送结果的第一排序参数fi;
70.其中,表示预先确定的所述第i个推送结果的第j个属性的权重值,表示所述第i个推送结果的第j个属性在所述第i集合中的出现次数,w0表示预先确定的所述第一顺序的权重值。
71.由上述可知,在本技术实施例中,在确定第一推送列表中的每一个推送结果的第一排序参数时,需要将该推送结果的各个属性各自在第一推送列表中的累计出现次数、预先确定的每一个属性的权重值、该推送结果在第一推送列表中的排位,以及预先确定的第一顺序的权重值,代入上述第一预设公式。
72.例如上述示例中,房源信息页面中的3条房源信息,其中,“第一楼盘”这一属性的权重值为3,“第二楼盘”这一属性的权重值为5,“转让”这一属性权重值为2,“出租”这一属
性权重值为4,以及第一顺序的权重值为3;则可以根据第一预设公式得到如下所示的每条房源信息的第一排序参数:
73.第1条房源信息的第一排序参数为:3*1+2*1+3*1=8;
74.第2条房源信息的第一排序参数为:5*1+4*1+3*2=15;
75.第3条房源信息的第一排序参数为:3*2+4*2+3*3=23。
76.可选的,所述根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数,所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数,包括:
77.获取与所述第一推送列表相关联的请求信息,其中,所述请求信息包括地理位置、设备信息、推送结果的类别、第一推送列表对应的客户端信息或其它与请求相关的信息中的至少一种;
78.在预先确定的第一对应关系中,不存在与所述第一推送列表相关联的请求信息对应的预设属性的情况下,根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数,其中,所述第一对应关系为请求信息与预设属性的对应关系。
79.另外,地理位置为待推送的终端设备所处的地理位置,或者,为用户选择的地理位置;设备信息为待推送的终端设备的参数,例如电脑、手机,或电脑、手机的型号或设备标识等;推送结果的类别为第一推送列表中推送结果的类型,例如,出租类别、出售类别;第一推送列表对应的客户端信息可以为发送请求的客户端信息,如客户端标识、版本号等。
80.在本技术实施例中,预设属性表示用户偏好的属性。其中,预设属性可以根据用户画像或页面筛选信息确定,即根据用户画像可以确定用户偏好哪个属性,或者根据页面筛选信息可以确定用户选择了哪个属性,则表示用户偏好该属性。
81.其中,预先存储有请求信息与预设属性的第一对应关系,表示在不同请求信息下用户偏好不同的属性。而当第一对应关系中不存在目标属性时,表示第一推送列表中用户没有筛选某个偏好的属性,即第一推送列表不是用户筛选了某个偏好的属性的列表,因此,在此种情况下,可以根据预先确定的第一顺序的权重值、推送结果在第一推送列表中的排位,预先确定的不用属性的权重值,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而根据第一排序参数对推送结果重新进行排序,从而将扎堆出现的属性打散,并且尊重原排序的结果。
82.可选的,所述方法还包括:
83.在所述第一对应关系中存在所述目标属性的情况下,设置所述目标属性的权重值为第一预设值,所述推送结果的属性中除所述目标属性之外的属性的权重值为第二预设值,得到更新后的属性权重值,其中,所述目标属性为与所述第一推送列表相关联的请求信息对应的预设属性,所述第一预设值大于所述第二预设值,且所述第一预设值与所述第二预设值之差大于预设差值;
84.根据所述更新后的属性权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第二排序参数;
85.根据每个所述推送结果的所述第二排序参数,对所述n个推送结果进行排序,得到第三推送列表。
86.在本技术实施例中,当第一对应关系中存在目标属性时,表示第一推送列表为用户筛选了某个偏好的属性的列表,因此,在此种情况下,可以将用户偏好的属性(即上述目标属性)的权重值设置为第一预设值,将其他属性的权重值设置为第二预设值,即增大用户偏好的属性的权重值,减小其他属性的权重值,并使用户偏好的属性的权重值与其他属性的权重值的差距尽量大,得到更新后的属性权重值,从而根据预先确定的第一顺序的权重值、推送结果在第一推送列表中的排位,更新后的权重值以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第二排序参数,从而根据第二排序参数对推送结果重新进行排序,从而将具有用户筛选的偏好属性的推送结果聚集显示,以便于用户查看这些具有符合自己偏好属性的推送结果。
87.可选的,所述根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数,包括:
88.获取与所述第一推送列表相关联的请求信息,其中,所述请求信息包括地理位置、设备信息、推送结果的类别、第一推送列表对应的客户端信息或其它与请求相关的信息中的至少一种;
89.在预先确定的第三对应关系中,与所述第一推送列表相关联的请求信息对应的目标参数的取值为第三预设值的情况下,根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数;
90.其中,所述第三对应关系为所述请求信息与目标参数的取值的对应关系。
91.在本技术实施例中,当上述请求信息包括地理位置、设备信息、推送结果的类别、第一推送类别对应的客户端信息中的其中一种时,不同的请求信息对应的目标参数的取值不同,例如请求信息包括地理位置时,不同的地理位置对应的目标参数的取值不同。
92.当上述请求信息包括地理位置、设备信息、推送结果的类别、第一推送类别对应的客户端信息中的至少两种时,每一种的不同信息都可以对应存在不同的目标参数取值,例如当请求信息包括地理位置和设备信息时,不同地理位置对应的目标参数的取值不同,不同设备信息对应的目标参数的取值不同,此种情况下,则可以预先设置请求信息中包括的各项信息的优先级,从而可以按照最高优先级的信息对应的目标参数的取值执行后续的流程。例如当请求信息包括地理位置和设备信息时,设置地理位置的优先级高于设备信息的优先级,则在第一推送列表相关联的地理位置和设备信息均可以获取到时,可以按照地理位置对应的目标参数的取值执行后续的流程。
93.另外,目标参数的取值为第三预设值,表示对推送结果正常打散,即根据推送结果的每一个属性在第一推送列表中的累计出现次数、每一个属性的权重值、每一个推送结果在第一推送列表中的排位,以及第一顺序的权重值,计算第一排序参数,从而根据第一排序参数达到将推送结果打散排列的效果。
94.需要说明的是,与请求信息对应的目标参数的取值可以是人工设置的,例如可以
根据实际的列表推送需求,设置不同请求信息对应的目标参数为第三预设值还是第四预设值,其中,上述第三预设值可以为0或其它值,第四预设值可以为1或其它值,第三预设值和第四预设值不同。
95.可选的,所述方法还包括:
96.在所述第三对应关系中,与所述第一推送列表相关联的请求信息对应的目标参数的取值为第四预设值,且预先确定的第一对应关系中存在目标属性的情况下,设置所述目标属性的权重值为第一预设值,所述推送结果的属性中除所述目标属性之外的属性的权重值为第二预设值,得到更新后的属性权重值,其中,所述第一对应关系为请求信息与预设属性的对应关系,所述目标属性为与所述第一推送列表相关联的请求信息对应的预设属性,所述第一预设值大于所述第二预设值,且所述第一预设值与所述第二预设值之差大于预设差值;
97.根据所述更新后的属性权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第二排序参数;
98.根据每个所述推送结果的所述第二排序参数,对所述n个推送结果进行排序,得到第三推送列表;
99.在所述第三对应关系中,与所述第一推送列表相关联的请求信息对应的目标参数的取值为所述第四预设值,且在所述第一对应关系中不存在所述目标属性的情况下,根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数;
100.根据每个所述推送结果的所述第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
101.其中,目标参数的取值为第四预设值,表示在预先确定有偏好属性的情况下,对具有偏好属性的推送结果聚集展示,在未预先确定偏好属性的情况下,对推送结果正常打散。
102.即此种情况下,查找上述第一对应关系中是否存在上述目标属性,若存在,则将目标属性的权重值设置为第一预设值,将其他属性的权重值设置为第二预设值,并使目标属性的权重值与其他属性的权重值的差距尽量大,得到更新后的属性权重值,从而根据预先确定的第一顺序的权重值、推送结果在第一推送列表中的排位,更新后的权重值以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第二排序参数,从而根据第二排序参数对推送结果重新进行排序,进而实现对具有偏好属性的推送结果聚集展示。
103.而当上述第一对应关系中不存在目标属性时,则根据推送结果的每一个属性在第一推送列表中的累计出现次数、每一个属性的权重值、每一个推送结果在第一推送列表中的排位,以及第一顺序的权重值,计算第一排序参数,从而根据第一排序参数达到将推送结果打散排列的效果。
104.可选的,所述根据所述更新后的属性权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第二排序参数,包括:
105.根据第二预设公式计算所述第i个推送结果的第二排序参数


106.其中,表示更新后的所述第i个推送结果的第j个属性的权重值,表示所述第i个推送结果的第j个属性在所述第i集合中的出现次数,w0表示预先确定的所述第一顺序的权重值。
107.由上述可知,在本技术实施例中,在确定第一推送列表中的每一个推送结果的第二排序参数时,需要将该推送结果的各个属性各自在第一推送列表中的累计出现次数、更新后的每一个属性的权重值、该推送结果在第一推送列表中的排位,以及预先确定的第一顺序的权重值,代入上述第二预设公式。
108.可选的,上述第一预设值可以为100,第二预设值可以为1。
109.如上述示例中房源信息页面的3条房源信息,第1条房源信息的属性包括:“第一楼盘”、“转让”;第2条房源信息的属性包括:“第二楼盘”、“出租”;第3条房源信息的属性包括:“第一楼盘”、“出租”。其中,预先确定“第一楼盘”这一属性的权重值为3,“第二楼盘”这一属性的权重值为5,“转让”这一属性的权重值为2,“出租”这一属性的权重值为4,以及第一顺序的权重值为3。
110.若第一楼盘为预设属性,则更新后的不同属性的权重值为:“第一楼盘”这一属性的权重值为100,“第二楼盘”这一属性的权重值为1,“转让”这一属性的权重值为1,“出租”这一属性的权重值为1,以及第一顺序的权重值为3;根据第一预设公式得到如下所示的每条房源信息的排序参数:
111.第1条房源信息的第二排序参数为:100*1+1*1+3*1=104;
112.第2条房源信息的第二排序参数为:1*1+1*1+3*2=8;
113.第3条房源信息的第二排序参数为:100*2+1*2+3*3=211。
114.可选的,所述根据每个所述推送结果的所述第二排序参数,对所述n个推送结果进行排序,包括:
115.按照所述第二排序参数从大到小的顺序,对所述推送结果进行排序。
116.其中,当第一对应关系中存在目标属性时,将用户偏好的属性(即上述目标属性)的权重值设置为第一预设值,将其他属性的权重值设置为第二预设值,即增大用户偏好的属性的权重值,减小其他属性的权重值,并使用户偏好的属性的权重值与其他属性的权重值的差距尽量大,得到更新后的属性权重值,从而使得后续计算的第二排序参数中,具有用户偏好属性的推送结果的第二排序参数较大,而不具有用户偏好属性的推送结果的第二排序参数较小。这样,按照第二排序参数从大到小的顺序,对推送结果进行排序,则可以将具有用户偏好属性的推送结果置顶显示,以便于用户查看符合自己偏好的推送结果。
117.此外,计算第二排序参数时,还依据了推送结果的各种属性各自的累计出现次数、推送结果在第一推送列表中的排位,并且一个推送结果包括的某种属性的累计出现次数越大,且该推送结果在第一推送列表中的排位越靠后,则该推送结果的第二排序参数越大,因此,根据第二排序参数,对推送结果进行排序后,既可以实现将具有用户偏好属性的推送结果置顶,又可以在尊重原始排序的基础上,达到一定的打散效果。
118.例如上述示例中,3条房源信息的第二排序参数分别为104、8、211,则按照第二排
序参数从大到小的顺序对这3条房源信息进行排序后,得到的排序结果为:
119.1.第3条房源信息(211);
120.2.第1条房源信息(104);
121.3.第2条房源信息(8)。
122.由此可见,按照第二排序参数的排序方式,可以将用户偏好的具有第一楼盘的房源信息置顶显示。
123.综上所述,本技术实施例中,在第一推送列表中用户没有筛选某种偏好属性的情况下,采用上述所述的方式计算第一排序参数,进而按照第一排序参数对推送结果进行排序;在第一推送列表中用户筛选了某种偏好属性的情况下,更新属性的权重值,并采用上述所述的方式计算第二排序参数,进而按照第二排序参数对推送结果进行排序。达到了实时动态地调整第一推送列表的排序规则,从而提高了开发效率。
124.例如,h用户在浏览f城市的房源信息推送列表时,没有筛选具体的偏好属性,则该推送列表按照第一排序参数对推送结果进行排序;h用户在浏览f城市的房源信息推送列表时,筛选了“商铺”这一偏好属性,则列表中的房源信息按照第二排序参数对推送结果进行排序,从而将“商铺”类型的房源信息置顶显示。
125.此外,在展示第二推送列表之后,所述方法还可包括:
126.接收属性关键词的输入操作;
127.响应于所述输入操作,获取输入的所述属性关键词;
128.确定与所述属性关键词相匹配的属性;
129.设置与所述属性关键词相匹配的属性的权重值为第一预设值,所述推送结果的属性中除与所述属性关键词相匹配的属性之外的属性的权重值为第二预设值,得到更新后的属性权重值,其中,所述第一预设值大于所述第二预设值,且所述第一预设值与所述第二预设值之差大于预设差值;
130.在i取1至n中的每一个整数时,根据所述更新后的属性权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第三排序参数;
131.根据所述第三排序参数,对所述推送结果进行排序,得到第四推送列表;
132.展示所述第四推送列表。
133.由此可知,在本技术的实施例中,还可以在展示按照第一排序参数对推送结果排序的第二推送列表之后,再根据用户筛选的特定属性,置顶展示具有该特定属性的推送结果,从而可以实现推送结果的多种展示方式。
134.可选的,所述根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数,包括:
135.获取与所述第一推送列表相关联的请求信息,其中,所述请求信息包括地理位置、设备信息、推送结果的类别、第一推送列表对应的客户端信息或其它与请求相关的信息中的至少一种;
136.从预先确定的第二对应关系中,与所述第一推送列表相关联的请求信息对应的属性的权重值中,获取所述推送结果的属性的权重值,以作为目标权重值,其中,所述第二对
应关系为请求信息与不同属性的权重值的对应关系;
137.根据所述目标权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推动列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数。
138.由上述可知,在本技术实施例中,预先存储有请求信息与不同属性的权重值的第二对应关系。即在不同请求信息(例如地理位置、设备信息、推送结果的类别等)下,同一属性可以具有不同的权重值。例如:
139.用户经常浏览f城市的房源信息,则在f城市的“商铺”这一属性的权重值为10,g城市的“商铺”这一属性的权重值为4;
140.用户经常使用手机端浏览房源信息,则在手机端的“商铺”这一属性的权重值为8,电脑端的“商铺”这一属性的权重值为3;
141.用户经常浏览出租类别的房源信息,则在出租类别下的“商铺”这一属性的权重值为6,出售类别下的“商铺”这一属性的权重值为2。
142.由上可知,本技术实施例中,预先存储有请求信息与不同属性的权重值的第二对应关系,使得在不同请求信息下,同一属性可以具有在不同的权重值,从而丰富了第一推送列表的排序方式,实现了不同排序方式可以同时运行。
143.其中,第二对应关系可以是服务器从配置中心中拉取的,这样,用户可以在配置中心中修改该第二对应关系,例如修改第二对应关系中请求信息,和/或修改第二对应关系中请求信息对应属性的权重值。
144.另外,需要说明的是,服务器也可以从配置中心拉取上述所述的第一顺序的权重值、请求信息与目标参数的取值的第三对应关系,同样,用户也可以在配置中心中修改所述第一顺序的权重值、第三对应关系中请求信息和/或目标参数的取值。
145.可选的,所述方法还可以应用于终端设备;所述根据预先确定的所述第一顺序的权重值,以及所述推送结果的不同属性的权重值,计算每一个所述推送结果的第一排序参数之前,所述方法还包括:
146.在所述终端设备中未存储所述推送结果的属性的权重值的情况下,向服务器发送权重值请求;
147.接收所述服务器发送的所述服务器中预先存储的所述推送结果的属性的权重值。
148.其中,服务器中存储的推送结果的属性的权重值,可以是从配置中心拉取的。
149.在本技术实施例中,在获取到第一推送列表且终端设备中没有缓存第一推送列表中的推送结果的属性的权重值时,终端设备即可向服务器请求相应属性的权重值,并缓存于终端设备。
150.可选的,所述方法还可以应用于终端设备;所述方法还包括:
151.在所述服务器中存储的属性的权重值发生变更时,接收所述服务器发送的变更后的属性的权重值。
152.在本技术实施例中,在服务器中存储的不同属性的权重值发生变更时,终端设备侧同步更新。
153.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依
据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
154.综上所述,如图2所示,本技术实施例的列表处理方法的具体实施方式可如下h1至h5所述:
155.h1:接收终端设备发送的列表请求,服务器依据用户画像或页面筛选信息生成第一推送列表,其中,第一推送列表包括以第一顺序排列的n个推送结果。
156.h2:查找服务器中是否存储有与第一推送列表相关联的请求信息对应的不同属性的权重值,若没有,则从配置中心中获取。
157.h3:服务器获取到与第一推送列表相关联的请求信息对应的不同属性的权重值之后,则查找服务器中是否存储有与第一推送列表相关联的请求信息对应的预设属性,若存在则执行步骤h5,若不存在则执行步骤h4;
158.h4:根据步骤h2中获取的属性的权重值、预先确定的第一顺序的权重值、推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而按照第一排序参数对推送结果重新进行排序,实现将扎堆出现的属性打散,并且尊重原排序的结果。
159.h5:设置目标属性的权重值为第一预设值,推送结果的属性中除目标属性之外的属性的权重值为第二预设值,得到更新后的属性权重值,根据更新后的属性权重值、预先确定的第一顺序的权重值、推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第二排序参数,从而按照第二排序参数对推送结果重新进行排序,实现将用户筛选的偏好属性置顶展示的效果,其中,第一预设值大于第二预设值,且第一预设值与第二预设值之差大于预设差值,所述目标属性为与所述第一推送列表相关联的请求信息对应的预设属性。
160.下面举例说明第一排序参数、第二排序参数的排序方式的计算流程,如下所述:
161.例如获取的第一推送列表如图3所示,总共有8个推送结果,从1开始到8结束,每个方块代表着一个推送结果,而每个推送结果包括多个属性,例如,房源信息的楼盘,楼盘价格等。
162.例如第一推送列表中的推送结果包括a、b、c、d四个属性,其中这四个属性以及第一顺序的权重值如下所述:
163.a属性权重值:a=5;
164.b属性权重值:b=4;
165.c属性权重值:c=3;
166.d属性权重值:d=2;
167.第一顺序(e)权重值:e=1.5;
168.如图4所示,第一推送列表包括以第一顺序排列的第1至第8个推送结果。
169.其中,可以根据第一预设公式可以计算每个推送结果的第一排序参数fi;其中,表示预先确定的第i个推送结果的第j个属性的权重
值,表示第i个推送结果的第j个属性在第i集合中的出现次数,w0表示预先确定的第一顺序的权重值。
170.针对第一个推送结果,如图4所示,有a、b和d三个属性,因为第一个推送结果中各个属性都是第一次出现,所以各个属性的权重值乘1来计算,第一个推送结果的排位为1,第一顺序权重值为1.5,所以第一排序参数为:
171.f1=1*5+1*4+1*2+1*1.5=12.5;
172.针对第二个推送结果,如图4所示,包括a、c两个属性,a属性累计出现两次,c属性出现过一次,第一个推送结果的排位为2,所以第一排序参数为:
173.f2=2*5+1*3+2*1.5=16;
174.针对第3至第8个推送结果的第一排序参数如下所述:
175.f3=3*5+2*2+3*1.5=23.5;
176.f4=4*5+4*1.5=26;
177.f5=2*4+2*3+5*1.5=21.5;
178.f6=3*3+3*2+6*1.5=24;
179.f7=4*3+7*1.5=22.5;
180.f8=4*2+8*1.5=20;
181.按照第一排序参数的数值从小到大的顺序重新排序后,如图5所示。因此,图5所示的推送结果的排序,实现了对多个属性均匀的排序,没有相似属性的扎堆的情况,尊重了原排序的结果。
182.此外,例如,预先存储的与第一推送列表相关联的请求信息对应的预设属性为:a属性,则设置a属性的权重值为100,第一推送列表中推送结果的其它属性的权重值为1,得到更新后的属性权重值,根据第二预设公式到更新后的属性权重值,根据第二预设公式可以计算第i个推送结果的第二排序参数fi′
,从而按照第二排序参数的数值从大到小的顺序重新排序,实现对a属性的置顶排序;其中,表示更新后的第i个推送结果的第j个属性的权重值,表示第i个推送结果的第j个属性在第i集合中的出现次数,w0表示预先确定的所述第一顺序的权重值,第i集合包括第一顺序中的第1至i个推送结果的属性。
183.此处需要说明的是:在第一推送列表中存在具有a属性的推送结果,则具有a属性的推送结果的第二排序分数最低可以是100,远超不具有a属性的推送结果,因此,按照第二排序参数从大到小对推送结果进行排序后,相当于是将具有a属性的推送结果做了置顶排列。
184.此外,上述第一排序参数和第二排序参数的计算公式基本相同,只是其中具体属性的权重值不同,因此,本技术的实施例,即使置顶排序和打散排序,可以调用同一套代码,从而节约了开发成本,提升了开发效率。
185.参照图6,示出了本技术实施例中一种列表处理装置的结构框图,该列表处理装置600可以包括以下模块:
186.推送列表获取模块601,用于获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;
187.次数统计模块602,用于在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;
188.第一排序参数计算模块603,用于根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;
189.第一排序模块604,用于根据每个所述推送结果的第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
190.可选的,所述第一排序参数计算模块603包括:
191.第一排序参数计算子模块,用于根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数。
192.可选的,所述第一排序参数计算子模块具体用于:
193.根据第一预设公式计算所述第i个推送结果的第一排序参数fi;
194.其中,表示预先确定的所述第i个推送结果的第j个属性的权重值,表示所述第i个推送结果的第j个属性在所述第i集合中的出现次数,w0表示预先确定的所述第一顺序的权重值。
195.可选的,所述第一排序参数计算子模块包括:
196.第一请求信息获取单元,用于获取与所述第一推送列表相关联的请求信息,其中,所述请求信息包括地理位置、设备信息、推送结果的类别、第一推送列表对应的客户端信息或其它与请求相关的信息中的至少一种;
197.第一排序参数计算单元,用于在预先确定的第一对应关系中,不存在与所述第一推送列表相关联的请求信息对应的预设属性的情况下,根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数,其中,所述第一对应关系为请求信息与预设属性的对应关系。
198.可选的,所述列表处理装置600还包括:
199.第一权重值设置模块,用于在所述第一对应关系中存在目标属性的情况下,设置所述目标属性的权重值为第一预设值,所述推送结果的属性中除所属目标属性之外的属性的权重值为第二预设值,得到更新后的属性权重值,其中,所述目标属性为与所述第一推送列表相关联的请求信息对应的预设属性,所述第一预设值大于所述第二预设值,且所述第一预设值与所述第二预设值之差大于预设差值;
200.第二排序参数计算模块,用于根据所述更新后的属性权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第二排序参数;
201.第二排序模块,用于根据每个所述推送结果的所述第二排序参数,对所述n个推送
结果进行排序,得到第三推送列表。
202.可选的,所述第二排序模块具体用于:
203.按照所述第二排序参数从大到小的顺序,对所述推送结果进行排序。
204.可选的,所述第一排序参数计算子模块具体用于:
205.获取与所述第一推送列表相关联的请求信息,其中,所述请求信息包括地理位置、设备信息、推送结果的类别、第一推送列表对应的客户端信息或其它与请求相关的信息中的至少一种;
206.在预先确定的第三对应关系中,与所述第一推送列表相关联的请求信息对应的目标参数的取值为第三预设值的情况下,根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数;
207.其中,所述第三对应关系为所述请求信息与目标参数的取值的对应关系。
208.可选的,所述列表处理装置600还包括:
209.第二权重值设置模块,用于在所述第三对应关系中,与所述第一推送列表相关联的请求信息对应的目标参数的取值为第四预设值,且预先确定的第一对应关系中存在目标属性的情况下,设置所述目标属性的权重值为第一预设值,所述推送结果的属性中除所述目标属性之外的属性的权重值为第二预设值,得到更新后的属性权重值,其中,所述第一对应关系为请求信息与预设属性的对应关系,所述目标属性为与所述第一推送列表相关联的请求信息对应的预设属性,所述第一预设值大于所述第二预设值,且所述第一预设值与所述第二预设值之差大于预设差值;
210.第三排序参数计算模块,用于根据所述更新后的属性权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第二排序参数;
211.第三排序模块,用于根据每个所述推送结果的所述第二排序参数,对所述n个推送结果进行排序,得到第三推送列表;
212.第四排序参数计算模块,用于在所述第三对应关系中,与所述第一推送列表相关联的请求信息对应的目标参数的取值为所述第四预设值,且在所述第一对应关系中不存在所述目标属性的情况下,根据预先确定的不同属性的权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数;
213.第四排序模块,根据每个所述推送结果的所述第一排序参数,对所述n个推送结果进行排序,得到第二推送列表。
214.可选的,所述第一排序参数计算子模块包括:
215.第二请求信息获取单元,用于获取与所述第一推送列表相关联的请求信息,其中,所述请求信息包括地理位置、设备信息、推送结果的类别、第一推送列表对应的客户端信息或其它与请求相关的信息中的至少一种;
216.属性权重值获取单元,用于从预先确定的第二对应关系中,与所述第一推送列表相关联的请求信息对应的属性的权重值中,获取所述推送结果的属性的权重值,以作为目
标权重值,其中,所述第二对应关系为请求信息与不同属性的权重值的对应关系;
217.第二排序参数计算单元,用于根据所述目标权重值、所述第i个推送结果的每一个属性在所述第i集合中的出现次数、所述第i个推送结果在所述第一推送列表中的排位以及预先确定的所述第一顺序的权重值,确定所述第i个推送结果的第一排序参数。
218.可选的,所述方法应用于终端设备;所述列表处理装置600还包括:
219.请求发送模块,用于在所述终端设备中未存储所述推送结果的属性的权重值的情况下,向服务器发送权重值请求;
220.第一接收模块,用于接收所述服务器发送的所述服务器中预先存储的所述推送结果的属性的权重值。
221.可选的,所述列表处理装置600还包括:
222.第二接收模块,用于在所述服务器中存储的属性的权重值发生变更时,接收所述服务器发送的变更后的属性的权重值。
223.由此可见,在本技术实施例中,能够获取第一推送列表,其中,所述第一推送列表包括以第一顺序排列的n个推送结果,n为大于1的整数;然后在i取1至n中的每一个整数时,获取所述第一推送列表中的第i个推送结果的每一个属性在第i集合中的出现次数,其中,所述第i集合包括所述第一推送列表中的第1至i个推送结果的属性;再根据所述第i个推送结果的每一个属性在所述第i集合中的出现次数,以及所述第i个推送结果在所述第一推送列表中的排位,确定所述第i个推送结果的第一排序参数;从而根据每个所述推送结果的第一排序参数,对所述推送结果进行排序,得到第二推送列表。
224.其中,一个推送结果包括的某种属性的累计出现次数越大,且该推送结果在第一推送列表中的排位越靠后,则该推送结果的第一排序参数越大。因此,在本技术的实施例中,根据推送结果在第一推送列表中的排位,以及推送结果的各种属性各自的累计出现次数,计算各个推送结果的第一排序参数,从而根据第一排序参数对推送结果重新进行排序,可以巧妙的将扎堆出现的属性打散,并且尊重原排序的结果,这样,将重新排序后得到的第二推送列表进行展示时,用户可以看到打散的推送结果,从而可以提升用户的使用体验。
225.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
226.本技术实施例还提供了一种电子设备,包括:
227.一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行本技术实施例所述的方法。
228.本技术实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本技术实施例所述的方法。
229.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
230.本领域内的技术人员应明白,本技术实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本技术实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
231.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
232.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
233.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
234.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
235.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
236.以上对本技术所提供的一种列表处理方法及装置,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1