项目推荐方法和装置与流程

文档序号:11865706阅读:239来源:国知局
项目推荐方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种项目推荐方法和装置。



背景技术:

随着互联网的不断发展,互联网上的各种项目迅速增长。为了使用户能够快速从中获得高质量项目,推荐系统通常根据每个项目的用户相关参数(比如,销售量,浏览量,点赞量等等)来确定该项目的推荐指数。相应的,推荐系统根据推荐指数对项目进行排序和推荐,项目的排序越靠前表明该项目得到用户的认可度越高,质量越高。推荐系统通常将推荐指数较高的项目推荐给用户。

然而,一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,比如某推荐系统是根据商品的销售量进行商品推荐,一些商家雇佣一些人员来购买自己的商品以提高该商品的销售量,此时的推荐指数不再具备参考价值。



技术实现要素:

为了解决相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,本发明实施例提供了一种项目推荐方法和装置。所述技术方案如下:

第一方面,提供了一种项目推荐方法,所述方法包括:获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映所述用户账号的信用度,获取所述候选推荐项目的推荐指数,所述推荐指数用于指示所述候选推荐项目被推荐的程度;根据所述多个用户账号的信用数值调整所述候选推荐项目的推荐指数;利用调整后的所述推荐指数对所述候选推荐项目进行推荐。通过根据参与被推荐项目的多个用户的信用度来调整被推荐项目的推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用调整后的推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

可选的,所述获取与候选推荐项目相关的多个用户账号的信用数值,包括:利用推荐系统获取参与所述候选推荐项目的多个用户账号,利用征信系统获取所述多个用户账号的信用数值;或者,利用所述推荐系统获取当前时刻前预定时长内参与所述候选推荐项目的多个用户账号,利用所述征信系统获取所述多个用户账号的信用数值。通过利用推荐系统获取当前时刻前预定时长内参与该候选推荐项目的多个用户账号,获取上述多个用户账号的信用数值;减少了后续过程中在根据多个用户账号的信用数值对该候选推荐项目推荐指数进行调整时的计算量。

可选的,所述利用调整后的所述推荐指数对所述候选推荐项目进行推荐,包括:获取被推荐用户账号的信用数值;确定与所述被推荐用户账号的信用数值对应的推荐指数,信用数值与推荐指数呈正向相关性;将具备所述确定出的推荐指数的候选推荐项目推荐给所述被推荐用户账号。

可选的,所述获取与候选推荐项目相关的多个用户账号的信用数值,包括:在预定时刻或者每隔预定时间,获取与所述候选推荐项目相关的多个用户账号的信用数值;或者,当与所述候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与所述候选推荐项目相关的多个用户账号的信用数值。由于与候选推荐项目相关的多个用户账号是存在变化的,通过在预定时刻或者每隔预定时间或者在与候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与候选推荐项目相关的多个用户账号的信用数值,避免了频繁获取与候选推荐项目相关的多个用户账号的信用数值的问题,只在预定时刻或者每隔预定时间或者在与候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,对候选推荐项目的推荐指数进行调整。

可选的,所述根据所述多个用户账号的信用数值调整所述候选推荐项目的推荐指数,包括:对所述多个用户账号的信用数值进行归一化处理,将所述多个用户账号的信用数值归一化处理后的值的平均值确定为第一平均值,将所述第一平均值与所述候选推荐项目的推荐指数相乘得到调整后的推荐指数,所述多个用户账号的信用数值归一化处理后的值位于[0,1]范围内;或者,将所述多个用户账号的信用数值的平均值确定为第二平均值,将所述第二平均值归一化处理后的值与所述候选推荐项目的推荐指数相乘得到调整后的推荐指数,所述第二平均值归一化处理后的值位于[0,1]范围内。

第二方面,提供了一种项目推荐装置,所述装置包括获取模块,用于获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映所述用户账号的信用度获取所述候选推荐项目的推荐指数,所述推荐指数用于指示所述候选推荐项目被推荐的程度;调整模块,用于根据所述获取模块获取到的多个用户账号的信用数值调整所述获取模块获取到的候选推荐项目的推荐指数;推荐模块,用于利用所述调整模块调整后的所述推荐指数对所述候选推荐项目进行推荐。

