本发明涉及报纸出版技术领域,具体涉及一种数字报纸展示方法及系统。
背景技术:
排序是按照某个规则对检索结果中的每条记录进行排列,以便于将规则中所希望优先使用的结果排在前面。
现有技术中数字报纸的排序方法一般是基于数字报纸的完整性,虽然能在一定程度上避免数据缺失的数字报纸位于序列前列,但使用这种方法获取的序列与用户的需求吻合度较低,因此用户需要花费较多的翻阅时间,导致用户体验较低。
技术实现要素:
针对现有技术中的缺陷,本发明提供了一种数字报纸展示方法及系统,具有提高用户体验,保证前排数字报纸优质的优点。
本发明提出了一种数字报纸展示方法,包括:
获取待排序数字报纸列表以及所述待排序数字报纸列表中各数字报纸的名称、最新期次、与所述最新期次对应的版面完整度,所述版面完整度为数字报纸的数据量完整度;
获取用户偏好数据,所述用户偏好数据包括与数字报纸名称对应的偏好次序;
根据所述最新期次、所述版面完整度和/或所述用户偏好数据生成数字报纸序列;
将所述数字报纸序列发送至用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
可选的,所述根据所述最新期次、所述版面完整度和/或所述用 户偏好数据生成数字报纸序列,具体包括:
在没有获取所述用户偏好数据时,根据所述最新期次获取各数字报纸的期次权重,根据所述版面完整度获取各数字报纸的报纸完整度权重;
根据所述期次权重和所述报纸完整度权重对各数字报纸进行评分,获取各数字报纸的分值;
根据所述各数字报纸的分值生成数字报纸序列。
可选的,在获取所述用户偏好数据时,
根据所述用户偏好数据对各数字报纸进行检索,并根据检索结果判断是否每一个数字报纸均有对应的偏好次序;
若是,则根据偏好次序对各数字报纸进行排序,生成数字报纸序列;
若否,则根据所述用户偏好数据获取对应数字报纸的用户偏好权重;
根据所述期次权重、所述报纸完整度权重和所述用户偏好权重对各数字报纸进行评分,获取各数字报纸的分值;
根据所述各数字报纸的分值生成数字报纸序列。
可选的,所述根据所述期次权重、报纸完整度权重和所述用户偏好权重对各数字报纸进行评分,具体包括:
根据所述期次权重、报纸完整度权重和所述用户偏好权重,通过函数product(query({!dismaxqf=idv='报纸id'}),ms(now),用户偏好权重,期次权重,报纸完整度权重)=数字报纸分值,对各数字报纸进行评分:
其中,qf=id表示检索标识为名称id,v='报纸id'表示检索值为数字报纸名称,ms(now)为当前时间精度。
可选的,所述获取用户偏好数据,具体包括:
接收用户端发送的用户偏好数据,所述用户偏好数据还包括:用 户端的标识信息;
相应地,在生成数字报纸序列之后,还包括:
根据所述标识信息,将所述数字报纸序列发送至对应用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
本发明还提出了一种数字报纸展示系统,其特征在于,包括:
第一获取模块,用于获取待排序数字报纸列表以及所述待排序数字报纸列表中各数字报纸的名称、最新期次、与所述最新期次对应的版面完整度,所述版面完整度为数字报纸的数据量完整度;
第二获取模块,用于获取用户偏好数据,所述用户偏好数据包括与数字报纸名称对应的偏好次序;
序列生成模块,用于根据所述最新期次、所述版面完整度和/或所述用户偏好数据生成数字报纸序列;
序列发送模块,用于将所述数字报纸序列发送至用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
可选的,所述序列生成模块,具体用于在没有获取所述用户偏好数据时,根据所述最新期次获取各数字报纸的期次权重,根据所述版面完整度获取各数字报纸的报纸完整度权重;根据所述期次权重和所述报纸完整度权重对各数字报纸进行评分,获取各数字报纸的分值;根据所述各数字报纸的分值生成数字报纸序列。
可选的,所述序列生成模块,还用于在获取所述用户偏好数据时,根据所述用户偏好数据对各数字报纸进行检索,并根据检索结果判断是否每一个数字报纸均有对应的偏好次序;若是,则根据偏好次序对各数字报纸进行排序,生成数字报纸序列;若否,则根据所述用户偏好数据获取对应数字报纸的用户偏好权重;根据所述期次权重、所述报纸完整度权重和所述用户偏好权重对各数字报纸进行评分,获取各数字报纸的分值;根据所述各数字报纸的分值生成数字报纸序列。
可选的,所述序列生成模块,还用于根据所述期次权重、报纸完 整度权重和所述用户偏好权重,通过函数product(query({!dismaxqf=idv='报纸id'}),ms(now),用户偏好权重,期次权重,报纸完整度权重)=数字报纸分值,对各数字报纸进行评分:
其中,qf=id表示检索标识为名称id,v='报纸id'表示检索值为数字报纸名称,ms(now)为当前时间精度。
可选的,所述第一获取模块,具体用于接收用户端发送的用户偏好数据,所述用户偏好数据还包括:用户端的标识信息;
相应地,系统还包括:序列发送模块;
所述序列发送模块,用于在生成数字报纸序列之后,根据所述标识信息,将所述数字报纸序列发送至对应用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
由上述技术方案可知,本发明提出的数字报纸展示方法,基于用户偏好、数字报纸的期次和完整度对数字报纸进行排序,具有提高用户体验,保证前排数字报纸优质的优点。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意度的而不应理解为对本发明进行任何限制,在附图中:
图1示出了本发明一实施例提出的数字报纸展示方法的流程示意图;
图2示出了本发明另一实施例提出的数字报纸展示方法的流程示意图;
图3示出了本发明一实施例提出的数字报纸展示系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不 是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造度劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明一实施例提出的数字报纸展示方法的流程示意图,参照图1,该数字报纸展示方法,包括:
110、服务器获取待排序数字报纸列表以及所述待排序数字报纸列表中各数字报纸的名称、最新期次、与所述最新期次对应的版面完整度,所述版面完整度为数字报纸的数据量完整度;
需要说明的是,期次为时间格式,例如:20151027,表示第2015年10月27号期;
120、获取用户偏好数据,所述用户偏好数据包括与数字报纸名称对应的偏好次序;
需要说明的是,用户群体的不同将导致用户的选择有很强的偏向性,例如:北京的用户群体可能会偏向于北京的报纸,学生身份的用户群体可能偏向于包含新颖而富有创造性内容的报纸等等;因此,本发明将用户偏好数据作为一个因素以对数字报纸进行排序,能提高数字报纸的序列与用户偏好的吻合度,进而提高用户体验。
130、根据所述最新期次、所述版面完整度和/或所述用户偏好数据生成数字报纸序列;
将所述数字报纸序列发送至用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
综上所述,本发明提出的数字报纸展示方法,基于用户偏好、数字报纸的期次和完整度对数字报纸进行排序,在保证前排数字报纸不会出现缺版和数据信息缺失的前提下,能尽可能的提高用户体验。
本实施例中,步骤130具体包括:
服务器在查看到没有获取所述用户偏好数据时,根据所述最新期次获取各数字报纸的期次权重,根据所述版面完整度获取各数字报纸 的报纸完整度权重;
根据所述期次权重和所述报纸完整度权重对各数字报纸进行评分,获取各数字报纸的分值;
根据所述各数字报纸的分值生成数字报纸序列。
需要说明的是,获取期次权重和报纸完整度权重的方法为多种,举例说明:对数字报纸的完整度进行归一化处理,即可获取数字报纸达到的完整度权重。
本实施例中,在查看到获取所述用户偏好数据时,根据所述用户偏好数据对各数字报纸进行检索,并根据检索结果判断是否每一个数字报纸均有对应的偏好次序;
若是,则根据偏好次序对各数字报纸进行排序,生成数字报纸序列;
若否,则根据所述用户偏好数据获取对应数字报纸的用户偏好权重;
根据所述期次权重、所述报纸完整度权重和所述用户偏好权重,通过函数product(query({!dismaxqf=idv='报纸id'}),ms(now),用户偏好权重,期次权重,报纸完整度权重)=数字报纸分值对各数字报纸进行评分,获取各数字报纸的分值;
其中,qf=id表示检索标识为名称id,v='报纸id'表示检索值为数字报纸名称,ms(now)为当前时间精度;
根据所述各数字报纸的分值生成数字报纸序列;
可理解的是,在获取到各数字报纸的分值后可按照分值从高到低的规则进行排列,或者是将分值较高的数字报纸突出显示等等。
本实施例中,步骤120具体包括:
接收用户端发送的用户偏好数据,所述用户偏好数据还包括:用户端的标识信息;
需要说明的是,用户端可以为私人移动设备,也可以为企业、机 构的移动设备,或者其他具有相应功能的设备,此处不进行限定。
本实施例中,在完成130之后该方法还包括:
根据所述标识信息,将所述数字报纸序列发送至对应用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
在一可行实施例中,在同时存在对应用户偏好数据和没有对应用户偏好数据的数字报纸时,以存在对应用户偏好数据的数字报纸在前,没有对应用户偏好数据的数字报纸在后,且没有对应用户偏好数据的数字报纸和偏好次序相同的报纸按照最新一期和报纸完整度动态打分进行排序。
在一可行实施例中,若服务器接收到某数字报纸出现更新时,将对该数字报纸进行评分,获取更新后的分值,并将该分值与已生成的各数字报纸的分值进行比较,根据比较结果对数字报纸序列进行更新;
其中,对数字报纸序列进行更新的方法如下:
根据该数字报纸的名称,在用户偏好数据库中进行检索,并根据检索结果判断是否存在与该数字报纸对应的偏好数据,若无,则根据该数字报纸的最新期次和版面完整度进行评分,并将评分与其他未更新或者更新的报纸的评分进行比较,根据比较结果以一定的规则重新排序,并将新的数字报纸序列发送至对应的用户端;
若有,则根据最新期次、版面完整度以及偏好数据对该数字报纸进行重新评分,并将评分与其他未更新或者更新的报纸的评分进行比较以生成新的数字报纸序列,根据偏好数据中的用户端标识信息,将新的数字报纸序列发送至对应的用户端。
在一可行实施例中,本发明可用于网站服务器上,其中,用户偏好数据可以为用户对各数字报纸的投票数据,基于投票数据、各数字报纸的最新期次和版面完整度对各数字报纸进行排序,并根据序列在网站上展示各数字报纸;
其中,若部分数字报纸不存在投票数据,则将基于数字报纸的最新期次和版面完整度进行排序;
另外,投票数据优于数字报纸的最新期次和版面完整度。
图2为本发明另一实施例提出的数字报纸展示方法的流程示意图,下面参照图2对本发明进行举例说明:
获取待排序数字报纸,待排序数字报纸同时存在对应用户偏好数据和没有对应用户偏好数据的十份报纸
判断每一份报纸是否为存在偏好次序的报纸,若否则将报纸顺序权重设为0.1;
若是,则将报纸顺序权重设为(1/偏好次序)*总结果数*10000;
其中,用户偏好数据对应的三份报纸,指定该三份报纸在检索结果中永远优先于其它报纸,其中两份偏好次序一样,三份报纸的偏好次序分别为:1、2、2;
更新十份报纸的最新一期,其中存在偏好次序的报纸最新一期为昨天的期次:20151027,不存在偏好次序的报纸最新一期为今天的期次:20151028,偏好次序一样的两份报纸中有一份缺版,无偏好次序的数字报纸中也有一份缺版,报纸完整度低;
假设完整的数字报纸完整度权重为1,不完整的报纸完整度权重为0.9。
检索十份报纸的结果列表。
根据公式对结果进行打分:
报纸分值=product(query({!dismaxqf=idv='报纸id'}),ms(now),推荐顺序权重,期次权重,报纸完整度权重)
根据分值从大到小对结果进行排序,并返回检索结果。
综上所述,本发明提出的数字报纸展示方法,基于用户偏好、数字报纸的期次和完整度对数字报纸进行排序,在保证前排数字报纸不会出现缺版和数据信息缺失的前提下,能尽可能的提高用户体验;另 外,本发明还通过ms(now)对获取到的分值进行区分处理,以提高排序的精度。
对于方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施方式并不受所描述的动作顺序的限制,因为依据本发明实施方式,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于优选实施方式,所涉及的动作并不一定是本发明实施方式所必须的。
图3为本发明一实施例提出的数字报纸展示系统的结构示意图,参照图3,该数字报纸展示系统包括:
第一获取模块310,用于获取待排序数字报纸列表以及所述待排序数字报纸列表中各数字报纸的名称、最新期次、与所述最新期次对应的版面完整度,所述版面完整度为数字报纸的数据量完整度;
第二获取模块320,用于获取用户偏好数据,所述用户偏好数据包括与数字报纸名称对应的偏好次序;
序列生成模块330,用于根据所述最新期次、所述版面完整度和/或所述用户偏好数据生成数字报纸序列;
序列发送模块340,用于将所述数字报纸序列发送至用户端,以使所述用户端根据所述数字报纸序列展示各数字报纸。
本系统基于用户偏好、数字报纸的期次和完整度对数字报纸进行排序,在保证前排数字报纸不会出现缺版和数据信息缺失的前提下,能尽可能的提高用户体验。
本实施例中,序列生成模块330具体用于在没有获取所述用户偏好数据时,根据所述最新期次获取各数字报纸的期次权重,根据所述版面完整度获取各数字报纸的报纸完整度权重;
根据所述期次权重和所述报纸完整度权重对各数字报纸进行评分,获取各数字报纸的分值;
根据所述各数字报纸的分值生成数字报纸序列。
本实施例中,序列生成模块330,还用于在获取所述用户偏好数据时,根据所述用户偏好数据对各数字报纸进行检索,并根据检索结果判断是否每一个数字报纸均有对应的偏好次序;
若是,则根据偏好次序对各数字报纸进行排序,生成数字报纸序列;若否,则根据所述用户偏好数据获取对应数字报纸的用户偏好权重;
根据所述期次权重、所述报纸完整度权重和所述用户偏好权重对各数字报纸进行评分,获取各数字报纸的分值;
根据所述各数字报纸的分值生成数字报纸序列。
本实施例中,序列生成模块330还用于根据所述期次权重、报纸完整度权重和所述用户偏好权重,通过函数product(query({!dismaxqf=idv='报纸id'}),ms(now),用户偏好权重,期次权重,报纸完整度权重)=数字报纸分值,对各数字报纸进行评分:
其中,qf=id表示检索标识为名称id,v='报纸id'表示检索值为数字报纸名称,ms(now)为当前时间精度。
本实施例中,第一获取模块310具体用于接收用户端发送的用户偏好数据,所述用户偏好数据还包括:用户端的标识信息。
对于装置实施方式而言,由于其与方法实施方式基本相似,所以描述的比较简单,相关之处参见方法实施方式的部分说明即可。
应当注意的是,在本发明的装置的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合。
本发明的各个部件实施方式可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本装置中,pc通过实现因特网对设备或者装置远程控制,精准的控制设备或者装置每个操作的步骤。本发明还可以实现为用于执行这里所描述 的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样实现本发明的程序可以存储在计算机可读介质上,并且程序产生的文件或文档具有可统计性,产生数据报告和cpk报告等,能对功放进行批量测试并统计。应该注意的是上述实施方式对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施方式。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。