CN107229754B - 信息排序方法、装置、电子设备及存储介质 - Google Patents
信息排序方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN107229754B CN107229754B CN201710520088.3A CN201710520088A CN107229754B CN 107229754 B CN107229754 B CN 107229754B CN 201710520088 A CN201710520088 A CN 201710520088A CN 107229754 B CN107229754 B CN 107229754B
- Authority
- CN
- China
- Prior art keywords
- information
- weight value
- proportion
- pieces
- sorting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012546 transfer Methods 0.000 claims abstract description 131
- 238000004364 calculation method Methods 0.000 claims abstract description 37
- 230000015654 memory Effects 0.000 claims description 26
- 238000012163 sequencing technique Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 7
- 238000013461 design Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Primary Health Care (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了信息排序方法、装置、电子设备及存储介质,其中,所述方法包括:确定待排序的N个信息,其中,N为大于或等于1的正整数;分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和;根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。采用本发明的方案,可使有用的信息排列在靠前的视图界面,便于用户查看。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及信息排序方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的飞速发展,除了传统的广播、电视之外,互联网成为一种更为重要的一种取资讯传播渠道。人们在互联网上发布自己的见闻、心得体会等信息,这些信息可以展现在网站或客户端的视图界面上,使用相同的网站或客户端的用户可以在这些视图界面上看见这些信息,也可以针对这些信息发表自己的意见。在相同的网站或者客户端上,用户既可以看见自己发布的信息,也可以看见别人发布的信息,这些信息全都以排列的方式展现在网页或客户端的视图界面上。
大量的用户在网页或客户端上发布信息,而网站或者客户端的一个视图界面的空间有限,信息被排列至不同的视图界面上进行展示,新发布的信息被排列至前面的视图界面上进行展示,而较早发布的信息则被排列至后面的视图界面上进行展示,用户需要通过翻页或下拉等动作才能切换到后面的视图界面上,才能看到较早发布的信息,这样可能导致较早发布的有用的信息被大量新发布的无用的信息所覆盖,当有用的信息被排列至后面的视图界面上进行展示时,用户可能会错过这些有用的信息。
发明内容
为了解决上述问题,本发明实施例提供信息排序方法、装置、电子设备及存储介质,可以解决较早发布的有用的信息被大量新发布的无用的信息所覆盖的问题。
本发明实施例第一方面提供一种信息排序方法,包括:
确定待排序的N个信息,其中,N为大于或等于1的正整数;
分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;
对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和;
根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。
在一种可能的设计中,所述根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序之后还包括:确定所述N个信息中的前M个信息,其中,M为小于或等于N的正整数;分别确定所述前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值;根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数。
在一种可能的设计中,所述根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数包括:确定第一信息在所述前M个信息中的第一比例,其中,所述第一信息为所述前M个信息中所述时长权重值大于所述信息热度权重值并且所述时长权重值大于所述数据转移权重值的信息;确定第二信息在所述前M个信息中的第二比例,其中,所述第二信息为所述前M个信息中所述信息热度权重值大于所述时长权重值并且所述信息热度权重值大于所述数据转移权重值的信息;确定第三信息在所述前M个信息中的第三比例,其中,所述第三信息为所述前M个信息中所述数据转移权重值大于所述时长权重值并且所述数据转移权重值大于所述信息热度权重值的信息;根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数。
在一种可能的设计中,所述根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数包括:若所述第一比例、所述第二比例以及所述第三比例中任意两个的差值大于第一差值,则调整所述排序元素的加权系数以使所述第一比例与所述第二比例之间的差值、所述第二比例与所述第三比例之间的差值以及所述第一比例与所述第三比例之间的差值均小于所述第一差值。
在一种可能的设计中,所述根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数包括:确定第四信息在所述前M个信息中的第四比例,其中,所述第四信息为所述前M个信息中所述时长权重值与所述排序权重值之比大于第一预设阈值的信息;确定第五信息在所述前M个信息中的第五比例,其中,所述第五信息为所述前M个信息中所述信息热度权重值与所述排序权重值之比大于第二预设阈值的信息;确定第六信息在所述前M个信息中的第六比例,其中,所述第六信息为所述前M个信息中所述数据转移权重值与所述排序权重值之比大于第三预设阈值的信息;根据所述第四比例、所述第五比例、所述第六比例调整所述排序元素的加权系数。
在一种可能的设计中,所述根据所述第四比例、所述第五比例、所述第六比例调整所述排序元素的加权系数包括:若所述第四比例、所述第五比例以及所述第六比例中任意两个的差值大于第二差值,则调整所述排序元素的加权系数以使所述第四比例与所述第五比例之间的差值、所述第四比例与所述第六比例之间的差值以及所述第五比例与所述第六比例之间的差值均小于所述第二差值。
在一种可能的设计中,所述确定待排序的N个信息包括:将当前存在的所有信息确定为待排序的N个信息;或者将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息,L为大于或等于1的正整数;或者将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间与本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息,H为大于或等于1的正整数。
本发明实施例第二方面提供信息排序装置,包括:
第一信息确定单元,用于确定待排序的N个信息,其中,N为大于或等于1的正整数;
排序元素确定单元,用于分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;
权重值计算单元,用于对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和;
排序单元,用于根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。
在一种可能的设计中,所述装置还包括:第二信息确定单元,用于确定所述N个信息中的前M个信息,其中,M为小于或等于N的正整数;权重值确定单元,用于分别确定所述前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值;加权系数调整单元,用于根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数。
在一种可能的设计中,所述加权系数调整单元包括:第一比例确定模块,用于确定第一信息在所述前M个信息中的第一比例,其中,所述第一信息为所述前M个信息中所述时长权重值大于所述信息热度权重值并且所述时长权重值大于所述数据转移权重值的信息;第二比例确定模块,用于确定第二信息在所述前M个信息中的第二比例,其中,所述第二信息为所述前M个信息中所述信息热度权重值大于所述时长权重值并且所述信息热度权重值大于所述数据转移权重值的信息;第三比例确定模块,用于确定第三信息在所述前M个信息中的第三比例,其中,所述第三信息为所述前M个信息中所述数据转移权重值大于所述时长权重值并且所述数据转移权重值大于所述信息热度权重值的信息;第一调整模块,用于根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数。
在一种可能的设计中,所述第一调整模块具体用于:若所述第一比例、所述第二比例以及所述第三比例中任意两个的差值大于第一差值,则调整所述排序元素的加权系数以使所述第一比例与所述第二比例之间的差值、所述第二比例与所述第三比例之间的差值以及所述第一比例与所述第三比例之间的差值均小于所述第一差值。
在一种可能的设计中,所述加权系数调整单元包括:第四比例确定模块,用于确定第四信息在所述前M个信息中的第四比例,其中,所述第四信息为所述前M个信息中所述时长权重值与所述排序权重值之比大于第一预设阈值的信息;第五比例确定模块,用于确定第五信息在所述前M个信息中的第五比例,其中,所述第五信息为所述前M个信息中所述信息热度权重值与所述排序权重值之比大于第二预设阈值的信息;第六比例确定模块,用于确定第六信息在所述前M个信息中的第六比例,其中,所述第六信息为所述前M个信息中所述数据转移权重值与所述排序权重值之比大于第三预设阈值的信息;第二调整模块,用于根据所述第四比例、所述第五比例、所述第六比例调整所述排序元素的加权系数。
在一种可能的设计中,所述第二调整模块具体用于:若所述第四比例、所述第五比例以及所述第六比例中任意两个的差值大于第二差值,则调整所述排序元素的加权系数以使所述第四比例与所述第五比例之间的差值、所述第四比例与所述第六比例之间的差值以及所述第五比例与所述第六比例之间的差值均小于所述第二差值。
在一种可能的设计中,第一信息确定单元具体用于:将当前存在的所有信息确定为待排序的N个信息;或者将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息,L为大于或等于1的正整数;或者将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间与本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息,H为大于或等于1的正整数。
本发明实施例第二方面提供的信息排序装置用于执行本发明第一方面提供的信息排序方法,具体的可参见本发明实施例第一方面的描述,在此不再赘述。
本发明实施例第三方面提供一种电子设备,包括处理器、存储器,所述处理器、存储器相互连接,其中,所述存储器用于存储支持电子设备执行上述方法的应用程序代码,所述处理器被配置用于执行上述第一方面的方法。
本发明实施例第四方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序信令,所述程序信令当被处理器执行时使所述处理器执行上述第一方面的方法。
本发明实施例第五方面提供一种应用程序,包括程序指令,所述程序指令当被执行时用于执行上述第一方面的方法。
在本发明实施例中,通过N个信息中的各个信息的排序元素结合排序元素的加权系数可以确定各个信息的排序权重值,根据排序权重值按照从大到小的顺序对N个信息进行排序。排序元素包括信息的发布时长、信息热度值以及数据转移量,结合信息的发布时长、信息热度值以及数据转移量的排序权重值可减小时间因素对信息排列的影响,使有用的信息排列在靠前的视图界面。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种信息排序方法的流程示意图;
图2是本发明实施例提供的一种信息排序前后对比示意图;
图3是本发明实施例提供的另一种信息排序方法的流程示意图;
图4是本发明实施例提供的一种信息排序装置的组成结构示意图;
图5是本发明实施例提供的信息排序装置的加权系数调整单元的一种组成结构示意图;
图6是本发明实施例提供的信息排序装置的加权系数调整单元的另一种组成结构示意图;
图7是本发明实施例提供的一种电子设备的组成结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1是本发明实施例提供的一种信息排序方法的流程示意图,本发明实施例的方法可以执行在提供信息发布和信息浏览服务的设备上,例如可以执行在网络服务器上,如图所示,所述方法至少包括:
步骤S101,确定待排序的N个信息,其中,N为大于或等于1的正整数。
可选的,待排序的N个信息可以为N个帖子的内容、N个评论的内容等可以被多个用户查看且排列展现在同一个网站或同一个客户端的不同视图界面上的信息,N个信息在同一界面上的排列有先后顺序。
可选的,可以将当前存在的所有信息确定为待排序的N个信息;也可以将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息;也可以将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间域本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息。
在一种可能的场景中,可以周期性地确定待排序的N个信息并对该N个信息进行排序,则在首次对信息进行排序即当前存在的所有信息从未经过排序时,可以将当前存在的所有信息确定为待排序的N个信息;在当前存在的信息中已经有部分信息经过排序时,可以将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息。
在另一种可能的场景中,若不定期地确定待排序的N个信息并对该N个信息进行排序,则在首次对信息进行排序即当前存在的所有信息从未经过排序时,可以将当前存在的所有信息确定为待排序的N个信息,L为大于或等于1的正整数;在当前存在的信息中已经有部分信息经过排序时,可以将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间与本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息,H为大于或等于1的正整数。
下面举例来对上述两种场景进行说明。
首先介绍周期性地确定待排序的N个信息并对该N个信息进行排序的情况。例如,排序周期为1分钟,L为500,在10:00时信息数量为3000个,10:00~10:01发布了300个信息,10:01~10:02发布了700个信息,假设在10:00首次对进行排序,则过去~10:00、10:00~10:01、10:01~10:02分别为一个排序周期,在10:00时,将3000个信息确定为待排序的N个信息,即N=3000;在10:01时,将上一个排序周期(即过去~10:00)中处于前500位的500个信息以及在当前的排序周期(即10:00~10:01)中发布的300个信息确定为待排序的N个信息,即N=800;在10:02时,将上一个排序周期(即10:00~10:01)中处于前500位的500个信息以及在当前的排序周期(即10:01~10:02)中发布的700个信息确定为待排序的N个信息,即N=1200。
然后介绍不定期地确定待排序的N个信息并对该N个信息进行排序的情况。例如,H为1000,假设在10:00时信息数量为2000个,在10:00首次对信息进行排序,则在10:00时,将2000个信息确定为待排序的N个信息,即N=2000;假设下一次排序时间为11:00,10:00~11:00发布新信息3000个,则在11:00对进行排序时,将上一次排序(即10:00对应的排序)确定的处于前1000位的1000个信息以及10:00~11:00这段时间间隔内发布的3000个信息确定为待排序的N个信息,即N=4000。
步骤S102,分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量。
其中,发布时长指信息的发布时间与当前的时间之间的时间间隔,例如,信息A在10:00发布,当前的时间为10:10,则信息A的发布时长为10分钟。具体实现中,可以获取计时器、秒表、时钟等计时工具的计时时长确定N个信息中的各个信息的发布时长。
其中,信息热度值可以为信息的点赞数、评论数、被转载次数、被推荐次数、被点击次数等用于表征信息的受关注程度/受众程度的特征;信息热度值也可以为单位时间内的点赞数、单位时间内的评论数、单位时间内的被转载次数或单位时间内的被推荐次数或者单位时间内的被点击次数。例如,信息B为一个帖子,该帖子在10分钟内被500个用户点赞,则信息B的信息热度值可以为500,也可以为50。具体实现中,可根据信息的属性、信息的应用场景等确定采用哪种特征作为信息热度值。具体实现中,可以获取用户在界面上的操作确定N个信息中的各个信息的信息热度值,例如,用户对一个信息进行点赞或评论,则在该信息所在的数据表中将该信息的信息热度值加一,进而根据数据表中的统计确定N个信息中的各个信息的信息热度值。
其中,数据转移量可以为积分值、经验值、财富值等可以从一个用户的账户/账号转给另一个用户的账户/账号的可能带有奖励/激励性质的用于提升用户的活跃度/参与度的数据。数据转移量也可以用于表示信息的受欢迎程度,例如,信息C为一个社区中的博文,该社区中的博文均设置有打赏积分功能,博文的积分值越高,说明博文越受用户的欢迎,假设信息C的积分有50,则信息C的数据转移量为50。具体实现中,可以获取用户在界面上的操作确定N个信息中的各个信息的数据转移量,例如,用户对一个信息进行积分打赏,则在该信息所在的数据表中将该信息的数据转移量加一,进而根据数据表中的统计确定N个信息中的各个信息的数据转移量。
步骤S103,对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和。
具体实现中,可根据加权公式对N个信息中的各个信息的排序元素进行加权计算得到各个信息的排序权重值,其中,该加权公式中包括各个排序元素的加权系数。
在一种实现场景中,排序权重值可以为时长权重值、信息热度权重值以及数据转移权重值之和,则加权公式可包括三个子公式,三个子公式分别为时长权重计算子公式,信息热度权重计算子公式以及数据转移权重计算子公式,其中,根据目标信息的发布时长通过时长权重计算子公式可得到目标信息的时长权重值,根据目标信息的信息热度值通过信息热度权重计算子公式可得到目标信息的信息热度权重值,根据目标信息的数据转移量通过数据转移权重计算子公式可得到目标信息的数据转移权重值,将通过上述三个子公式得到的时长权重值、信息热度权重值以及数据转移权重值相加即可得到目标信息的排序权重值。将N个信息中的各个信息都参照目标信息的排序权重值的计算方式可得到各个信息的排序权重值。
其中,为时长权重计算子公式,A和B均为发布时长的加权系数,A为时长初始权重值,B为时长特征系数,t为信息的发布时长;为信息热度权重计算子公式,C和D均为信息热度的加权系数,C为信息热度初始权重值,D为信息热度特征系数,y为信息的信息热度值;为数据转移权重计算子公式,E为数据转移量的加权系数,x为信息的数据转移量。将获取到的目标信息的发布时长代入时长权重计算子公式可得到目标信息的时长权重值,将获取到的目标信息的信息热度值代入信息热度权重计算子公式可得到目标信息的信息热度权重值,将获取到的目标信息的数据转移量代入数据转移权重计算子公式可得到目标信息的数据转移权重值,进而得到目标信息的排序权重值。例如,A=5,B=2,C=0,D=22,E=5,信息C的发布时长t=300,信息热度值y=300,数据转移量x=200,则信息C的时长权重值为信息C的信息热度权重值为信息C的数据转移权重值为进一步确定信息C的排序权重值为
步骤S104,根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。
具体的,例如N=5,5个信息分别为信息A,信息B,信息C,信息D以及信息E,通过步骤S103确定信息A的排序权重值为20,信息B的排序权重值为50,信息C的排序权重值为30,信息D的排序权重值为45,信息E的排序权重值为60,则对信息A,信息B,信息C,信息D以及信息E按照从大到小的顺序排序后的结果为:信息E,信息B,信息D,信息C,信息A。
具体的,可以按照对N个信息进行排序后的顺序将N个信息显示在N个信息所在的视图界面上。例如,如图2所示,图2是本发明实施例提供的一种信息排序前后对比示意图,图2中,排序前的视图界面上5个信息的顺序依次为信息A,信息B,信息C,信息D以及信息D,经过排序后,排序后的视图界面上的5个信息的顺序依次为信息E,信息B,信息D,信息C以及信息A。
本发明实施例通过确定待排序的N个信息的排序元素,结合各个排序元素的加权系数对N个信息的各个信息的排序元素进行加权计算得到各个信息的排序权重值,并按照排序权重值从大到小的顺序对N个信息进行排序,排序元素包括信息的发布时长、信息的信息热度值以及数据转移量,加权计算可以减小时间因素对信息排列的影响,使相对更有用的信息排列在靠前的位置,避免新发布的大量无用的信息覆盖有用的信息。
在一种可能的场景中,在各个排序元素设置的加权系数不够合理而导致信息分布没有达到预期分布效果的情况下,可调整各个排序元素的加权系数来使信息的分布达到预期分布结果,具体可通过监测所有信息或部分信息的分布情况来确定信息分布是否达到预期分布结果,在未达到预期分布效果的情况下,可以根据所有信息或部分信息的具体分布情况调整各个排序元素的加权系数来使信息的分布达到预期分布结果。参见图3,图3是本发明实施例提供的另一种信息排序方法的流程示意图,如图所示,所述方法至少包括:
步骤S201,确定待排序的N个信息,其中,N为大于或等于1的正整数。
步骤S202,分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量。
步骤S203,对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和。
步骤S204,根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。
其中,步骤S201~S204与图1对应的实施例中步骤S101~S104相同,具体描述可参考步骤S101~S104的相关描述,在此不再赘述。
步骤S205,确定所述N个信息中的前M个信息,其中,M为小于或等于N的正整数。
其中,M可以为100,200等值。
在一种可能的实现场景中,可根据N确定M,具体实现中,可以将M与N进行关联,例如,M=1/2N,M=1/3N。
具体的,可以将N个信息中排列在前M位的信息确定为前M个信息。
步骤S206,分别确定所述前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值。
具体的,可以根据步骤S103中确定目标信息的时长权重值、信息热度权重值以及数据转移权重值的方式确定前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值,具体计算方式可参见步骤S103中的相关描述,在此不再赘述。
步骤S207,根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数。
在可选实施方式中,可以将前M个信息分为以下三种类型的信息:
1)第一种类型的信息为符合时长权重条件的信息;
2)第二种类型的信息为符合信息热度权重条件的信息;
3)第三种类型的信息为符合数据转移权重条件的信息。
在可选实施方式中,可根据前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值确定各个信息的类型,然后确定三种类型的信息在前M个信息中所占的比例,将该比例与预期设想的比例进行比较,进一步则可以根据比较的结果调整各个排序元素的加权系数,使得调整加权系数后的信息的比例可以达到预期设想的比例或者接近预期设想的比例。
例如,预期设想中在前M个信息中第一种类型的信息所占的比例、第二种类型的信息所占的比例以及第三种类型的信息所占的比例两两之间的差值小于第一差值:若确定前M个信息中第一种类型的信息所占的比例、第二种类型的信息所占的比例以及第三种类型的信息所占的比例中任意两个的差值大于第一差值,则调整至少一个排序元素的加权系数以使在前M个信息中第一种类型的信息所占的比例、第二种类型的信息所占的比例以及第三种类型的信息所占的比例两两之间的差值小于第一差值。
又如,预期设想中在前M个信息中第二种类型的信息所占的比例较大,第一种类型的信息所占的比例与第三种类型的信息所占的比例相同:若在前M个信息中第二种类型的信息所占的比例较小或者在前M个信息中第一种类型的信息所占的比例与第三种类型的信息所占的比例不同,则调整至少一个排序元素的加权系数以使前M个信息中第二种类型的信息所占的比例较大,第一种类型的信息所占的比例与第三种类型的信息所占的比例相同。
在一种可能的实现方式中,时长权重条件可以为目标信息的时长权重值大于目标信息的信息热度权重值并且大于目标信息的数据转移权重值,信息热度权重条件可以为目标信息的信息热度权重值大于目标信息的时长权重值并且大于目标信息的数据转移权重值,数据转移权重条件可以为目标信息的数据转移权重值大于目标信息的时长权重值并且大于目标信息的信息热度权重值;则根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数包括:确定第一信息在所述前M个信息中的第一比例,其中,所述第一信息为所述前M个信息中所述时长权重值大于所述信息热度权重值并且所述时长权重值大于所述数据转移权重值的信息;确定第二信息在所述前M个信息中的第二比例,其中,所述第二信息为所述前M个信息中所述信息热度权重值大于所述时长权重值并且所述信息热度权重值大于所述数据转移权重值的信息;确定第三信息在所述前M个信息中的第三比例,其中,所述第三信息为所述前M个信息中所述数据转移权重值大于所述时长权重值并且所述数据转移权重值大于所述信息热度权重值的信息;根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数。
具体的,在第一比例、第二比例以及第三比例不满足预期设想的比例的情况下,调整各个排序元素的加权系数以使得第一比例、第二比例以及第三比例满足预期设想的比例,即等于预期设想的比例或者接近于预期设想的比例。
在另一种可能的实现方式中,时长权重条件可以为目标信息的时长权重值与目标信息的排序权重值的比值大于第一预设阈值,信息热度权重条件可以为目标信息的信息热度权重值大于目标信息的排序权重值的比值大于第二预设阈值,数据转移权重条件可以为目标信息的数据转移权重值与目标信息的排序权重值的比值大于第三预设阈值;则根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数包括:确定第四信息在所述前M个信息中的第四比例,其中,所述第四信息为所述前M个信息中所述时长权重值与所述排序权重值之比大于第一预设阈值的信息;确定第五信息在所述前M个信息中的第五比例,其中,所述第五信息为所述前M个信息中所述信息热度权重值与所述排序权重值之比大于第二预设阈值的信息;确定第六信息在所述前M个信息中的第六比例,其中,所述第六信息为所述前M个信息中所述数据转移权重值与所述排序权重值之比大于第三预设阈值的信息;根据所述第四比例、所述第五比例、所述第六比例调整所述排序元素的加权系数。
具体的,在第四比例、第五比例以及第六比例不满足预期设想的比例的情况下,调整各个排序元素的加权系数以使得第四比例、第五比例以及第六比例满足预期设想的比例,即等于预期设想的比例或者接近于预期设想的比例。
应当理解的是,上述对时长权重条件、信息热度权重条件、数据转移权重条件的描述不应对本发明实施例构成限定,在可选实施方式中,还可以设置其他的时长权重条件、信息热度权重条件以及数据转移权重条件,例如时长权重条件可以为目标信息的时长权重值大于目标信息的信息热度权重值,信息热度权重条件为目标信息的信息热度权重值大于目标信息的数据转移权重值,数据转移权重条件为目标的数据转移权重值小于目标信息的信息热度权重值。上述对第一种类型的信息、第二类型的信息以及第三种类型的信息的预期设想的比例也不应对本发明实施例构成限定,在可选实施方式中,也可以设置其他的比例。
本发明实施例对N个待排序的信息进行排序后,确定该N个信息中前M个信息的时长权重值、信息热度权重值以及数据转移权重值,根据各个信息的时长权重值、信息热度权重值以及数据转移权重值确定M个信息中符合不同条件的信息在M个信息中所占的比例,进一步可判断这些比例是否符合预期设想的比例,在不符合的情况下,调整各个排序元素的加权系数以使得不同条件的信息的比例能符合预期设想的比例,使得符合不同条件的信息的分布更加合理。
上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的装置。
参见图4,图4是本发明实施例提供的一种信息排序装置的组成结构示意图,如图所示,所述装置至少包括:
第一信息确定单元310,用于确定待排序的N个信息,其中,N为大于或等于1的正整数;
可选的,待排序的N个信息可以为N个帖子的内容、N个评论的内容等性可以被多个用户查看且排列展现在同一个网站或同一个客户端的不同视图界面上的信息,N个信息在同一界面上排列有先后顺序。
可选的,第一信息确定单元310可以将当前存在的所有信息确定为待排序的N个信息;也可以将上一个排序周期中处于前L位的L个信息以及在当前的排序周期终发布的信息确定为待排序的N个信息,L为大于或等于1的正整数;也可以将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间域本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息,H为大于或等于1的正整数。
在一种可能的场景中,可以周期性地确定待排序的N个信息并对该N个信息进行排序,则在首次对信息进行排序即当前存在的所有信息从未经过排序时,第一信息确定单元310可以将当前存在的所有信息确定为待排序的N个信息;在当前存在的信息中已经有部分信息经过排序时,第一信息确定单元310可以将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息。
在另一种可能的场景中,若不定期地确定待排序的N个信息并对该N个信息进行排序,则在首次对信息进行排序即当前存在的所有信息从未经过排序时,第一信息确定单元310可以将当前存在的所有信息确定为待排序的N个信息;在当前存在的信息中已经有部分信息经过排序时,第一信息确定单元310可以将上一次排序中确定的处于前H位的H个信息以及在上一次排序的时间与本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息。
下面举例来对上述两种场景进行说明。
首先介绍周期性地确定待排序的N个信息并对该N个信息进行排序的情况。例如,排序周期为1分钟,L为500,在10:00时信息数量为3000个,10:00~10:01发布了300个信息,10:01~10:02发布了700个信息,假设在10:00首次对进行排序,则过去~10:00、10:00~10:01、10:01~10:02分别为一个排序周期,在10:00时,第一信息确定单元310将3000个信息确定为待排序的N个信息,即N=3000;在10:01时,第一信息确定单元310将上一个排序周期(即过去~10:00)中处于前500位的500个信息以及在当前的排序周期(即10:00~10:01)中发布的300个信息确定为待排序的N个信息,即N=800;在10:02时,第一信息确定单元310将上一个排序周期(即10:00~10:01)中处于前500位的500个信息以及在当前的排序周期(即10:01~10:02)中发布的700个信息确定为待排序的N个信息,即N=1200。
然后介绍不定期地确定待排序的N个信息并对该N个信息进行排序的情况。例如,H为1000,假设在10:00时信息数量为2000个,在10:00首次对信息进行排序,则在10:00时,第一信息确定单元310将2000个信息确定为待排序的N个信息,即N=2000;假设下一次排序时间为11:00,10:00~11:00发布新信息3000个,则在11:00对进行排序时,第一信息确定单元310将上一次排序(即10:00对应的排序)确定的处于前1000位的1000个信息以及10:00~11:00这段时间间隔内发布的3000个信息确定为待排序的N个信息,即N=4000。
排序元素确定单元320,用于分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;
其中,发布时长指信息的发布时间与当前的时间之间的时间间隔,例如,信息A在10:00发布,当前的时间为10:10,则信息A的发布时长为10分钟。具体实现中,排序元素确定单元320获取计时器、时钟等计时工具的计时时长确定N个信息中的各个信息的发布时长。
其中,信息热度值可以为信息的点赞数、评论数、被转载次数、被推荐次数、被点击次数等用于表征信息的受关注程度/受众程度的特征;信息热度值也可以为单位时间内的点赞数、单位时间内的评论数、单位时间内的被转载次数或单位时间内的被推荐次数或者单位时间内的被点击次数。例如,信息B为一个帖子,该帖子在10分钟内被500个用户点赞,则信息B的信息热度值可以为500,也可以为50。具体实现中,可根据信息的属性、信息的应用场景等确定采用哪种特征作为信息热度值。具体实现中,排序元素确定单元320可以获取用户在界面上的操作确定N个信息中的各个信息的信息热度值,例如,用户对一个信息进行点赞或评论,则排序元素确定单元320在该信息所在的数据表中将该信息的信息热度值加一,进而排序元素确定单元320根据数据表中的统计确定N个信息中的各个信息的信息热度值。
其中,数据转移量可以为积分值、经验值、财富值等可以从一个用户的账户/账号转给另一个用户的账户/账号的可能带有奖励/激励性质的用于提升用户的活跃度/参与度的数据。数据转移量也可以用于表示信息的受欢迎程度,例如,信息C为一个社区中的博文,该社区中的博文设置有打赏积分功能,博文的积分值越高,说明该博文越受用户的欢迎,假设信息C的积分有50,则信息C的数据转移量为50。具体实现中,可以获取用户在界面上的操作确定N个信息中的各个信息的数据转移量,例如,用户对一个信息进行积分打赏,则排序元素确定单元320在该信息所在的数据表中将该信息的数据转移量加一,进而排序元素确定单元320根据数据表中的统计确定N个信息中的各个信息的数据转移量。
权重值计算单元330,用于对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和;
具体实现中,权重值计算单元330可根据加权公式对N个信息中的各个信息的排序元素进行加权计算得到各个信息的排序权重值,其中,该加权公式中包括各个排序元素的加权系数。
在一种实现场景中,排序权重值可以为时长权重值、信息热度权重值以及数据转移权重值之和,则加权公式可包括三个子公式,三个子公式分别为时长权重计算子公式,信息热度权重计算子公式以及数据转移权重计算子公式,其中,权重值计算单元330根据目标信息的发布时长通过时长权重计算子公式可得到目标信息的时长权重值,权重值计算单元330根据目标信息的信息热度值通过信息热度权重计算子公式可得到目标信息的信息热度权重值,权重值计算单元330根据目标信息的数据转移量通过数据转移权重计算子公式可得到目标信息的数据转移权重值,权重值计算单元330将通过上述三个子公式得到的时长权重值、信息热度权重值以及数据转移权重值相加即可得到目标信息的排序权重值。权重值计算单元330将N个信息中的各个信息都参照目标信息的排序权重值的计算方式可得到各个信息的排序权重值。
其中,为时长权重计算子公式,A和B均为发布时长的加权系数,A为时长初始权重值,B为时长特征系数,t为信息的发布时长;为信息热度权重计算子公式,C和D均为信息热度的加权系数,C为信息热度初始权重值,D为信息热度特征系数,y为信息的信息热度值;为数据转移权重计算子公式,E为数据转移量的加权系数,x为信息的数据转移量。权重值计算单元330将排序元素确定单元320获取到的目标信息的发布时长代入时长权重计算子公式得到目标信息的时长权重值,权重值计算单元330将排序元素确定单元320获取到的目标信息的信息热度值代入信息热度权重计算子公式得到目标信息的信息热度权重值,权重值计算单元330将排序元素确定单元320获取到的目标信息的数据转移量代入数据转移权重计算子公式得到目标信息的数据转移权重值,进而权重值计算单元330得到目标信息的排序权重值。例如,A=5,B=2,C=0,D=22,E=5,信息C的发布时长t=300,信息热度值y=300,数据转移量x=200,则信息C的时长权重值为信息C的信息热度权重值为信息C的数据转移权重值为 进一步确定信息C的排序权重值为
排序单元340,用于根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。
具体的,例如N=5,5个信息分别为信息A,信息B,信息C,信息D以及信息E,通过步骤S103确定信息A的排序权重值为20,信息B的排序权重值为50,信息C的排序权重值为30,信息D的排序权重值为45,信息E的排序权重值为60,则对信息A,信息B,信息C,信息D以及信息E按照从大到小的顺序排序后的结果为:信息E,信息B,信息D,信息C,信息A。
具体的,可以按照对N个信息进行排序后的顺序将N个信息显示在N个信息所在的视图界面上。例如,如图2所示,图2是本发明实施例提供的一种信息排序前后对比示意图,图2中,排序前的视图界面上5个信息的顺序依次为信息A,信息B,信息C,信息D以及信息D,经过排序后,排序后的视图界面上的5个信息的顺序依次为信息E,信息B,信息D,信息C以及信息A。
可选的,所述装置还可以包括:
第二信息确定单元350,用于确定所述N个信息中的前M个信息,其中,M为小于或等于N的正整数;
其中,M可以为100,200等值。
在一种可能的实现场景中,根据N确定M,具体实现中,可以将M与N进行关联,例如,M=1/2N,M=1/3N。
具体的,第二信息确定单元350可以从N个信息中排列在前M位的信息确定为前M个信息。
权重值确定单元360,用于分别确定所述前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值;
具体的,权重值确定单元360获取权重值计算单元330计算得到的时长权重值、信息热度权重值以及数据转移权重值确定前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值。
加权系数调整单元370,用于根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数。
在可选实施方式中,加权系数调整单元370可以将前M个信息分为以下三种类型的信息:
1)第一种类型的信息为符合时长权重条件的信息;
2)第二种类型的信息为符合信息热度权重条件的信息;
3)第三种类型的信息为符合数据转移权重条件的信息。
在可选实施方式中,加权系数调整单元370可根据前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值确定各个信息的类型,然后确定三种类型的信息在前M个信息中所占的比例,将该比例与预期设想的比例进行比较,进一步则可以根据比较的结果调整各个排序元素的加权系数,以使得调整加权系数后的信息的比例可以达到预期设想的比例或者接近预期设想的比例。
可选的,如图5所示,所述加权系数调整单元370包括:
第一比例确定模块371,用于确定第一信息在所述前M个信息中的第一比例,其中,所述第一信息为所述前M个信息中所述时长权重值大于所述信息热度权重值并且所述时长权重值大于所述数据转移权重值的信息;
第二比例确定模块372,用于确定第二信息在所述前M个信息中的第二比例,其中,所述第二信息为所述前M个信息中所述信息热度权重值大于所述时长权重值并且所述信息热度权重值大于所述数据转移权重值的信息;
第三比例确定模块373,用于确定第三信息在所述前M个信息中的第三比例,其中,所述第三信息为所述前M个信息中所述数据转移权重值大于所述时长权重值并且所述数据转移权重值大于所述信息热度权重值的信息;
第一调整模块374,用于根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数。
具体的,所述第一调整模块374具体用于:
若所述第一比例、所述第二比例以及所述第三比例中任意两个的差值大于第一差值,则调整所述排序元素的加权系数以使所述第一比例与所述第二比例之间的差值、所述第二比例与所述第三比例之间的差值以及所述第一比例与所述第三比例之间的差值均小于所述第一差值。
可选的,如图6所示,所述加权系数调整单元370包括:
第四比例确定模块375,用于确定第四信息在所述前M个信息中的第四比例,其中,所述第四信息为所述前M个信息中所述时长权重值与所述排序权重值之比大于第一预设阈值的信息;
第五比例确定模块376,用于确定第五信息在所述前M个信息中的第五比例,其中,所述第五信息为所述前M个信息中所述信息热度权重值与所述排序权重值之比大于第二预设阈值的信息;
第六比例确定模块377,用于确定第六信息在所述前M个信息中的第六比例,其中,所述第六信息为所述前M个信息中所述数据转移权重值与所述排序权重值之比大于第三预设阈值的信息;
第二调整模块378,用于根据所述第四比例、所述第五比例、所述第六比例调整所述排序元素的加权系数。
具体的,所述第二调整模块378具体用于:
若所述第四比例、所述第五比例以及所述第六比例中任意两个的差值大于第二差值,则调整所述排序元素的加权系数以使所述第四比例与所述第五比例之间的差值、所述第四比例与所述第六比例之间的差值以及所述第五比例与所述第六比例之间的差值均小于所述第二差值。
本发明实施例通过确定待排序的N个信息的排序元素,结合各个排序元素的加权系数对N个信息的各个信息的排序元素进行加权计算得到各个信息的排序权重值,并按照排序权重值从大到小的顺序对N个信息进行排序,排序元素包括信息的发布时长、信息的信息热度值以及数据转移量,加权计算可以平衡信息的发布时长、受欢迎程度等因素对信息的排列顺序的影响,进而使相对更有价值的信息排列在靠前的位置,避免新发布的大量无用的信息覆盖有用的信息;同时,及时调整排序元素的加权系数可以使得符合不同条件的信息的分布更加合理。
参见图7,图7是本发明实施例提供的一种电子设备的组成结构示意图,该设备可以为提供信息发布和信息浏览服务的设备,例如为网络服务器,如图所示,该设备包括处理器71以及存储器72。处理器71连接到存储器72,例如处理器71可以通过总线连接到存储器72。
处理器71被配置为支持所述设备执行图1或图3所述的信息排序方法中相应的功能。该处理器71可以是中央处理器(Central Processing Unit,CPU),网络处理器(NetworkProcessor,NP),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(Application-Specific Integrated Circuit,ASIC),可编程逻辑器件(ProgrammableLogic Device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(ComplexProgrammable Logic Device,CPLD),现场可编程逻辑门阵列(Field-Programmable GateArray,FPGA),通用阵列逻辑(Generic Array Logic,GAL)或其任意组合。
存储器72用于存储程序代码等。存储器72可以包括易失性存储器(VolatileMemory),例如随机存取存储器(Random Access Memory,RAM);存储器72也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM),快闪存储器(Flash Memory),硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器72还可以包括上述种类的存储器的组合。
处理器71可以调用所述程序代码以执行以下操作:
确定待排序的N个信息,其中,N为大于或等于1的正整数;
分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;
对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值包括时长权重值、信息热度权重值以及数据转移权重值之和;
根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序。
需要说明的是,各个操作的实现还可以对应参照图1或图3所示的方法实施例的相应描述;所述处理器71还用于执行上述方法实施例中的其他操作。
本发明实施例还提供一种计算机存储介质(非临时性计算机可读存储介质),所述计算机存储介质存储有计算机程序,所述计算机程序包括程序信令,所述程序信令当被计算机执行时使所述计算机执行如前述实施例所述的方法,所述计算机可以为上述提到的信息排序装置或电子设备的一部分。
上述非临时性计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(Read Only Memory;以下简称:ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory;以下简称:EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network;以下简称:LAN)或广域网(Wide Area Network;以下简称:WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本发明实施例还提供一种计算机程序产品,当上述计算机程序产品中的指令由处理器执行时,可以实现本发明图1或图3所示实施例提供的信息排序方法。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明实施例中可能采用术语“第一”、“第二”、“第三”等来描述各种比例和信息等,但这些比例和信息等不应限于这些术语。这些术语仅用来将比例和信息等彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一比例也可以被称为第二比例,类似地,第二连比例也可以被称为第一比例。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory;以下简称:ROM)、随机存取存储器(Random Access Memory;以下简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种信息排序方法,其特征在于,包括:
确定待排序的N个信息,其中,N为大于或等于1的正整数;
分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;
对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值为时长权重值、信息热度权重值以及数据转移权重值之和;
根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序;
确定所述N个信息中的前M个信息,其中,M为小于或等于N的正整数;
分别确定所述前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值;
根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数,包括:
确定第四信息在所述前M个信息中的第四比例,其中,所述第四信息为所述前M个信息中所述时长权重值与所述排序权重值之比大于第一预设阈值的信息;
确定第五信息在所述前M个信息中的第五比例,其中,所述第五信息为所述前M个信息中所述信息热度权重值与所述排序权重值之比大于第二预设阈值的信息;
确定第六信息在所述前M个信息中的第六比例,其中,所述第六信息为所述前M个信息中所述数据转移权重值与所述排序权重值之比大于第三预设阈值的信息;
若所述第四比例、所述第五比例以及所述第六比例中任意两个的差值大于第二差值,则调整所述排序元素的加权系数以使所述第四比例与所述第五比例之间的差值、所述第四比例与所述第六比例之间的差值以及所述第五比例与所述第六比例之间的差值均小于所述第二差值。
2.如权利要求1所述的方法,其特征在于,所述根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数包括:
确定第一信息在所述前M个信息中的第一比例,其中,所述第一信息为所述前M个信息中所述时长权重值大于所述信息热度权重值并且所述时长权重值大于所述数据转移权重值的信息;
确定第二信息在所述前M个信息中的第二比例,其中,所述第二信息为所述前M个信息中所述信息热度权重值大于所述时长权重值并且所述信息热度权重值大于所述数据转移权重值的信息;
确定第三信息在所述前M个信息中的第三比例,其中,所述第三信息为所述前M个信息中所述数据转移权重值大于所述时长权重值并且所述数据转移权重值大于所述信息热度权重值的信息;
根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数。
3.如权利要求2所述的方法,其特征在于,所述根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数包括:
若所述第一比例、所述第二比例以及所述第三比例中任意两个的差值大于第一差值,则调整所述排序元素的加权系数以使所述第一比例与所述第二比例之间的差值、所述第二比例与所述第三比例之间的差值以及所述第一比例与所述第三比例之间的差值均小于所述第一差值。
4.如权利要求1所述的方法,其特征在于,所述确定待排序的N个信息包括:
将当前存在的所有信息确定为待排序的N个信息;或者
将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息,L为大于或等于1的正整数;或者
将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间与本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息,H为大于或等于1的正整数。
5.一种信息排序装置,其特征在于,包括:
第一信息确定单元,用于确定待排序的N个信息,其中,N为大于或等于1的正整数;
排序元素确定单元,用于分别确定所述N个信息中的各个信息的排序元素,所述排序元素包括发布时长、信息热度值以及数据转移量;
权重值计算单元,用于对所述N个信息中的各个信息的排序元素结合各个排序元素的加权系数进行加权计算得到所述各个信息的排序权重值,其中,所述排序权重值为时长权重值、信息热度权重值以及数据转移权重值之和;
排序单元,用于根据所述排序权重值按照从大到小的顺序对所述N个信息进行排序;
第二信息确定单元,用于确定所述N个信息中的前M个信息,其中,M为小于或等于N的正整数;
权重值确定单元,用于分别确定所述前M个信息中的各个信息的时长权重值、信息热度权重值以及数据转移权重值;
加权系数调整单元,用于根据所述时长权重值、信息热度权重值以及数据转移权重值调整各个排序元素的加权系数,其中,所述加权系数调整单元还包括:
第四比例确定模块,用于确定第四信息在所述前M个信息中的第四比例,其中,所述第四信息为所述前M个信息中所述时长权重值与所述排序权重值之比大于第一预设阈值的信息;
第五比例确定模块,用于确定第五信息在所述前M个信息中的第五比例,其中,所述第五信息为所述前M个信息中所述信息热度权重值与所述排序权重值之比大于第二预设阈值的信息;
第六比例确定模块,用于确定第六信息在所述前M个信息中的第六比例,其中,所述第六信息为所述前M个信息中所述数据转移权重值与所述排序权重值之比大于第三预设阈值的信息;
第二调整模块,用于若所述第四比例、所述第五比例以及所述第六比例中任意两个的差值大于第二差值,则调整所述排序元素的加权系数以使所述第四比例与所述第五比例之间的差值、所述第四比例与所述第六比例之间的差值以及所述第五比例与所述第六比例之间的差值均小于所述第二差值。
6.如权利要求5所述的装置,其特征在于,所述加权系数调整单元包括:
第一比例确定模块,用于确定第一信息在所述前M个信息中的第一比例,其中,所述第一信息为所述前M个信息中所述时长权重值大于所述信息热度权重值并且所述时长权重值大于所述数据转移权重值的信息;
第二比例确定模块,用于确定第二信息在所述前M个信息中的第二比例,其中,所述第二信息为所述前M个信息中所述信息热度权重值大于所述时长权重值并且所述信息热度权重值大于所述数据转移权重值的信息;
第三比例确定模块,用于确定第三信息在所述前M个信息中的第三比例,其中,所述第三信息为所述前M个信息中所述数据转移权重值大于所述时长权重值并且所述数据转移权重值大于所述信息热度权重值的信息;
第一调整模块,用于根据所述第一比例、所述第二比例以及所述第三比例调整各个排序元素的加权系数。
7.如权利要求6所述的装置,其特征在于,所述第一调整模块具体用于:
若所述第一比例、所述第二比例以及所述第三比例中任意两个的差值大于第一差值,则调整所述排序元素的加权系数以使所述第一比例与所述第二比例之间的差值、所述第二比例与所述第三比例之间的差值以及所述第一比例与所述第三比例之间的差值均小于所述第一差值。
8.如权利要求5所述的装置,其特征在于,第一信息确定单元具体用于:
将当前存在的所有信息确定为待排序的N个信息;或者
将上一个排序周期中处于前L位的L个信息以及在当前的排序周期中发布的信息确定为待排序的N个信息,L为大于或等于1的正整数;或者
将上一次排序确定的处于前H位的H个信息以及在上一次排序的时间与本次排序的时间之间的时间间隔中发布的信息确定为待排序的N个信息,H为大于或等于1的正整数。
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器、存储器相互连接,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行如权利要求1-4任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如权利要求1-4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710520088.3A CN107229754B (zh) | 2017-06-30 | 2017-06-30 | 信息排序方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710520088.3A CN107229754B (zh) | 2017-06-30 | 2017-06-30 | 信息排序方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107229754A CN107229754A (zh) | 2017-10-03 |
CN107229754B true CN107229754B (zh) | 2021-04-20 |
Family
ID=59936156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710520088.3A Expired - Fee Related CN107229754B (zh) | 2017-06-30 | 2017-06-30 | 信息排序方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107229754B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107748787A (zh) * | 2017-10-27 | 2018-03-02 | 姜俊 | 一种信息热度处理方法及装置 |
CN109271132B (zh) * | 2018-09-19 | 2023-07-18 | 中南大学 | 一种基于机器学习模型的排序方法 |
CN109241452B (zh) * | 2018-11-19 | 2022-03-22 | 天津网之易创新科技有限公司 | 信息推荐方法及装置、存储介质和电子设备 |
CN110069732B (zh) * | 2019-03-29 | 2022-11-22 | 腾讯科技(深圳)有限公司 | 一种信息展示的方法、装置及设备 |
CN110599639B (zh) * | 2019-08-13 | 2021-05-07 | 深圳市天彦通信股份有限公司 | 身份验证方法及相关产品 |
CN111563217A (zh) * | 2020-04-02 | 2020-08-21 | 北京明略软件***有限公司 | 一种网页中信息的管理方法和装置 |
CN111782702B (zh) * | 2020-06-29 | 2024-05-03 | 北京金山云网络技术有限公司 | 一种元数据热度排序方法、装置、设备及存储介质 |
CN112434227A (zh) * | 2020-11-25 | 2021-03-02 | 深圳前海微众银行股份有限公司 | 信息排序方法、装置、设备及计算机存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050162A (zh) * | 2013-03-11 | 2014-09-17 | 富士通株式会社 | 数据处理方法和数据处理装置 |
CN105843902A (zh) * | 2016-03-23 | 2016-08-10 | 乐视网信息技术(北京)股份有限公司 | 交互信息排序方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10970784B2 (en) * | 2013-03-14 | 2021-04-06 | Spectrum Investment Advisors, Inc. | Multi-factor investment fund rating scoring system and method |
CN104077354B (zh) * | 2014-05-29 | 2017-09-29 | 小米科技有限责任公司 | 论坛中帖子的热度确定方法及相关装置 |
-
2017
- 2017-06-30 CN CN201710520088.3A patent/CN107229754B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050162A (zh) * | 2013-03-11 | 2014-09-17 | 富士通株式会社 | 数据处理方法和数据处理装置 |
CN105843902A (zh) * | 2016-03-23 | 2016-08-10 | 乐视网信息技术(北京)股份有限公司 | 交互信息排序方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107229754A (zh) | 2017-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107229754B (zh) | 信息排序方法、装置、电子设备及存储介质 | |
TWI777010B (zh) | 資訊轉化率的預測、資訊推薦方法和裝置 | |
CN109190024A (zh) | 信息推荐方法、装置、计算机设备及存储介质 | |
CN109145210B (zh) | 一种信息推荐的方法、装置及存储介质 | |
CN108733706B (zh) | 热度信息的生成方法和装置 | |
CN104426713B (zh) | 网络站点访问效果数据的监测方法和装置 | |
CN103489117B (zh) | 信息投放方法和*** | |
US9158850B2 (en) | Personal trends module | |
CN105488233A (zh) | 阅读信息推荐方法和*** | |
US20130080428A1 (en) | User-Centric Opinion Analysis for Customer Relationship Management | |
CN103365902A (zh) | 互联网新闻的评估方法和装置 | |
JP2013535747A (ja) | データ推薦方法及びデータ推薦装置 | |
CN110020273B (zh) | 用于生成热力图的方法、装置以及*** | |
CN102957949A (zh) | 为用户推荐视频的装置及方法 | |
CN110825977A (zh) | 一种数据推荐方法及相关设备 | |
CN103064866A (zh) | 确定网络中的内容的关注度的方法和设备 | |
CN105930507A (zh) | 一种获得用户的Web浏览兴趣的方法及装置 | |
CN103593444A (zh) | 网络关键词识别处理方法和装置 | |
CN103544150A (zh) | 为移动终端浏览器提供推荐信息的方法及*** | |
CN103365870A (zh) | 搜索结果排序的方法和*** | |
CN108235360B (zh) | 甄别用户的方法及设备 | |
CN103744938A (zh) | 一种用于生成与目标***对应的用户页面方法和装置 | |
CN108228598B (zh) | 媒体信息排序方法、服务器和*** | |
CN111324725B (zh) | 一种话题获取方法、终端、计算机可读存储介质 | |
CN113609409A (zh) | 一种推荐浏览信息的方法及其***、电子设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210420 |
|
CF01 | Termination of patent right due to non-payment of annual fee |