可选的,所述获取模块,包括:第一获取单元,用于利用推荐系统获取参与所述候选推荐项目的多个用户账号,利用征信系统获取所述多个用户账号的信用数值;第二获取单元,用于利用所述推荐系统获取当前时刻前预定时长内参与所述候选推荐项目的多个用户账号,利用所述征信系统获取所述多个用户账号的信用数值。

可选的,所述推荐模块,包括:第三获取单元,用于获取被推荐用户账号的信用数值;确定单元,用于确定与所述被推荐用户账号的信用数值对应的推荐指数,信用数值与推荐指数呈正向相关性;推荐单元,用于将具备所述确定单元确定出的推荐指数的候选推荐项目推荐给所述被推荐用户账号。

可选的,所述获取模块,还包括:第四获取单元,用于在预定时刻或者每隔预定时间,获取与所述候选推荐项目相关的多个用户账号的信用数值;第五获取单元,用于当与所述候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与所述候选推荐项目相关的多个用户账号的信用数值。

可选的,所述调整模块,包括:第一调整单元,用于对所述多个用户账号的信用数值进行归一化处理,将所述多个用户账号的信用数值归一化处理后的值的平均值确定为第一平均值,将所述第一平均值与所述候选推荐项目的推荐指数相乘得到调整后的推荐指数,所述多个用户账号的信用数值归一化处理后的值位于[0,1]范围内;第二调整单元,用于将所述多个用户账号的信用数值的平均值确定为第二平均值,将所述第二平均值归一化处理后的值与候选推荐项目的推荐指数相乘得到所述调整后的推荐指数,所述第二平均值归一化处理后的值位于[0,1]范围内。

第三方面,提供了一种项目推荐方法,所述方法包括:获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映所述用户账号的信用度;结合参与所述候选推荐项目的用户账号的信用数值生成所述候选推荐项目的推荐指数,所述推荐指数用于指示所述候选推荐项目被推荐的程度;利用所述推荐指数对所述候选推荐项目进行推荐。通过结合参与候选推荐项目的用户账号的信用数值生成推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用结合参与候选推荐项目的用户账号的信用数值生成推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

可选的,所述获取与候选推荐项目相关的多个用户账号的信用数值,包括:在预定时刻或者每隔预定时间,获取与所述候选推荐项目相关的多个用户账号的信用数值;或者,当与所述候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与所述候选推荐项目相关的多个用户账号的信用数值。

可选的,所述利用所述推荐指数对所述候选推荐项目进行推荐,包括:获取被推荐用户账号的信用数值;确定与所述被推荐用户账号的信用数值对应的推荐指数,信用数值与推荐指数呈正向相关性;将具备所述确定出的推荐指数的候选推荐项目推荐给所述被推荐用户账号。

第四方面,提供了一种项目推荐装置,所述装置包括:获取模块,用于获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映所述用户账号的信用度;生成模块,用于结合参与所述候选推荐项目的用户账号的信用数值生成所述候选推荐项目的推荐指数,所述推荐指数用于指示所述候选推荐项目被推荐的程度;推荐模块,用于利用所述推荐指数对所述候选推荐项目进行推荐。

可选的,所述获取模块,包括:第一获取单元,用于在预定时刻或者每隔预定时间,获取与所述候选推荐项目相关的多个用户账号的信用数值;第二获取单元用于,当与所述候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与所述候选推荐项目相关的多个用户账号的信用数值。

可选的,所述推荐模块,包括:第三获取单元,用于获取被推荐用户账号的信用数值;确定单元,用于确定与所述被推荐用户账号的信用数值对应的推荐指数,信用数值与推荐指数呈正向相关性;推荐单元,用于将具备所述确定出的推荐指数的候选推荐项目推荐给所述被推荐用户账号。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1A是本发明一个实施例提供的服务器的框图;

图1B是本发明一个实施例提供的项目推荐方法的方法流程图;

图2是本发明另一个实施例提供的项目推荐方法的方法流程图;

图3A是本发明另一个实施例提供的服务器的框图;

图3B是本发明再一个实施例提供的项目推荐方法的方法流程图;

图4是本发明一个实施例提供的项目推荐装置的框图;

