著录项信息
专利名称 | 一种推荐排序的方法及系统 |
申请号 | CN201210462169.X | 申请日期 | 2012-11-15 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2013-03-27 | 公开/公告号 | CN102999589A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | TCL集团股份有限公司 | 申请人地址 | 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | TCL集团股份有限公司 | 当前权利人 | TCL集团股份有限公司 |
发明人 | 郑巧玲;汪灏泓 |
代理机构 | 深圳中一专利商标事务所 | 代理人 | 张全文 |
摘要
本发明适用于信息处理技术领域,提供了一种推荐排序的方法及系统,所述方法包括:根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数,根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性,根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值,按照所述排名值排列推荐项,生成推荐列表。本发明,实现了生成的推荐列表中,推荐项满足用户需求、覆盖度宽、多样性。
1.一种推荐排序的方法,其特征在于,所述方法包括:
根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数;
根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性;
根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值;
按照所述排名值排列推荐项,生成推荐列表;
所述根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性,包括:设定迭代次数不超过初步推荐结果包括的推荐项的数量;每次迭代时先计算本次的推荐解释相关性、实时相关性和多样性,然后根据本次的推荐解释相关性、实时相关性和多样性,获取本次RMAP;当获得最优RMAP时,获得最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性。
2.如权利要求1所述的方法,其特征在于,所述根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值,具体为:
根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,通过下述公式计算最优推荐相关性:
f(u,i)=reiw1+rtiw2+rdiw3
其中,w1、w2、w3分别权衡推荐解释相关性rei、实时相关性rti、多样性rdi对所述推荐相关性的影响;
根据所述最优推荐相关性和所述推荐排名函数计算所述最优RMAP对应的推荐项的排名值,所述推荐排名函数具体为:
frank(u,i)=α1f(u,i)+α2p(u,i)
其中,α1,α2分别为调整相关性及推荐度两个推荐依据的线性融合系数,p(u,i)为推荐系统给用户u推荐项i的推荐值。
3.如权利要求2所述的方法,其特征在于,所述设定迭代次数不超过初步推荐结果包括的推荐项的数量;每次迭代时先计算本次的相关性、实时相关性和多样性,然后根据本次的相关性、实时相关性和多样性,获取本次RMAP;当获得最优RMAP时,获得最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,具体为:
初始化迭代次数,并根据所述RMAP函数,计算初步推荐结果中的第i个推荐项对应的推荐解释相关性、实时相关性、多样性、RMAPt;
根据所述RMAP函数,计算推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值;
根据所述推荐解释相关性、实时相关性、多样性,和对应的所述推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值,计算第j个推荐项对应的推荐解释相关性、实时相关性、多样性和与所述迭代次数对应的RMAPt+1;
将迭代次数增加1;
对比所述RMAPt+1是否小于RMAPt,首次迭代的RMAPt为初始RMAP,如果是,则终止迭代,获取最优RMAP为RMAPt+1,和最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,否则,判断迭代次数是否达到设定迭代次数;
判断迭代次数是否达到设定迭代次数,如果达到所述设定迭代次数,则终止迭代,获取最优RMAP,及最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,否则,继续进行迭代。
4.一种推荐排序的系统,其特征在于,所述系统包括:
函数定义单元,用于根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数;
最优因素获取单元,用于根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性;
排名值计算单元,用于根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值;
推荐列表生成单元,用于按照所述排名值排列推荐项,生成推荐列表;
所述最优因素获取单元具体用于设定迭代次数不超过初步推荐结果包括的推荐项的数量;每次迭代时先计算本次的推荐解释相关性、实时相关性和多样性,然后根据本次的推荐解释相关性、实时相关性和多样性,获取本次RMAP;当获得最优RMAP时,获得最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性。
5.如权利要求4所述的系统,其特征在于,所述排名值计算单元包括:
最优相关性获取模块,用于根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,通过下述公式计算最优推荐相关性:
f(u,i)=reiw1+rtiw2+rdiw3
其中,w1、w2、w3分别权衡推荐解释相关性rei、实时相关性rti、多样性rdi对所述推荐相关性的影响;
排名值获取模块,用于根据所述最优推荐相关性,和通过所述推荐排名函数计算所述最优RMAP对应的推荐项的排名值,所述推荐排名函数具体为:
frank(u,i)=α1f(u,i)+α2p(u,i)
其中,α1,α2分别为调整相关性及推荐度两个推荐依据的线性融合系数,p(u,i)为推荐系统给用户u推荐项i的推荐值。
6.如权利要求5所述的系统,其特征在于,所述最优因素获取单元包括:
第一计算模块,用于初始化迭代次数,并根据所述RMAP函数,计算初步推荐结果中的第i个推荐项对应的推荐解释相关性、实时相关性、多样性、RMAPt;
偏导值获取模块,用于根据所述RMAP函数,计算推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值;
第二计算模块,用于根据所述推荐解释相关性、实时相关性、多样性,和对应的所述推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值,计算第j个推荐项对应的推荐解释相关性、实时相关性、多样性和与所述迭代次数对应的RMAPt+1;将迭代次数增加1;
最优值获取模块,用于对比所述RMAPt+1是否小于RMAPt,首次迭代的RMAPt为初始RMAP,如果是,则终止迭代,获取最优RMAP为RMAPt+1,和最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性;否则,判断迭代次数是否达到设定迭代次数,如果达到所述设定迭代次数,则终止迭代,获取最优RMAP,及最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,否则,继续进行迭代。
一种推荐排序的方法及系统\n技术领域\n[0001] 本发明属于信息处理技术领域,尤其涉及一种推荐排序的方法及系统。\n背景技术\n[0002] 随着信息技术和互联网的发展,人们逐渐从信息匮乏的时代走入了信息过载(Information overload)的时代。在这个时代,无论是用户还是作为信息生产者都遇到了很大的挑战。作为用户,如何从大量的信息中找到自己所感兴趣的信息是一件非常困难的事情。而作为信息生产者,如何让自己生产的信息脱颖而出,受到用户的欢迎,也是一件非常困难的事情。\n[0003] 现有的推荐系统可以用基于领域的协同过滤算法、基于内容的算法或矩阵分解算法生成初步推荐结果,在推荐系统的一般架构中,这个初步推荐结果还不能直接呈现给用户,我们需要对这个结果进行排列。作为推荐系统的重要一环,如何设计推荐排列,即排序推荐系统生成的初步推荐结果并展示给用户,一直被忽视。一种常用的方法是根据推荐权重排序推荐结果。但是,采用这种方法得到的最终推荐结果不能很好的满足用户需求,推荐结果覆盖度窄,无法体现推荐结果的多样性等。\n发明内容\n[0004] 本发明实施例提供了一种推荐排序的方法及系统,旨在解决现有推荐排序方法获得的推荐列表中,推荐项不能很好的满足用户需求、推荐项覆盖度窄,无法体现推荐项的多样性的问题。\n[0005] 一方面,提供一种推荐排序的方法,所述方法包括:\n[0006] 根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数;\n[0007] 根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性;\n[0008] 根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值;\n[0009] 按照所述排名值排列推荐项,生成推荐列表。\n[0010] 另一方面,提供一种推荐排序的系统,所述系统包括:\n[0011] 函数定义单元,用于根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数;\n[0012] 最优因素获取单元,用于根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性;\n[0013] 排名值计算单元,用于根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值;\n[0014] 推荐列表生成单元,用于按照所述排名值排列推荐项,生成推荐列表。\n[0015] 在本发明实施例,根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数,根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性,根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值,按照所述排名值排列推荐项,生成推荐列表。本发明,实现了生成的推荐列表中,推荐项满足用户需求、覆盖度宽、多样性。\n附图说明\n[0016] 图1是本发明实施例一提供的推荐排序的方法的实现流程图;\n[0017] 图2是本发明实施例二提供的推荐排序的装置的具体结构框图。\n具体实施方式\n[0018] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0019] 在本发明实施例中,根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数,根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性,根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值,按照所述排名值排列推荐项,生成推荐列表。\n[0020] 以下结合具体实施例对本发明的实现进行详细描述:\n[0021] 实施例一\n[0022] 图1示出了本发明实施例一提供的推荐排序的方法的实现流程,详述如下:\n[0023] 需要说明的是,本实施例和以下实施例中,推荐系统生成了初步推荐结果,初步推荐结果为一个大小维度为n的向量,初步推荐结果的每一项推荐项包括推荐项id、推荐度。\n[0024] 在步骤S101中,根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数\n[0025] 在本实施例中,首先需要从众多影响推荐项排序的相关性因素中,确定影响推荐项排序的预设相关性因素,所述预设相关性因素包括但不限于推荐解释相关、实时相关性和多样性,可以根据不同应用场景需要做出调整。本实施例场景选取推荐解释相关、实时相关性和多样性。每推荐项对应一个解释相关性值、实时相关性值、多样性值,如初步推荐结果的第i项 对应的三个相关性值为:推荐解释相关性rei、实时相关性rti、多样性rdi。\n[0026] 推荐系统对每个推荐项都有一个推荐解释,也可以称为推荐理由,这个推荐解释一般是产生推荐结果的重要特征。通过提供推荐解释可以加深用户对推荐结果的信任度。\n常用的推荐解释是基于用户历史行为,这种推荐解释一般告诉用户之所以给他们推荐物品A是因为他们曾经喜欢过物品B,而对物品B和A是很相似的,比如视频推荐中,给用户推荐射雕英雄传的原因可能是因为用户曾经看过天龙八部。为了使推荐更加透明化,采用路径方式作为推荐解释,如A->C->{f1},即给用户推荐B是因为他们曾经喜欢过物品A、C,并且A、B、C物品存在共同特征f1。初步推荐结果的每个推荐项可能有不同的推荐解释(即由不同的路径推荐的),怎么排列推荐系统生成的初步推荐结果,使用户的体验更友好。因此,在排列模块中考虑了推荐解释相关性,把路径解释相同、类似的项排一块,使推荐列表不会显得凌乱无章。\n[0027] 其中,推荐项的推荐解释相关性re定义:\n[0028] 公式1\n[0029] 其中,当产品的路径及特征都相同时,re为1;当产品的路径不同、特征都相同时,re为0.5;当产品的路径及特征都不相同时,re为0。例如推荐结果其中有三个项A、B、C,推荐解释分别为E->H->{f1},E->J->{f1},D->I->{f2},则A、B的推荐解释相关性为0.5,A与C的推荐解释相关性为0。\n[0030] 推荐系统根据用户的历史行为生成推荐结果。用户的行为分为长期和近期,长期行为反应用户长久、稳定的兴趣,而近期行为反应用户短期、当前兴趣。如用户喜欢的视频类型为:{t1,t2,t3},可能在某个时间段只喜欢t1。用户的喜欢受上下文影响,推荐列表的排列要考虑实时相关性,即把由近期行为推荐的项排在靠前位置,用户当前的兴趣反应在近期行为中。\n[0031] 其中,推荐项的实时相关性rt定义如下:\n[0032] 公式2\n[0033] 其中,t为用户最近的行为时间,ti为用户历史行为时间,推荐项是由该历史行为推荐出来的,x是推荐项在推荐列表的排名,考虑排名对实时性影响,参数γ是时间衰减系数,取值范围为0-1。\n[0034] 多样性是推荐系统设计的一个重要的方面。好的推荐结果应该能够覆盖用户多样化的兴趣。比如在视频推荐中,对于一个喜欢看武侠片和动画片的用户,推荐结果中应该既包含了武侠片,也包含了动画片。对推荐结果进行排名,保证了排名最高的推荐结果能够满足用户多样化的需求。多样性描述了推荐列表中物品两两之间的不相似性。因此,多样性和相似性是对应的,假设是s(i,j)定义了物品i和j之间的相似度,那么用户u的推荐列表R(u)的多样性D定义如下:\n[0035] 公式3\n[0036] 推荐系统的整体多样性可以定义为所有用户推荐列表多样性的平均值:\n[0037] 公式4\n[0038] 前边已经提到推荐系统对推荐出来的物品都有一个推荐解释,这个推荐解释一般是产生推荐结果的重要特征。因而,要提高推荐结果的多样性,就需要推荐结果尽量来自不同的特征,具有不同的推荐解释,而不是所有的初步推荐结果都对应一个解释。\n[0039] 其中,推荐项的多样性rd定义如下:\n[0040] 公式5\n[0041] 其中,当推荐解释只出现一次时rd为1,当推荐解释出现n次时rd为[0042] 在上述相关性因素的模型基础上,以推荐解释相关、实时相关性、多样性为最优目标,最大化相关平均精度(Mean Average Precision,MAP),定义推荐相关性模型,计算推荐相关性,为每个用户生成一个最优的排序列表。其中,用户u中推荐项i的推荐相关性函数f(u,i)定义如下:\n[0043] f(u,i)=reiw1+rtiw2+rdiw3 公式6\n[0044] 其中,w1、w2、w3分别权衡推荐解释相关性 实时相关性 多样性 对所述推荐相关性的影响。\n[0045] 另外,相关平均精度(Relevance for Mean Average Precision,RMAP)的定义如下:\n[0046] 公式7\n[0047] 其中,N为推荐项数量,g为对数函数, yi表 示用户u对推荐项i的行为信息,如果用户u对推荐项i有过行为则yi为1,否则yi为0。这里的行为在不同的推荐系统指不同的行为,包括购买、点击和观看等等。\n[0048] 还有,根据推荐相关性函数计算出的f(u,i)及推荐系统计算的推荐度p(u,i),即推荐系统给用户u推荐项i的推荐值,用户对推荐项i的推荐排名函数定义如下:\n[0049] frank(u,i)=α1f(u,i)+α2p(u,i) 公式8\n[0050] 其中,α1,α2分别为调整相关性及推荐度两个推荐依据的线性融合系数,p(u,i)为推荐系统给用户u推荐项i的推荐值。\n[0051] 在步骤S102中,根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性。\n[0052] 在本实施例中,具体步骤包括:\n[0053] 步骤11,初始化迭代次数,并根据所述RMAP函数,计算初步推荐结果中的第i个推荐项对应的推荐解释相关性、实时相关性、多样性、RMAPt;\n[0054] 具体的,按照公式1、公式2、公式5计算分别计算,初步推荐结果中第i个推荐项对应的推荐解释相关性为 实时相关性为 多样性为 根据公式6可以计算出对\n用户u推荐项i的推荐相关性f(u,i),最后根据公式7计算出RMAPt。\n[0055] 步骤12,根据所述RMAP函数,计算推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值;\n[0056] 具体的,推荐解释相关性偏导值为 实时相关性偏导值为 多样性\n偏导值为\n[0057] 步骤13,根据所述推荐解释相关性、实时相关性、多样性,和对应的所述推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值,计算第j个推荐项对应的推荐解释相关性、实时相关性、多样性和与所述迭代次数对应的RMAPt+1;\n[0058] 具体的,第j个推荐项对应的推荐解释相关性为 第j个推荐项对应的实时相关性为 第j个推荐项对应的多样性为\n[0059] 公式9\n[0060] 公式10\n[0061] 公式11\n[0062] 其中,参数γ是时间衰减系数,取值范围为0-1。然后根据RMAP函数,计算RMAPt+1。\n[0063] 步骤14,在计算所述迭代次数对应的RMAPt+1完成后,将迭代次数增加1;\n[0064] 步骤15,对比所述RMAPt+1是否小于RMAPt,首次迭代的RMAPt为初始RMAP,如果是,则终止迭代,获取最优RMAP为RMAPt+1,和最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,否则,判断迭代次数是否达到设定迭代次数;\n[0065] 步骤16,如果迭代次数达到所述设定迭代次数,则终止迭代,获取最优RMAP,及最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,否则,继续进行迭代。\n[0066] 具体的,所述设定迭代次数不超过初步推荐结果包括的推荐项的数量。由于每次迭代是先计算本次的相关性、实时相关性和多样性,然后根据本次的相关性、实时相关性和多样性,获取本次RMAP,所以当获得最优RMAP时,也就获得了最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性。\n[0067] 在步骤S103中,根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值。\n[0068] 在本实施例中,具体步骤包括:\n[0069] 步骤21,根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,通过下述公式计算最优推荐相关性:\n[0070] f(u,i)=reiw1+rtiw2+rdiw3 公式6\n[0071] 其中,w1、w2、w3分别权衡推荐解释相关性 实时相关性 多样性 对所述推荐相关性的影响。\n[0072] 步骤22,根据所述最优推荐相关性和所述推荐排名函数计算所述最优RMAP对应的推荐项的排名值,所述推荐排名函数具体为:\n[0073] frank(u,i)=α1f(u,i)+α2p(u,i) 公式8\n[0074] 其中,α1,α2分别为调整相关性及推荐度两个推荐依据的线性融合系数,p(u,i)为推荐系统给用户u推荐项i的推荐值。\n[0075] 在步骤S104中、按照所述排名值排列推荐项,生成推荐列表。\n[0076] 在本实施例中,根据公式8计算的排名值,按照所述排名值排列推荐项,生成推荐列表。根据需要给用户展示top-k推荐列表。\n[0077] 本实施例,可以根据推荐系统生成的初步推荐结果,以相关性最优为目标排列推荐结果,使得通过排列模型得到的最终推荐列表可以满足用户多种兴趣,且能反映用户当前兴趣,增强了用户体验,本方法不限应用场景,各种推荐系统都适用。\n[0078] 实施例二\n[0079] 图2示出了本发明实施例二提供的推荐排序的系统的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,该推荐排序的系统包括:函数定义单元21、最优因素获取单元22、排名值计算单元23和推荐列表生成单元24,所述函数定义单元21包括:函数定义模块211,所述最优因素获取单元22包括第一计算模块221、偏导值获取模块222、第二计算模块223和最优值获取模块224,所述排名值计算单元23包括最优相关性获取模块231和排名值获取模块232。\n[0080] 其中,函数定义单元21,用于根据预设相关性因素,定义推荐相关性函数、推荐排名函数和相关平均精度RMAP函数;\n[0081] 函数定义模块211,用于定义RMAP函数,所述RMAP函数满足下列公式:\n[0082] 公式7\n[0083] 其中,N为推荐项数量,g为对数函数, yi表示用户u对推荐项i的行为信息,如果用户u对推荐项i有过行为则yi为1,否则yi为0;\n[0084] 最优因素获取单元22,用于根据初步推荐结果和所述RMAP函数,获取最优RMAP及对应的最优推荐解释相关性、最优实时相关性和最优多样性;\n[0085] 第一计算模块221,用于初始化迭代次数,并根据所述RMAP函数,计算初步推荐结果中的第i个推荐项对应的推荐解释相关性、实时相关性、多样性、RMAPt;\n[0086] 偏导值获取模块222,用于根据所述RMAP函数,计算推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值;\n[0087] 第二计算模块223,根据所述推荐解释相关性、实时相关性、多样性,和对应的所述推荐解释相关性偏导值、实时相关性偏导值、多样性偏导值,计算第j个推荐项对应的推荐解释相关性、实时相关性、多样性和RMAPt+1;将迭代次数增加1;\n[0088] 最优值获取模块224,用于对比所述RMAPt+1是否小于RMAPt,首次迭代的RMAPt为初始RMAP,如果是,则终止迭代,获取最优RMAP为RMAPt+1,和最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性;否则,判断迭代次数是否达到设定迭代次数,如果达到所述设定迭代次数,则终止迭代,获取最优RMAP,及最优RMAP对应的最优推荐解释相关性、最优实时相关性和最优多样性,否则,继续进行迭代;\n[0089] 排名值计算单元23,用于根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,获取所述最优RMAP对应的推荐项的排名值;\n[0090] 最优相关性获取模块231,用于根据所述最优推荐解释相关性、所述最优实时相关性和所述最优多样性,通过下述公式计算最优推荐相关性:\n[0091] f(u,i)=reiw1+rtiw2+rdiw3 公式6\n[0092] 其中,w1、w2、w3分别权衡推荐解释相关性 实时相关性 多样性 对所述推荐相关性的影响;\n[0093] 排名值获取模块232,用于根据所述最优推荐相关性,和通过所述推荐排名函数计算所述最优RMAP对应的推荐项的排名值,所述推荐排名函数具体为:\n[0094] frank(u,i)=α1f(u,i)+α2p(u,i) 公式8\n[0095] 其中,α1,α2分别为调整相关性及推荐度两个推荐依据的线性融合系数,p(u,i)为推荐系统给用户u推荐项i的推荐值;\n[0096] 推荐列表生成单元24,用于按照所述排名值排列推荐项,生成推荐列表。\n[0097] 本发明实施例提供的推荐排序的系统可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。\n[0098] 值得注意的是,本文定义的相关性包括但不限于推荐解释相关、实时相关性、多样性,可以根据不同应用场景需要做出调整。上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。\n[0099] 另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。\n[0100] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-04-19
- 2013-11-20
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210462169.X
申请日: 2012.11.15
- 2013-03-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-09-02
|
2009-04-03
| | |
2
| |
2008-06-25
|
2006-12-21
| | |
3
| |
2012-07-25
|
2011-12-16
| | |
4
| |
2012-09-12
|
2012-03-23
| | |
5
| |
2012-10-24
|
2012-06-01
| | |
6
| |
2012-09-19
|
2012-05-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |