推荐产品的确定方法及装置与流程

文档序号:11621169阅读:249来源:国知局
推荐产品的确定方法及装置与流程
本申请涉及信息处理
技术领域
,尤其涉及推荐产品的确定方法及装置。
背景技术
:随着网络时代的到来,电子商务迅猛发展,电子商务运营商所提供的产品迅速增多。在琳琅满目的产品中如何高效和准确地推荐符合用户期望的产品,是电子商务运营商实现个性化和定制化服务、提升服务质量,增强用户粘度的关键。目前推荐产品的确定方法为:获取目标用户对产品的偏好评分,根据该偏好评分确定与该目标用户相似度较高的邻居用户,根据邻居用户对产品偏好评分确定推荐产品。例如:产品为音像制品、图书、家电、服饰、水果,偏好评分采用五个偏好级别:“特别不喜欢”、“不喜欢”、“一般”、“喜欢”、“特别喜欢”,相应分值记为1、2、3、4、5,没有评价记0分。假定用户为{u1,u2,u3,u4},各用户对各产品的偏好评分,如表1所示:表1音像制品图书家电服饰水果u155500u255500u305545u405510若推荐用户为u4,其对图书、家电和服饰进行评分,对音像制品和水果未进行评分,但u4对水果中的苹果感兴趣。则根据表1所示的u4的偏好评分,确定与u4相似度较高的邻居用户为u3,根据u3对产品偏好评分确定推荐产品为图书、家电、服饰和水果中的一种或多种。对于向u4推荐水果的情景,虽然u4仅对水果中的苹果感兴趣,但苹果属于水果,因此,向u4推荐水果符合u4的实际情况。随着产品分类的逐渐细化,上述方法存在推荐产品不准确的弊端。例如:图书细化为科教书、传记和小说,服饰细化为裙子、裤子和衬衫,水果产品已细化为香蕉、苹果和葡萄。{u1,u2,u3,u4}对各产品的偏好评分,如表2所示:-表2若目标用户仍为u4,其对科教书、传记、小说、家电和葡萄进行评分,对音像制品、裙子、裤子、衬衫、香蕉和苹果未进行评分,但u4对苹果感兴趣。则上述方法,根据表2所示的u4的偏好评分,确定与u4相似度较高的邻居用户为u1和u2,根据u1和u2对产品偏好评分确定推荐产品为音像制品、科教书、传记、小说和家电中的一种或多种,但不会向u4推荐苹果。而实际上u4对苹果感兴趣,因此推荐的产品与u4的实际情况不匹配。技术实现要素:为了提升确定的推荐产品的准确性,本申请实施例提出了一种推荐产品的确定方法和装置。一方面,本申请实施例提供了一种推荐产品的确定方法,所述方法包括:确定目标用户感兴趣的产品类别;获取对所述目标用户感兴趣的产品类别感兴趣的邻居用户;根据所述邻居用户对待推荐产品的兴趣度,确定推荐给所述目标用户的推荐产品。可选地,所述确定目标用户感兴趣的产品类别之前,还包括:根据各产品类别中被各用户评价的产品数量确定各用户对各产品类别的兴趣度,所述用户包括目标用户和其他用户;确定目标用户感兴趣的产品类别,包括:根据目标用户对各产品类别的兴趣度确定所述目标用户感兴趣的产品类别;所述获取对所述目标用户感兴趣的产品类别感兴趣的邻居用户,包括:将对所述目标用户感兴趣的产品类别感兴趣的其他用户确定为邻居用户。可选地,所述根据各产品类别中被各用户评价的产品数量确定各用户对产品类别的兴趣度,包括:根据各产品类别中被各用户评价的产品数量和各产品类别包括的产品数量,确定各用户对各产品类别的兴趣度。可选地,所述根据各产品类别中被各用户评价的产品数量和各产品类别包括的产品数量,确定各用户对各产品类别的兴趣度,包括:根据确定各用户对各产品类别的兴趣度;其中,aij为用户i对产品类别j的兴趣度,mij为产品类别j中被用户i评价的产品数量,为各产品类别中被用户i评价的产品总数量,nj为产品类别j包括的产品数量,为各产品类别包括的产品总数量。可选地,所述待推荐产品属于所述目标用户感兴趣的产品类别。可选地,所述根据所述邻居用户对待推荐产品的兴趣度,确定推荐给所述目标用户的推荐产品,包括:根据所述邻居用户对待推荐产品的兴趣度,确定所述待推荐产品针对所述目标用户的推荐度;根据所述推荐度确定推荐给所述目标用户的推荐产品。可选地,所述根据所述邻居用户对待推荐产品的兴趣度,确定所述待推荐产品针对所述目标用户的推荐度,包括:根据各邻居用户对待推荐产品的兴趣度、所述目标用户与各邻居用户之间的相似度和所述目标用户与各邻居用户之间的相似度之和,确定所述待推荐产品针对所述目标用户的推荐度。可选地,所述根据各邻居用户对待推荐产品的兴趣度、所述目标用户与各邻居用户之间的相似度和所述目标用户与各邻居用户之间的相似度之和,确定所述待推荐产品针对所述目标用户的推荐度,包括:根据确定所述待推荐产品针对所述目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为第目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和。可选地,所述根据所述邻居用户对待推荐产品的兴趣度,确定所述待推荐产品针对所述目标用户的推荐度,包括:根据各邻居用户对待推荐产品的兴趣度、所述目标用户与各邻居用户之间的相似度、所述目标用户与各邻居用户之间的相似度之和、所述目标用户对待推荐产品所属产品类别的兴趣度和所述目标用户对各产品类别的兴趣度之和,确定所述待推荐产品针对所述目标用户的推荐度。可选地,所述根据各邻居用户对待推荐产品的兴趣度、所述目标用户与各邻居用户之间的相似度、所述目标用户与各邻居用户之间的相似度之和、所述目标用户对待推荐产品所属产品类别的兴趣度和所述目标用户对各产品类别的兴趣度之和,确定所述待推荐产品针对所述目标用户的推荐度,包括:根据确定所述待推荐产品针对所述目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和,as,jq为目标用户s对待推荐产品j所属产品类别q的兴趣度,为目标用户s对各产品类别的兴趣度之和,其中,w为产品类别。另一方面,本申请实施例提供了一种推荐产品的确定装置,所述装置包括:第一确定模块,用于确定目标用户感兴趣的产品类别;获取模块,用于获取对所述第一确定模块确定的目标用户感兴趣的产品类别感兴趣的邻居用户;第二确定模块,用于根据所述获取模块获取的邻居用户对待推荐产品的兴趣度,确定推荐给所述目标用户的推荐产品。可选地,所述装置,还包括:第三确定模块,用于根据各产品类别中被各用户评价的产品数量确定各用户对各产品类别的兴趣度,所述用户包括目标用户和其他用户;所述第一确定模块,用于根据所述第三确定模块确定的目标用户对各产品类别的兴趣度确定所述目标用户感兴趣的产品类别;所述获取模块,用于将对所述第三确定模块确定的目标用户感兴趣的产品类别感兴趣的其他用户确定为邻居用户。可选地,所述第三确定模块,用于根据各产品类别中被各用户评价的产品数量和各产品类别包括的产品数量,确定各用户对各产品类别的兴趣度。可选地,所述第三确定模块,用于根据确定各用户对各产品类别的兴趣度;其中,aij为用户i对产品类别j的兴趣度,mij为产品类别j中被用户i评价的产品数量,为各产品类别中被用户i评价的产品总数量,nj为产品类别j包括的产品数量,为各产品类别包括的产品总数量。可选地,所述待推荐产品属于所述目标用户感兴趣的产品类别。可选地,所述第二确定模块,包括:第一确定单元,用于根据所述邻居用户对待推荐产品的兴趣度,确定所述待推荐产品针对所述目标用户的推荐度;第二确定单元,用于根据所述第一确定单元确定的推荐度确定推荐给所述目标用户的推荐产品。可选地,所述第一确定单元,用于根据各邻居用户对待推荐产品的兴趣度、所述目标用户与各邻居用户之间的相似度和所述目标用户与各邻居用户之间的相似度之和,确定所述待推荐产品针对所述目标用户的推荐度。可选地,所述第一确定单元,用于根据确定所述待推荐立品针对所述目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为第目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和。可选地,所述第一确定单元,用于根据各邻居用户对待推荐产品的兴趣度、所述目标用户与各邻居用户之间的相似度、所述目标用户与各邻居用户之间的相似度之和、所述目标用户对待推荐产品所属产品类别的兴趣度和所述目标用户对各产品类别的兴趣度之和,确定所述待推荐产品针对所述目标用户的推荐度。可选地,所述第一确定单元,用于根据确定所述待推荐产品针对所述目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和,as,jq为目标用户s对待推荐产品j所属产品类别q的兴趣度,为目标用户s对各产品类别的兴趣度之和,其中,w为产品类别。有益效果如下:确定目标用户感兴趣的产品类别;获取对目标用户感兴趣的产品类别感兴趣的邻居用户;根据邻居用户对待推荐产品的兴趣度,确定推荐给目标用户的推荐产品。本申请中的邻居用户与目标用户对相同的产品类别感兴趣,根据邻居用户的偏好确定的推荐产品为目标用户感兴趣的产品类别中的产品,而现有技术中,邻居用户与目标用户对所有产品的偏好相关,根据邻居用户确定的推荐产品可能不属于目标用户感兴趣的产品类别。因此,本申请相对于现有技术,最终确定的推荐产品更符合目标用户的偏好,可以提升推荐准确性。附图说明下面将参照附图描述本申请的具体实施例,其中:图1示出了本申请另一实施例提供的另一种推荐产品的确定方法的流程示意图;图2示出了本申请另一实施例提供的一种推荐产品的确定装置的结构示意图;图3示出了本申请另一实施例提供的另一种推荐产品的确定装置的结构示意图;图4示出了本申请另一实施例提供的一种第二确定模块的结构示意图。具体实施方式为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。在进行产品推荐时,首先需要确定推荐产品。现有技术中,获取目标用户对所有产品的偏好评分,根据该偏好评分确定与该目标用户相似度较高的邻居用户,根据邻居用户对产品偏好评分确定推荐产品。该方法邻居用户的确定与目标用户对所有产品的偏好评分相关,随着产品分类的逐渐细化,根据目标用户对所有产品的偏好评分确定的邻居用户的偏好不足以代表目标用户的偏好,可能出现根据邻居用户的偏好确定的推荐产品不属于目标用户感兴趣的产品类别,进而降低该方法的推荐准确性。为了提升推荐准确性,本申请提供了一种推荐产品的确定方法,本申请提供的方法确定目标用户感兴趣的产品类别;获取对目标用户感兴趣的产品类别感兴趣的邻居用户;根据邻居用户对待推荐产品的兴趣度,确定推荐给目标用户的推荐产品。本申请提供的方法中邻居用户与目标用户对相同的产品类别感兴趣,根据本申请提供的方法中的邻居用户的偏好确定的推荐产品属于目标用户感兴趣的产品类别,提升推荐准确性。结合上述实施环境,本申请提供了一种推荐产品的确定方法。本申请提供的方法可以应用于各种场景中,以确定推荐产品后,向推荐用户推荐该推荐产品,满足用户的个性化和定制化需求,提升用户粘度,增强竞争力。为了更清楚明确的说明本实施例提供的推荐产品的确定方法,本实施例以如下场景为例,对于其他场景,可参见如下场景的实现方式。具体场景:产品类别为5类,分别为:音像制品、图书、家电、服饰和水果,其中,音像制品类别和家电类别不细化具体产品,图书类别细化为3种产品,分别为:科教书、传记和小说。服饰类别细化为3种产品,分别为:裙子、裤子和衬衫。水果类别细化为3种产品,分别为:香蕉、苹果和葡萄。偏好评分采用五个偏好级别:“特别不喜欢”、“不喜欢”、“一般”、“喜欢”、“特别喜欢”,相应分值记为1、2、3、4、5,没有评价记0分。历史用户为{u1,u2,u3,u4},各历史用户对各产品的偏好评分如表3所示:表3运行本实施例提供的方法的推荐产品的确定装置与存储上述场景中相关数据的存储装置之间的关系,可以为如下关系中的一种:第一种关系:推荐产品的确定装置与存储装置为同一装置;即存储上述场景中相关数据的存储装置上运行本实施例提供推荐产品的确定方法。此种关系下,运行本实施例提供的方法的推荐产品的确定装置直接读取其存储的上述场景相关数据。例如:各历史用户、各产品类别、各产品、产品类别与产品之间的包含关系、对各产品的偏好评分数据。第二种关系:推荐产品的确定装置与存储装置为不同装置;存储上述场景中相关数据的存储装置和运行本实施例提供的方法的推荐产品的确定装置为两个装置。此种关系下,运行本实施例提供的方法的推荐产品的确定装置从存储上述场景中相关数据的存储装置中获取上述场景相关数据。例如,各历史用户、各产品类别、各产品、产品类别与产品之间的包含关系、对各产品的偏好评分数据。另外,对于上述场景,无论运行本实施例提供的方法的推荐产品的确定装置与存储上述场景中相关数据的存储装置之间为何种关系,在进行推荐产品确定时,目标用户与历史用户之间的关系可能存在如下2情况:情况1:历史用户不包括目标用户,例如,目标用户为u5。针对此种情况,表3中未记载u5对各产品的偏好评分,不能确定u5的偏好,因此,不执行本申请提供的推荐产品的确定方法。在具体实现时,可以将缺省产品确定为推荐产品,待表3中记载u5对某一或某些产品的偏好评分后,再执行本申请提供的方法确定推荐产品。情况2:历史用户包括目标用户,例如,目标用户为u4。针对此种情况,可以执行本申请提供的方法确定推荐产品。下面以目标用户为u4,且u4对苹果感兴趣为例,参见图1,对本实施例提供的推荐产品的确定方法进行说明。101:根据各产品类别中被各历史用户评价的产品数量确定各历史用户对各产品类别的兴趣度;其中,历史用户包括目标用户u4和其他用户u1,u2,u3。本步骤在具体实施时,可以根据各产品类别中被各历史用户评价的产品数量和各产品类别包括的产品数量,确定各历史用户对各产品类别的兴趣度。例如,ui(任一历史用户)对lj(任一产品类别)的兴趣度其中,mij为产品类别j中被历史用户i评价的产品数量,为各产品类别中被历史用户i评价的产品总数量,nj为产品类别j包括的产品数量,为各产品类别包括的产品总数量。参照表3,现对u1,u2,u3,u4对各产品类别的兴趣度的计算方法进行详细说明。1)对于u1:u1对各产品的评价如表4所示。表4从表4中可看出,类别l1中被u1评价的产品的数量为1,类别l2中被u1评价的产品的数量为3,类别l3中被u1评价的产品的数量为1,类别l4中被u1评价的产品的数量为0,类别l5中被u1评价的产品的数量为0。因此,确定m11=1,m12=3,m13=1,m14=0,m15=0。同时,从表4中还可看出,l1包括的产品数量n1=1,l2包括的产品数量n2=3,l3包括的产品数量n3=1,l4包括的产品数量n4=3,l5包括的产品数量n5=3。因此,2)对于u2:u2对各产品的评价如表5所示。表5从表5中可看出,类别l1中被u2评价的产品的数量为1,类别l2中被u2评价的产品的数量为3,类别l3中被u2评价的产品的数量为1,类别l4中被u2评价的产品的数量为0,类别l5中被u2评价的产品的数量为0。因此,确定m21=1,m22=3,m23=1,m24=0,m25=0。同时,从表5中还可看出,l1包括的产品数量n1=1,l2包括的产品数量n2=3,l3包括的产品数量n3=1,l4包括的产品数量n4=3,l5包括的产品数量n5=3。因此,3)对于u3:u3对各产品的评价如表6所示。表6从表6中可看出,类别l1中被u3评价的产品的数量为0,类别l2中被u3评价的产品的数量为1,类别l3中被u3评价的产品的数量为1,类别l4中被u3评价的产品的数量为3,类别l5中被u3评价的产品的数量为3。因此,确定m31=0,m32=1,m33=1,m34=3,m35=3。同时,从表6中还可看出,l1包括的产品数量n1=1,l2包括的产品数量n2=3,l3包括的产品数量n3=1,l4包括的产品数量n4=3,l5包括的产品数量n5=3。因此,4)对于u4:u4对各产品的评价如表7所示。表7从表7中可看出,类别l1中被u4评价的产品的数量为0,类别l2中被u4评价的产品的数量为3,类别l3中被u4评价的产品的数量为1,类别l4中被u4评价的产品的数量为0,类别l5中被u4评价的产品的数量为1。因此,确定m41=0,m42=3,m43=1,m44=0,m45=1。同时,从表7中还可看出,l1包括的产品数量n1=1,l2包括的产品数量n2=3,l3包括的产品数量n3=1,l4包括的产品数量n4=3,l5包括的产品数量n5=3。因此,综上,得到各历史用户对各产品类别的兴趣度矩阵显然,当aij=0表示用户ui尚未评价过产品类别lj。在产品分类和产品数量确定的情况下,ui对lj评价的产品数量越多,则aij越大,可以认为ui对lj兴趣越大。另外,在得到各历史用户对各产品类别的兴趣度矩阵之后,还可以根据各历史用户对各产品类别的兴趣度,确定对任一产品类别感兴趣的兴趣用户。具体的,确定一个兴趣偏好尺度参数α,且α>0,当0<aij<α时,认为ui对lj兴趣一般,甚至很小可以忽略;当aij≥α时,认为ui对lj有兴趣偏好,且数值越大兴趣偏好越大。对预先确定的α,将对lj(j=1,2,…,m)有兴趣偏好的用户放成一类,即为各产品类别的兴趣用户:uj={ui|ai,j≥α,i=1,2,…,n},其中,n为用户数量。以各历史用户对各产品类别的兴趣度为兴趣度矩阵α=1为例:l1的兴趣用户u1为{u1,u2},l2的兴趣用户u2为{u1,u2,u3,u4},l3的兴趣用户u3为{u1,u2,u3,u4},l4的兴趣用户u4为{u3},l5的兴趣用户u5为{u3,u4}。当然,在得到lj的兴趣用户uj之后,还可以将得到与uj对应的评分矩阵,即uj中各历史用户对lj的评分矩阵,例如,u1中各历史用户对l1的评分矩阵u2中各历史用户对l2的评分矩阵u3中各历史用户对l3的评分矩阵u4中各历史用户对l4的评分矩阵u5中各历史用户对l5的评分矩阵步骤101并非每次执行本实施例提供的推荐产品的确定方法均需要执行的步骤,仅当第一次执行本实施例提供的推荐产品的确定方法,或者,历史用户发生变化,或者,产品发生变化,或者,产品类别发生变化,或者,产品与产品类别的对应关系发生变化,或者,历史用户对任一产品的偏好评分发生变化时,执行步骤101,以确定历史用户对产品类别的最新兴趣度,本实施例不对执行步骤101的触发条件进行限定。102:确定目标用户感兴趣的产品类别;其中,目标用户与历史用户之间存在2种关系,历史用户不包括目标用户,或者,历史用户包括目标用户。本实施例仅针对历史用户包括目标用户的情况进行说明。具体的,历史用户包括目标用户和其他用户,步骤101中得到的历史用户对产品类别的兴趣度也包括目标用户对各产品类别的兴趣度和其他用户对各产品类别的兴趣度,本步骤根据步骤101中得到的目标用户对各产品类别的兴趣度确定目标用户感兴趣的产品类别。以步骤101中的例子为例,目标用户u4对各产品类别的兴趣度分别为:a41=0、a44=0、若兴趣偏好尺度参数α>0,当aij≥α时,认为ui对lj有兴趣偏好,则确定u4感兴趣的产品类别为l2、l3和l5。103:确定待推荐产品是否属于目标用户感兴趣的产品类别,若待推荐产品是不属于目标用户感兴趣的产品类别,则执行步骤104,若待推荐产品属于目标用户感兴趣的产品类别,则执行步骤105及后续步骤;本实施例中的待推荐产品,可以为目标用户未评分的产品,也可以为目标用户已评分的产品。例如,待推荐产品可以为u4未评分的音像制品、裙子、裤子、衬衫、香蕉或苹果,通过向u4推荐未评分的产品,可以使u4发现其感兴趣的其他产品,提升用户粘度。待推荐产品也可以为u4已评分的科教书、传记、小说、家电、葡萄,通过u4推荐已评分的产品,可以使u4发现其感兴趣产品的最新动态,提升用户粘度。以购物平台为例,u4购买过科教书、传记、小说、家电、葡萄且均评分,若待推荐产品确定为音像制品、裙子、裤子、衬衫、香蕉或苹果,可以增加u4购买音像制品、裙子、裤子、衬衫、香蕉或苹果的可能性,提升u4对购物平台的粘度。除此之外,还可以在科教书、传记、小说、家电或葡萄促销时,将u4购买过且已评分的科教书、传记、小说、家电或葡萄再次确定为待推荐产品,使u4获知科教书、传记、小说、家电或葡萄的促销信息,增加u4再次购买科教书、传记、小说、家电或葡萄的可能性,提升用户粘度。对于本实施例中的具体场景,若待推荐产品为音像制品,其对应的产品类别为l1,不属于u4感兴趣的产品类别,则执行步骤104。若待推荐产品为裙子,其对应的产品类别为l3,不属于u4感兴趣的产品类别,则执行步骤104。若待推荐产品为裤子,其对应的产品类别为l3,不属于u4感兴趣的产品类别,则执行步骤104。若待推荐产品为衬衫,其对应的产品类别为l3,不属于u4感兴趣的产品类别,则执行步骤104。若待推荐产品为科教书,其对应的产品类别为l2,属于u4感兴趣的产品类别,则执行步骤105。若待推荐产品为传记,其对应的产品类别为l2,属于u4感兴趣的产品类别,则执行步骤105。若待推荐产品为小说,其对应的产品类别为l2,属于u4感兴趣的产品类别,则执行步骤105。若待推荐产品为家电,其对应的产品类别为l3,属于u4感兴趣的产品类别,则执行步骤105。若待推荐产品为香蕉,其对应的产品类别为l5,属于u4感兴趣的产品类别,则执行步骤105。若待推荐产品为苹果,其对应的产品类别为l5,属于u4感兴趣的产品类别,则执行步骤105。若待推荐产品为葡萄,其对应的产品类别为l5,属于u4感兴趣的产品类别,则执行步骤105。104:确定目标用户对待推荐产品的兴趣度为0,结束流程;以待推荐产品为音像制品为例,确定u4对音像制品的兴趣度为0,即音像制品非推荐给u4的推荐产品,结束流程。105:获取对目标用户感兴趣的产品类别感兴趣的邻居用户;其中,历史用户包括目标用户和其他用户,步骤101中得到的历史用户对产品类别的兴趣度也包括目标用户对各产品类别的兴趣度和其他用户对各产品类别的兴趣度,本步骤根据步骤101中得到的其他用户对各产品类别的兴趣度,将对步骤102中确定的目标用户(us)感兴趣的产品类别(lw)感兴趣的其他用户(ussw)确定为邻居用户。以步骤102中的例子为例,步骤102中,确定u4感兴趣的产品类别为l2、l3和l5,步骤101中得到a14=0、a15=0;a24=0、a25=0;a31=0、若兴趣偏好尺度参数α>0,当aij≥α时,认为ui对lj有兴趣偏好,则确定u1感兴趣的产品类别为l1、l2和l3,确定u2感兴趣的产品类别为l1、l2和l3,确定u3感兴趣的产品类别为l2、l3和l5。步骤102中,确定目标用户u4感兴趣的产品类别为l2、l3和l5,则对u4感兴趣的产品类别l2感兴趣的邻居用户us42为{u1,u2,u3},对u4感兴趣的产品类别l3感兴趣的邻居用户us43为{u1,u2,u3},对u4感兴趣的产品类别l5感兴趣的邻居用户us45为{u3}。106:根据邻居用户对待推荐产品的兴趣度,确定推荐给目标用户的推荐产品。本步骤的具体实施方式,包括但不限于:步骤1:根据邻居用户对待推荐产品的兴趣度,确定待推荐产品针对目标用户的推荐度;步骤2:根据推荐度确定推荐给目标用户的推荐产品。下面对各步骤的实现方式进行具体介绍。步骤1:根据邻居用户对待推荐产品的兴趣度,确定待推荐产品针对目标用户的推荐度;对于步骤1,其实现方式包括但不限于如下两种:第1种实现方式:根据各邻居用户对待推荐产品的兴趣度、目标用户与各邻居用户之间的相似度和目标用户与各邻居用户之间的相似度之和,确定待推荐产品针对目标用户的推荐度。第2种实现方式:根据各邻居用户对待推荐产品的兴趣度、目标用户与各邻居用户之间的相似度、目标用户与各邻居用户之间的相似度之和、目标用户对待推荐产品所属产品类别的兴趣度和目标用户对各产品类别的兴趣度之和,确定待推荐产品针对目标用户的推荐度。对于第1种实现方式,根据各邻居用户对待推荐产品的兴趣度、目标用户与各邻居用户之间的相似度和目标用户与各邻居用户之间的相似度之和,确定待推荐产品针对目标用户的推荐度。具体实现时,可以根据确定待推荐产品针对目标用户的推荐度。其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为第目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和。sim(s,k)可以通过现有的任一相似度计算方式确定,此处不进行限定。例如:对于us的其他用户ussw中的任一其他用户uk,根据云向量v=(er,en,he)得到sim(s,k)。具体的,1)计算样本均值:其中,m为产品个数;2)计算一阶样本绝对中心:3)计算样本方差:4)ers的估计值:5)超熵hes的估计值:6)熵ens的估计值:7)得到us的云向量vs=(ers,ens,hes);8)重复1)-7)得到uk的云向量vk=(erk,enk,hek);9)根据vs和vk得到sim(s,k)=cos(vs,vk)。下面参照表3,分别以待推荐产品为科教书、传记、小说、家电、香蕉、苹果和葡萄为例,对根据邻居用户对待推荐产品的兴趣度,确定待推荐产品针对u4的推荐度的第1种实现方式进行举例说明。步骤102中确定u4的兴趣产品类别为l2、l3和l5,步骤105中确定对u4感兴趣的产品类别l2感兴趣的邻居用户us42为{u1,u2,u3},对u4感兴趣的产品类别l3感兴趣的邻居用户us43为{u1,u2,u3},对u4感兴趣的产品类别l5感兴趣的邻居用户us45为{u3}。1)待推荐产品1为科教书科教书对应的产品类别为l2,us42为{u1,u2,u3},若u4与u1之间的相似度为sim(4,1),u4与u2之间的相似度为sim(4,2),u4与u3之间的相似度为sim(4,3),则确定科教书针对u4的推荐度2)待推荐产品2为传记传记对应的产品类别为l2,us42为{u1,u2,u3},传记针对u4的推荐度3)待推荐产品3为小说小说对应的产品类别为l2,u542为{u1,u2,u3},小说针对u4的推荐度4)待推荐产品4为家电家电对应的产品类别为l3,us43为{u1,u2,u3},家电针对u4的推荐度5)待推荐产品5为香蕉香蕉对应的产品类别为l5,us45为{u3},香蕉针对u4的推荐度6)待推荐产品6为苹果苹果对应的产品类别为l5,us45为{u3},苹果针对u4的推荐度7)待推荐产品7为葡萄葡萄对应的产品类别为l5,us45为{u3},葡萄针对u4的推荐度由此可知,小说、家电、香蕉、苹果、葡萄针对u4的推荐度均为5,教科书、传记针对u4的推荐度均<5。第2种实现方式:根据各邻居用户对待推荐产品的兴趣度、目标用户与各邻居用户之间的相似度、目标用户与各邻居用户之间的相似度之和、目标用户对待推荐产品所属产品类别的兴趣度和目标用户对各产品类别的兴趣度之和,确定待推荐产品针对目标用户的推荐度。例如:根据确定待推荐产品针对目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和,as,jq为目标用户s对待推荐产品j所属产品类别q的兴趣度,为目标用户s对各产品类别的兴趣度之和,其中,w为产品类别。下面仍然参照表3,分别以待推荐产品为科教书、传记、小说、家电、香蕉、苹果和葡萄为例,对根据邻居用户对待推荐产品的兴趣度,确定待推荐产品针对u4的推荐度的第2种实现方式进行举例说明。步骤102中确定u4的兴趣产品类别为l2、l3和l5,步骤105中确定对u4感兴趣的产品类别l2感兴趣的邻居用户us42为{u1,u2,u3},对u4感兴趣的产品类别l3感兴趣的邻居用户us43为{u1,u2,u3},对u4感兴趣的产品类别l5感兴趣的邻居用户us45为{u3}。1)待推荐产品1为科教书科教书对应的产品类别为l2,us42为{u1,u2,u3},若u4与u1之间的相似度为sim(4,1),u4与u2之间的相似度为sim(4,2),u4与u3之间的相似度为sim(4,3),则确定步骤101中获得a41=0、a44=0、因此,确定科教书针对u4的推荐度2)待推荐产品2为传记传记对应的产品类别为l2,us42为{u1,u2,u3},则确定确定科教书针对u4的推荐度3)待推荐产品3为小说小说对应的产品类别为l2,us42为{u1,u2,u3},则确定确定小说针对u4的推荐度4)待推荐产品4为家电家电对应的产品类别为l3,us43为{u1,u2,u3},则确定确定家电针对u4的推荐度5)待推荐产品5为香蕉香蕉对应的产品类别为l5,us45为{u3},则确定确定香蕉针对u4的推荐度6)待推荐产品6为苹果苹果对应的产品类别为l5,us45为{u3},则确定确定苹果针对u4的推荐度7)待推荐产品7为葡萄葡萄对应的产品类别为l5,us45为{u3},则确定确定葡萄针对u4的推荐度由此可知,小说、家电针对u4的推荐度均为香蕉、苹果、葡萄针对u4的推荐度均为教科书、传记针对u4的推荐度在执行步骤1:根据邻居用户对待推荐产品的兴趣度,确定待推荐产品针对目标用户的推荐度之后,会执行步骤2:根据推荐度确定推荐给目标用户的推荐产品。步骤2的具体实现方式之一,可以为先将待推荐产品按推荐度从大到小排序,将排序靠前的预设数量个产品确定为推荐给目标用户的推荐产品。以预设数量为5为例,若步骤1由第1种实现方式实现,则小说、家电、香蕉、苹果、葡萄针对u4的推荐度均为5,教科书、传记针对u4的推荐度均<5。将待推荐产品按推荐度从大到小排序为(1)小说、家电、香蕉、苹果、葡萄,(2)教科书、传记,因此,将排序靠前的5个产品:小说、家电、香蕉、苹果、葡萄,确定为推荐给u4的推荐产品,包括苹果,与u4的实际情况匹配。若步骤1由第2种实现方式实现,则小说、家电针对u4的推荐度均为香蕉、苹果、葡萄针对u4的推荐度均为教科书、传记针对u4的推荐度将待推荐产品按推荐度从大到小排序为(1)小说、家电,(2)香蕉、苹果、葡萄,(3)教科书、传记,因此,将排序靠前的5个产品:小说、家电、香蕉、苹果、葡萄,确定为推荐给u4的推荐产品,包括苹果,与u4的实际情况匹配。由此可知,无论步骤1由第几种实现方式实现,最终确定推荐给u4的推荐产品均为小说、家电、香蕉、苹果、葡萄。对于本实施例中的具体场景,现有技术根据图3所示的u4对所有产品的偏好评分,确定与u4相似度较高的邻居用户为u,和u2,根据u1和u2对产品偏好评分确定推荐产品为音像制品、科教书、传记、小说和家电中的一种或多种,但不会向u4推荐苹果。而实际上u4对苹果感兴趣,使得现有技术所推荐的产品与u4的实际情况不匹配。本实施例提供的方法,最终确定推荐给u4的推荐产品均为小说、家电、香蕉、苹果、葡萄,会向u4推荐苹果,使得本实施例提供的方法所推荐的产品与u4的实际情况匹配。通过本实施例提供的方法得到的推荐产品,并非像现有技术中根据目标用户的所有评分确定邻居用户,而是根据目标用户感兴趣的产品类别确定邻居用户,使得邻居用户与目标用户对相同的产品类别感兴趣,进而根据邻居用户的偏好确定的推荐产品中至少存在一种推荐产品为目标用户感兴趣的产品类别中的产品,提升了确定的推荐产品的准确性。在实际应用中,某电影相关网站应用本实施例提供的推荐产品的确定方法进行产品推荐,该网站用户人数已超过70000人,用户评分的电影超过5000部。从数据库中抽取274个用户对1489部电影的21078条评分数据,数据集的稀疏等级为:1-21078/(274*1489)=0.9483。采用推荐结果的度量标准mae(meanabsoluteerror,平均绝对误差),mae值越小,则推荐质量越高。其中pi为预测的用户评分集合,qi为实际的评分集合。本实施例提供的方法得到的mae=0.77,现有技术得到的mae=0.81。有益效果:确定目标用户感兴趣的产品类别;获取对目标用户感兴趣的产品类别感兴趣的邻居用户;根据邻居用户对待推荐产品的兴趣度,确定推荐给目标用户的推荐产品。本申请中的邻居用户与目标用户对相同的产品类别感兴趣,根据邻居用户的偏好确定的推荐产品为目标用户感兴趣的产品类别中的产品,而现有技术中,邻居用户与目标用户对所有产品的偏好相关,根据邻居用户确定的推荐产品可能不属于目标用户感兴趣的产品类别。因此,本申请相对于现有技术,最终确定的推荐产品更符合目标用户的偏好,可以提升推荐准确性。基于同一发明构思,本实施例提供了一种推荐产品的确定装置,由于该装置解决问题的原理与图1所示的一种推荐产品的确定方法相似,因此该应装置的实施可以参见图1所示的方法的实施例,重复之处不再赘述。参见图2,该装置包括:第一确定模块201,用于确定目标用户感兴趣的产品类别;获取模块202,用于获取对第一确定模块201确定的目标用户感兴趣的产品类别感兴趣的邻居用户;第二确定模块203,用于根据获取模块202获取的邻居用户对待推荐产品的兴趣度,确定推荐给目标用户的推荐产品。参见图3,该装置,还包括:第三确定模块204,用于根据各产品类别中被各用户评价的产品数量确定各用户对各产品类别的兴趣度,用户包括目标用户和其他用户;其中,第一确定模块201,用于根据第三确定模块204确定的目标用户对各产品类别的兴趣度确定目标用户感兴趣的产品类别;获取模块202,用于将对第三确定模块204确定的目标用户感兴趣的产品类别感兴趣的其他用户确定为邻居用户。可选地,第三确定模块204,用于根据各产品类别中被各用户评价的产品数量和各产品类别包括的产品数量,确定各用户对各产品类别的兴趣度。可选地,第三确定模块204,用于根据确定各用户对各产品类别的兴趣度;其中,aij为用户i对产品类别j的兴趣度,mij为产品类别j中被用户i评价的产品数量,为各产品类别中被用户i评价的产品总数量,nj为产品类别j包括的产品数量,为各产品类别包括的产品总数量。其中,待推荐产品属于目标用户感兴趣的产品类别。参见图4,第二确定模块203,包括:第一确定单元2031,用于根据邻居用户对待推荐产品的兴趣度,确定待推荐产品针对目标用户的推荐度;第二确定单元2032,用于根据第一确定单元2031确定的推荐度确定推荐给目标用户的推荐产品。可选地,第一确定单元2031,用于根据各邻居用户对待推荐产品的兴趣度、目标用户与各邻居用户之间的相似度和目标用户与各邻居用户之间的相似度之和,确定待推荐产品针对目标用户的推荐度。可选地,第一确定单元2031,用于根据确定待推荐产品针对目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为第目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和。可选地,第一确定单元2031,用于根据各邻居用户对待推荐产品的兴趣度、目标用户与各邻居用户之间的相似度、目标用户与各邻居用户之间的相似度之和、目标用户对待推荐产品所属产品类别的兴趣度和目标用户对各产品类别的兴趣度之和,确定待推荐产品针对目标用户的推荐度。可选地,第一确定单元2031,用于根据确定待推荐产品针对目标用户的推荐度;其中,rs,j为待推荐产品j针对目标用户s的推荐度,rkj为邻居用户k对待推荐产品j的兴趣度,sim(s,k)为目标用户s与邻居用户k之间的相似度,为目标用户s与各邻居用户之间的相似度之和,as,jq为目标用户s对待推荐产品j所属产品类别q的兴趣度,为目标用户s对各产品类别的兴趣度之和,其中,w为产品类别。有益效果如下:确定目标用户感兴趣的产品类别;获取对目标用户感兴趣的产品类别感兴趣的邻居用户;根据邻居用户对待推荐产品的兴趣度,确定推荐给目标用户的推荐产品。本申请中的邻居用户与目标用户对相同的产品类别感兴趣,根据邻居用户的偏好确定的推荐产品为目标用户感兴趣的产品类别中的产品,而现有技术中,邻居用户与目标用户对所有产品的偏好相关,根据邻居用户确定的推荐产品可能不属于目标用户感兴趣的产品类别。因此,本申请相对于现有技术,最终确定的推荐产品更符合目标用户的偏好,可以提升推荐准确性。为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1