图5是本发明另一个实施例提供的项目推荐装置的框图;

图6是本发明再一个实施例提供的项目推荐装置的框图;

图7是本发明再一个实施例提供的项目推荐装置的框图;

图8是本发明部分实施例中提供的一种用于项目推荐的装置的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1A是本发明一个实施例提供的服务器的框图。如图1A所示,该服务器110包括推荐系统110a、征信系统110b和调整系统110c。其中,推荐系统110a用于根据每个项目的推荐指数确定出需要进行推荐的候选推荐项目,征信系统110b用于记录每个用户账号的信用数值,每个用户账号的信用数值用于反映用户账号的信用度。调整系统110c从推荐系统110a中获取候选推荐项目以及候选推荐文章的推荐指数,从征信系统110b中获取与候选推荐项目相关的用户账号的信用数值。调整系统110c根据从征信系统110b中获取到的与候选推荐项目相关的用户账号的信用数值,调整候选推荐项目的推荐指数。

请参考图1B,其示出了本发明一个实施例提供的项目推荐方法的方法流程图,该项目推荐方法应用于如图1A所示的服务器110中,该项目推荐方法可以包括如下步骤:

步骤102,获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映该用户账号的信用度。

步骤104,获取该候选推荐项目的推荐指数,推荐指数用于指示候选推荐项目被推荐的程度。

步骤106,根据多个用户账号的信用数值调整该候选推荐项目的推荐指数。

步骤108,利用调整后的推荐指数对候选推荐项目进行推荐。

综上所述,本实施例提供的项目推荐方法,通过根据参与被推荐项目的多个用户的信用度来调整被推荐项目的推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用调整后的推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

请参考图2,其示出了本发明另一个实施例提供的项目推荐方法的方法流程图,该项目推荐方法应用于如图1A所示的服务器110中,该项目推荐方法可以包括如下步骤:

步骤201,利用推荐系统确定出需要进行推荐的候选推荐项目。

推荐系统可推荐给用户的候选推荐项目至少为一个,这里所讲的候选推荐项目可以为商品,可以为文章,还可以为兴趣点(英文:Point of Interest,简称:POI)。本实施例中对候选推荐项目的类型不作具体限定,可根据实际情况确定。

举例来讲,当推荐系统应用于网络购物平台时,候选推荐项目可以为网络购物平台上出售的商品,候选推荐项目也可以为在网络购物平台上出售商品的商铺。再举例来讲,当推荐系统应用于阅读器应用平台时,候选推荐项目可以为阅读应用平台上所提供的文章或电子书。

本实施例所涉及的推荐系统,具备根据用户相关参数确定出需要进行推荐的项目的功能。具体的,推荐系统获取系统中每个项目的用户相关参数,根据用户相关参数确定出需要进行推荐的项目,将这些项目确定为候选推荐项目。

这里所讲的用户相关参数通常为推荐系统根据参与该项目的用户账号的数量确定的,比如,用户相关参数可以为项目的销售量、项目的浏览量、项目的点赞量以及项目的收藏量中的任意一种。

需要说明的一点是,步骤201中所涉及的推荐系统确定出需要进行推荐的项目可以通过多种方式实现,且为本领域普通技术人员能够实现的,因此本实施例中对推荐系统确定出需要进行推荐的项目的方式不作具体限定,可根据实际情况确定,并且将推荐系统确定出需要进行推荐的项目确定为候选推荐项目。

举例来讲,推荐系统查询到用户可能对玄幻类的小说感兴趣,推荐系统将收藏量最高的前10本小说作为候选推荐项目。再举例来讲,用户在网络购物平台上搜索商品冰箱,推荐系统将网络购物平台上出售的所有商品冰箱,按照销售量由高到低的顺序推荐给用户,则将网络购物平台上出售的所有商品冰箱确定为候选推荐项目。

步骤202,获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映用户账号的信用度。

征信系统为记录用户信用程序的系统,一般来讲,征信系统中利用信用数值来标志用户账号信用度。用户账号的信用数值越高,表明该用户账号的信用度越高;相应的,用户账号的信用数值越低,表明该用户账号的信用度越低。

需要说明的一点是,在实际实现时,可以利用征信系统获取用户账号的推荐指数,而征信系统获取用户账号的推荐指数的方式属于本领域技术人员都能够实现的技术,不同的征信系统在确定信用数值时的算法可能会不同,这里就不再赘述。

通常来讲,与候选推荐项目相关的用户账号是指领取或兑换或浏览过该候选推荐项目的用户账号。具体的,与候选推荐项目相关的用户账号与推荐系统确定出候选推荐项目所采取的方式相对应。

举例来讲,当推荐系统根据项目的销售量确定出候选推荐项目时,则将购买过该候选推荐项目的用户账号确定为与该候选推荐项目相关的用户账号。再举例来讲,当推荐系统根据项目的浏览量确定出候选推荐项目时,则将浏览过该候选推荐项目的用户账号确定为与该候选推荐项目相关的用户账号。

可选的,与候选推荐项目相关的用户账号可以是发布该候选推荐项目的用户账号。举例来讲,当候选推荐项目为一篇论文时,可将发布该论文的用户账号确定为与该论文相关的用户账号。再举例来讲,当候选推荐项目为网络购物平台上出售的商品时,则可将出售该商品的用户账号确定为与该候选推荐项目相关的用户账号。

可选的,与候选推荐项目相关的用户账号可以是参与该候选推荐项目的用户账号,具体包括领取或兑换或浏览过该候选推荐项目的用户账号和发布该候选推荐项目的用户账号。

步骤203,对于每个候选推荐项目,利用推荐系统获取该候选推荐项目的推荐指数,推荐指数用于指示候选推荐项目被推荐的程度。

一般来讲,对于推荐系统中所包含的每个项目,推荐系统根据用户相关参数确定该项目的推荐指数。其中,项目的推荐指数越高,说明推荐系统对该项目的推荐程度越高;相应的,项目的推荐指数越低,说明推荐系统对该项目的推荐程度越低。

在实际实现时,可以利用推荐系统获取该候选推荐项目的推荐指数,而文推荐系统获取候选推荐项目的推荐指数的方式属于本领域技术人员都能够实现的技术,不同的推荐系统在确定推荐指数时的算法可能会不同,这里就不再赘述。

需要说明的一点是,步骤202和步骤203的执行顺序不分先后,也可以同时执行。

步骤204,根据多个用户账号的信用数值调整该候选推荐项目的推荐指数。

具体的,本步骤可以通过以下两种可能的实施方式实现:

在第一种可能的实施方式中,对多个用户账号的信用数值进行归一化处理,将多个用户账号的信用数值归一化处理后的值的平均值确定为第一平均值,将第一平均值与候选推荐项目的推荐指数相乘得到调整后的推荐指数,上述多个用户账号的信用数值归一化处理后的值位于[0,1]范围内。

在第二种可能的实施方式中,将多个用户账号的信用数值的平均值确定为第二平均值,将第二平均值归一化处理后的值与候选推荐项目的推荐指数相乘得到调整后的推荐指数,上述第二平均值归一化处理后的值位于[0,1]范围内。

本实施例不对归一化处理方法作具体限定,可根据实际情况确定。举例来讲,征信系统中信用满分为100,某用户账号的信用数值为80,利用该用户账号的信用数值除以满分信用,得到归一化处理后的值为0.8。

再举例来讲,获取征信系统中所有用户账号的信用数值,从中确定中信用数值最大值m和信用数值最小值n,若第i个用户账号的信用数值用Di表示,则归一化处理公式可以为

步骤205,利用调整后的推荐指数对候选推荐项目进行推荐。

具体的,本步骤可通过以下两种可能的实施方式实现:

在第一种可能的实施方式中,根据调整后的推荐指数从候选推荐项目中重新确定出需要进行推荐的项目,按照调整后推荐指数对这些项目进行排序并进行推荐。

在第二种可能的实施方式中,根据调整后的推荐指数对候选推荐项目进行重新排序,并按照调整后的推荐顺序将候选推荐项目进行推荐。

综上所述,本实施例提供的项目推荐方法,通过根据参与被推荐项目的多个用户的信用度来调整被推荐项目的推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用调整后的推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

另外,由于与候选推荐项目相关的多个用户账号是存在变化的,通过在预定时刻或者每隔预定时间或者在与候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与候选推荐项目相关的多个用户账号的信用数值,避免了频繁获取与候选推荐项目相关的多个用户账号的信用数值的问题,只在预定时刻或者每隔预定时间或者在与候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,对候选推荐项目的推荐指数进行调整。

图3A是本发明另一个实施例提供的服务器的框图。如图3A所示,该服务器310包括推荐系统310a和征信系统310b。征信系统310b用于记录每个用户账号的信用数值,每个用户账号的信用数值用于反映用户账号的信用度。对于每个候选推荐项目,推荐系统310a结合本地的推荐策略以及征信系统中与该候选推荐项目相关的用户的信用值生成该候选推荐项目的推荐指数。

请参考图3B,其示出了本发明再一个实施例提供的项目推荐方法的方法流程图,该项目推荐方法应用于如图3A所示的服务器310中,该项目推荐方法可以包括如下步骤:

步骤302,获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映用户账号的信用度。

通常来讲,与候选推荐项目相关的用户账号是指领取或兑换或浏览过该候选推荐项目的用户账号。

征信系统为记录用户信用程序的系统,一般来讲,征信系统中利用信用数值来标志用户账号信用度。用户账号的信用数值越高,表明该用户账号的信用度越高;相应的,用户账号的信用数值越低,表明该用户账号的信用度越低。

需要说明的一点是,在实际实现时,可以利用征信系统获取用户账号的推荐指数,而征信系统获取用户账号的推荐指数的方式属于本领域技术人员都能够实现的技术,不同的征信系统在确定信用数值时的算法可能会不同,这里就不再赘述。

步骤304,结合参与候选推荐项目的用户账号的信用数值生成候选推荐项目的推荐指数,推荐指数用于指示候选推荐项目被推荐的程度。

举例来讲,候选推荐项目可以为网络购物平台上出售的商品,根据商品的销售量和购买过该商品的用户账号的信用数据确定商品的推荐指数。具体的,商品A的销售量为1000,获取购买过该商品A的用户账号的信用数值的均值为0.8。将商品A的销售量与购买过该商品A的用户账号的信用数值均值0.8相乘得到商品A的推荐指数为800。

推荐系统可选取多种推荐策略来生成候选推荐项目的推荐指数,这里所讲的推荐策略至少包括参与候选推荐项目的用户账号的信用数值,本实施例对除参与候选推荐项目的用户账号的信用数值以外的推荐策略不再一一列举赘述,另外,根据不同的推荐策略计算推荐指数的方法也不同,且为本领域普通技术人员所能实现,本实施例不再赘述。

步骤306,利用推荐指数对候选推荐项目进行推荐。

本步骤的说明可参见步骤205的解释说明,此处不再赘述。

综上所述,本实施例提供的项目推荐方法,通过结合参与候选推荐项目的用户账号的信用数值生成推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用结合参与候选推荐项目的用户账号的信用数值生成推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

可选的,获取与候选推荐项目相关的多个用户账号的信用数值,还可以通过下两种可能的实施方式实现:

在第一种可能的实施方式中,在预定时刻或者每隔预定时间,获取与候选推荐项目相关的多个用户账号的信用数值。

预定时刻可以由系统开发人员设定,也可以由用户设定,本实施例对预定时刻的不作具体限定,可根据实际情况确定。举例来讲,用户可设定预定时刻为每天中午12点,则在每天的中午12点获取与候选推荐项目相关的多个用户账号的信用数值,启动对候选推荐项目的推荐指数进行调整的流程。

预定时间可以由系统开发人员设定,也可以由用户设定,可以被设置为任何时长。比如,预定时间可以为24小时,也可以为1小时。

在第二种可能的实施方式中,当与候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与该候选推荐项目相关的多个用户账号的信用数值。

一般来讲,预定阈值由系统开发人员设定,本实施例对预定阈值不作具体限定,可根据实际情况确定。以与候选推荐项目相关的用户账号为购买该候选推荐项目的用户账号来举例说明,预定阈值为100,每当该候选推荐项目的销售量增加100时,获取与候选推荐项目相关的多个用户账号的信用数值,启动对候选推荐项目的推荐指数进行调整的流程。

可选的,获取与候选推荐项目相关的多个用户账号的信用数值,可以通过以下两种可能的实施方式实现。

在第一种可能的实施方式中,利用推荐系统获取参与候选推荐项目的多个用户账号,利用征信系统获取上述多个用户账号的信用数值。

举例来讲,当推荐系统根据商品的销售量确定出候选推荐项目时,获取购买过该商品的所有用户账号的信用数值。

在第二种可能的实施方式中,利用推荐系统获取当前时刻前预定时长内参与候选推荐项目的多个用户账号,利用该征信系统获取上述多个用户账号的信用数值。

预定时长通常由系统开发人员设定,本实施例不对预定时长作具体限定,可根据实际情况确定。

举例来讲,当系统开发人员的设定的预定时长为一个月且推荐系统根据商品的销售量确定出候选推荐项目时,获取一个月内购买过该候选推荐项目的用户账号的信用数值。

通过利用推荐系统获取当前时刻前预定时长内参与该候选推荐项目的多个用户账号,利用征信系统获取上述多个用户账号的信用数值;减少了后续过程中在根据多个用户账号的信用数值对该候选推荐项目推荐指数进行调整时的计算量。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参考图4,其示出了本发明一个实施例提供的项目推荐装置的框图,该项目推荐装置应用于如图1A所示的服务器110中,该项目推荐装置可以包括:获取模块410、调整模块420和推荐模块430。

获取模块410,用于获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映该用户账号的信用度,用于获取该候选推荐项目的推荐指数,该推荐指数用于指示该候选推荐项目被推荐的程度。

调整模块420,用于根据获取模块410获取到的多个用户账号的信用数值调整获取模块410获取到的候选推荐项目的推荐指数。

推荐模块430,用于利用调整模块420调整后的推荐指数对候选推荐项目进行推荐。

综上所述,本实施例提供的项目推荐装置,通过根据参与被推荐项目的多个用户的信用度来调整被推荐项目的推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用调整后的推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

请参考图5,其示出了本发明另一个实施例提供的项目推荐装置的框图,该项目推荐装置应用于如图1A所示的服务器110中,该项目推荐装置可以包括:获取模块510、调整模块520和推荐模块530。

获取模块510,用于获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映该用户账号的信用度,用于获取该候选推荐项目的推荐指数,该推荐指数用于指示该候选推荐项目被推荐的程度。

调整模块520,用于根据获取模块510获取到的多个用户账号的信用数值调整获取模块510获取到的候选推荐项目的推荐指数。

推荐模块530,用于利用调整模块520调整后的推荐指数对候选推荐项目进行推荐。

可选的,获取模块510,包括:第一获取单元510a和第二获取单元510b。

第一获取单元510a,用于利用推荐系统获取参与该候选推荐项目的多个用户账号,利用征信系统获取上述多个用户账号的信用数值。

第二获取单元510b,用于利用推荐系统获取当前时刻前预定时长内参与该候选推荐项目的多个用户账号,利用该征信系统获取上述多个用户账号的信用数值。

可选的,推荐模块530,包括:第三获取单元530c、确定单元530d和推荐单元530e。

第三获取单元530a,用于获取被推荐用户账号的信用数值。

确定单元530b,用于确定与被推荐用户账号的信用数值对应的推荐指数,信用数值与推荐指数呈正向相关性。

推荐单元530c,用于将具备确定单元510b确定出的推荐指数的候选推荐项目推荐给被推荐用户账号。

可选的,获取模块510,包括:第三获取单元510c和第四获取单元510d。

第四获取单元510c,用于在预定时刻或者每隔预定时间,获取与该候选推荐项目相关的多个用户账号的信用数值。

第五获取单元510d,用于当与该候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与该候选推荐项目相关的多个用户账号的信用数值。

可选的,调整模块520,还包括:第一调整单元520a和第二调整单元520b。

第一调整单元520a,用于对多个用户账号的信用数值进行归一化处理,将多个用户账号的信用数值归一化处理后的值的平均值确定为第一平均值,将第一平均值与该候选推荐项目的推荐指数相乘得到调整后的推荐指数,上述多个用户账号的信用数值归一化处理后的值位于[0,1]范围内;

第二调整单元520b,用于将多个用户账号的信用数值的平均值确定为第二平均值,将第二平均值归一化处理后的值与该候选推荐项目的推荐指数相乘得到调整后的推荐指数,上述第二平均值归一化处理后的值位于[0,1]范围内。

综上所述,本实施例提供的项目推荐装置,通过根据参与被推荐项目的多个用户的信用度来调整被推荐项目的推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用调整后的推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

请参考图6,其示出了本发明再一个实施例提供的项目推荐装置的框图,该项目推荐装置应用于如图3A所示的服务器310中,该项目推荐装置可以包括:获取模块610、生成模块620和推荐模块630。

获取模块610,用于获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映用户账号的信用度。

生成模块620,用于结合获取模块610获取到的参与候选推荐项目的用户账号的信用数值生成该候选推荐项目的推荐指数,该推荐指数用于指示所述候选推荐项目被推荐的程度。

推荐模块630,用于利用推荐指数对候选推荐项目进行推荐。

综上所述,本实施例提供的项目推荐装置,通过结合参与候选推荐项目的用户账号的信用数值生成推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用结合参与候选推荐项目的用户账号的信用数值生成推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

请参考图7,其示出了本发明再一个实施例提供的项目推荐装置的框图,该项目推荐装置应用于如图3A所示的服务器310中,该项目推荐装置可以包括:获取模块710、生成模块720和推荐模块730。

获取模块710,用于获取与候选推荐项目相关的多个用户账号的信用数值,每个用户账号的信用数值用于反映用户账号的信用度。

生成模块720,用于结合获取模块710获取到的参与候选推荐项目的用户账号的信用数值生成该候选推荐项目的推荐指数,该推荐指数用于指示所述候选推荐项目被推荐的程度。

推荐模块730,用于利用推荐指数对候选推荐项目进行推荐。

可选的,获取模块710,包括:第一获取单元710a和第二获取单元710b。

第一获取单元710a,在预定时刻或者每隔预定时间,获取与候选推荐项目相关的多个用户账号的信用数值。

第二获取单元710b,当与候选推荐项目相关的用户账号的数量的增长值达到预定阈值时,获取与该候选推荐项目相关的多个用户账号的信用数值。

综上所述,本实施例提供的项目推荐装置,

可选的,推荐模块730,包括:第三获取单元730a、确定单元730b和推荐单元730c。

第三获取单元730a,用于获取被推荐用户账号的信用数值。

确定单元730b,用于确定与第三获取单元730a获取到的被推荐用户账号的信用数值对应的推荐指数,信用数值与推荐指数呈正向相关性。

推荐单元730c,用于将具备确定单元730b确定出的推荐指数的候选推荐项目推荐给被推荐用户账号。

综上所述,本实施例提供的项目推荐装置,通过结合参与候选推荐项目的用户账号的信用数值生成推荐指数,由于参与被推荐项目的多个用户的信用度更具备真实性,使得被推荐项目的推荐指数更具备参考价值,因此解决了相关技术中一些项目发布者为了提高项目的推荐指数采取了一些作弊行为,导致推荐指数不再具备参考价值的问题,利用结合参与候选推荐项目的用户账号的信用数值生成推荐指数进行推荐,达到了提高推荐指数的参考价值的效果。

图8是根据部分实施例示出的一种用于项目推荐的装置的框图。例如,装置800可以被提供为一网络侧设备,该装置800用于实施上述实施例提供的以服务器为执行主体的项目推荐方法。参照图8,装置800包括处理组件802,其进一步包括一个或多个处理器,以及由存储器804所代表的存储器资源,用于存储可由处理组件802的执行的指令,例如应用程序。存储器804中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件802被配置为执行指令,以执行上述项目推荐方法。

装置800还可以包括一个电源组件806被配置为执行装置800的电源管理,一个有线或无线网络接口808被配置为将装置800连接到网络,和一个输入输出(I/O)接口810。装置800可以操作基于存储在存储器804的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

需要说明的是:上述实施例中提供的项目推荐装置在推荐项目时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的项目推荐装置与项目推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1