物品推送方法、装置及服务器与流程

文档序号:14572468发布日期:2018-06-01 23:16阅读:172来源:国知局
物品推送方法、装置及服务器与流程

本发明涉及数据挖掘处理领域,具体涉及一种物品推送方法、装置及服务器。



背景技术:

随着互联网的快速发展,我们正处于信息过载的时代,用户面对海量的信息很难找到自己真正感兴趣的内容,而内容提供商也很难把优质的内容准确地推送给感兴趣的用户,推荐系统应运而生,推荐系统被认为是解决这些问题的有效方法,它对用户的历史行为进行挖掘,对用户兴趣进行建模,并对用户未来的行为进行预测,从而建立了用户和内容的关系。例如在应用商店中,有一类场景是用户点击、下载一个应用时向其推荐一批其它应用,而如何确定所要推荐的应用,目前的推荐方法是基于物品或基于用户的协同过滤算法,协同过滤算法存在的缺点包括稀疏问题、可拓展行问题、新用户问题等,在目前信息种类、表达方式越来越多的时代,亟需一种新的推荐算法来更好地为用户推荐物品。



技术实现要素:

本发明的目的在于提供一种物品信息推送方法、装置及相应的服务器,通过提出一种新的基于用户点击行为的物品推送算法以提高物品推送的准确率、提升用户体验。

为实现该目的,本发明采用如下技术方案:

第一方面,本发明提供一种物品推送方法,包括:

a获取点击第一物品且曝光第二物品的用户组成的用户群,根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值;

将物品库中除第一物品外的其它物品作为第二物品,按照步骤a计算方法,分别计算物品库中第二物品与第一物品的相关性分值;

根据所述相关性分值,向点击第一物品的用户推送第二物品。

进一步的,所述根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值,包括:

根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值;

统计所述初始相关性分值的平均值,得到第二物品与第一物品的相关性分值。

具体的,所述根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值,包括:

获取用户的点击行为记录,所述点击行为记录包括用户对物品的点击时间、点击场景及点击类型记录;

判断用户对第一物品的点击时间与对第二物品的点击时间的时间间隔,当所述时间间隔为第一预设值时,第二物品与第一物品的相关性分值增加A,当所述时间间隔为第二预设值时,第二物品与第一物品的相关性分值增加B,当所述时间间隔为第三预设值时,第二物品与第一物品的相关性分值增加C;

判断用户对第二物品的点击场景,当所述点击场景为用户点击了第一物品后在第一预设场景下推荐第二物品时,第二物品与第一物品的相关性分值增加D;

判断用户对第二物品的点击类型,当所述点击类型为用户点击了第一物品且点击了第二物品时,第二物品与第一物品的相关性分值乘X,当所述点击类型为用户点击了第一物品且不点击了第二物品时,第二物品与第一物品的相关性分值乘Y;

根据所述A、B、C、D、X、Y的一项或多项,计算得到第二物品与第一物品的初始相关性分值。

优选的,所述根据所述相关性分值,向点击第一物品的用户推送第二物品,包括:

根据所述相关性分值对物品库的第二物品进行排序;

选取排序后预设个数的第二物品组成物品推荐列表;

当用户点击第一物品时,根据所述物品推荐列表向用户推送相应的第二物品。

优选的,所述物品为应用,所述物品库为应用库。

第二方面,本发明还提供一种物品推送装置,包括:

第一计算模块:用于获取点击第一物品且曝光第二物品的用户组成的用户群,根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值;

第二计算模块:用于将物品库中除第一物品外的其它物品作为第二物品,利用第一计算模块分别计算物品库中第二物品与第一物品的相关性分值;

推送模块:用于根据所述相关性分值,向点击第一物品的用户推送第二物品。

进一步的,所述第一计算模块执行包括:

根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值;

统计所述初始相关性分值的平均值,得到第二物品与第一物品的相关性分值。

进一步的,所述根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值,包括:

获取用户的点击行为记录,所述点击行为记录包括用户对物品的点击时间、点击场景及点击类型记录;

判断用户对第一物品的点击时间与对第二物品的点击时间的时间间隔,当所述时间间隔为第一预设值时,第二物品与第一物品的相关性分值增加A,当所述时间间隔为第二预设值时,第二物品与第一物品的相关性分值增加B,当所述时间间隔为第三预设值时,第二物品与第一物品的相关性分值增加C;

判断用户对第二物品的点击场景,当所述点击场景为用户点击了第一物品后在第一预设场景下推荐第二物品时,第二物品与第一物品的相关性分值增加D;

判断用户对第二物品的点击类型,当所述点击类型为用户点击了第一物品且点击了第二物品时,第二物品与第一物品的相关性分值乘X,当所述点击类型为用户点击了第一物品且不点击了第二物品时,第二物品与第一物品的相关性分值乘Y;

根据所述A、B、C、D、X、Y的一项或多项,计算得到第二物品与第一物品的初始相关性分值。

进一步的,所述推送模块执行包括:

根据所述相关性分值对物品库的第二物品进行排序;

选取排序后预设个数的第二物品组成物品推荐列表;

当用户点击第一物品时,根据所述物品推荐列表向用户推送相应的第二物品。

第三方面,本发明还提供一种服务器,包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行如第一方面所述的物品推送方法。

与现有技术相比,本发明具备如下优点:

本发明提供了一种基于用户点击行为的物品推送算法,将数据统计的样本限定于点击第一物品且曝光第二物品的用户组成的用户群,然后根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值,剔除无关数据的影响,提高物品之间相关性分值计算的准确性,然后根据相关性分值为用户推送关联性更高的物品,从而提高物品推送的准确率。

并且,本发明的推荐算法中记录用户点击行为中的点击时间、点击场景和点击类型三种变量,通过三维向量记录每一次的用户行为,然后基于多维向量相关性规则计算出物品库中各物品之间的相关性分值,更为细致地计算出物品之间的相关联程度,再根据相关性分值向用户推送相应的物品,物品之间的相关性计算更为细致,为用户所推送的物品则更能让用户感兴趣,提高物品推送的准确率,提升用户体验。

显然,上述有关本发明优点的描述是概括性的,更多的优点描述将体现在后续的实施例揭示中,以及,本领域技术人员也可以本发明所揭示的内容合理地发现本发明的其他诸多优点。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

【附图说明】

图1为本发明物品推送方法的一实施例流程示意图;

图2为本发明物品推送方法的另一实施例流程示意图;

图3为本发明物品推送方法的又一实施例流程示意图;

图4为本发明物品推送装置的一实施例示意图;

图5为本发明服务器的一实施例结构示意图。

【具体实施方式】

下面结合附图和示例性实施例对本发明作进一步地描述,其中附图中相同的标号全部指的是相同的部件。此外,如果已知技术的详细描述对于示出本发明的特征是不必要的,则将其省略。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

在一种实施例中,本发明提供一种物品推送方法,如图1所示,包括:

S100:获取点击第一物品且曝光第二物品的用户组成的用户群,根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值。

本发明实施例中,第二物品与第一物品的相关联程度由第二物品与第一物品的相关性分值体现,在要计算第二物品与第一物品的相关性分值时,首先需要确定数据统计的样本,本实施例中,选择已点击了第一物品且在第一物品中曝光了第二物品的用户组成的用户群作为本实施例数据统计的样本,即以该用户群的用户对第一物品、第二物品的点击行为记录作为本实施例数据统计的样本,对于用户群中的任意一个用户,获取每一个用户对第一物品、第二物品的点击行为记录作为数据统计的样本,然后执行后续操作。

所述点击行为记录是在当用户点击了第一物品后、向用户曝光了第二物品时所记录的用户的点击行为操作,每一次点击行为操作均会生成一条相应的点击行为记录,本实施例根据每一个用户的每一条点击行为记录计算出第二物品与第一物品的一次相关性分值,接着统计该用户群的所有用户的点击行为记录计算出第二物品与第一物品的相关性分值。

S200:将物品库中除第一物品外的其它物品作为第二物品,按照S100的计算方法,分别计算物品库中第二物品与第一物品的相关性分值。

S100阐述了计算第二物品与第一物品的相关性分值的方法,在计算了一个第二物品与第一物品的相关性分值后,需要计算物品库中除第一物品外的所有物品与第一物品的相关性分值,此时将物品库中除第一物品外的其它物品作为上述的第二物品,然后按照S100的方法,依次获取点击第一物品且曝光第二物品的用户组成的用户群,再根据用户群中每一用户对第一物品及第二物品的点击行为记录,依次计算该些第二物品与第一物品的相关性分值,以此得到物品库中除第一物品外的第二物品与第一物品的相关性分值。优选的,本实施例的物品库中包含了第一物品,可以理解的是,本领域技术人员可以根据本实施例的方案将第一物品存储于物品库之外,同样可以计算物品库中的物品与第一物品的相关性分值,因此第一物品与物品库的存储关系不应该视为对本发明方案的限定。例如,物品库中有N1、N2、N3、N4、N5五个物品,以N1为第一物品,分别计算第二物品N2、N3、N4、N5与第一物品N1的相关性分值,当后续用户点击N1时,根据相关性分值向用户推送第二物品N2、N3、N4、N5中的一个或多个;进一步的,以N2为第一物品,分别计算第二物品N1、N3、N4、N5与第一物品N2的相关性分值,当后续用户点击N2时,根据相关性分值向用户推送第二物品N1、N3、N4、N5中的一个或多个;以此类推,根据该方法计算得出物品库中各物品之间的相关性分值。

S300:根据所述相关性分值,向点击第一物品的用户推送第二物品。

在计算得到物品库中除第一物品外的第二物品与第一物品的相关性分值后,根据不同物品与第一物品的相关性分值的大小即可确定物品库中哪个物品与第一物品的关联性更高,在后续当用户点击第一物品时,根据所述相关性分值向用户推送与第一物品关联性更高的第二物品。

本实施例的应用场景为应用商店,在应用商店中,在用户点击了某一应用(第一应用)后,应用商店会同时曝光与该应用存在关联关系的其它应用(第二应用),本实施例将点击了第一应用并曝光出现了第二应用的场景定义为点击了第一物品且曝光了第二物品,并记录用户在该场景下的点击行为,然后以该些点击了第一物品曝光第二物品的用户组成的用户群作为数据统计的样本,根据用户群中每一用户对第一物品、第二物品的每一条点击行为记录便可计算出第二物品与第一物品的一次相关性分值,然后统计用户群中的所有用户对第二物品的每一条点击行为记录计算出第二物品与第一物品的相关性分值;依据该方法,将物品库(即应用商店上的应用)中除第一物品外的其它物品作为第二物品,计算物品库中其它物品与第一物品的相关性分值,以此得到物品库中所有第二物品与第一物品的相关性分值,即得到应用商店中应用之间的关联程度,进而当用户点击第一应用时,根据相关性分值向用户推送第二应用。

本发明的一种实施例,如图2所示,所述S100中根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值,包括:

S101:根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值;

S102:统计所述初始相关性分值的平均值,得到第二物品与第一物品的相关性分值。

本实施例中,一个用户的点击行为记录计算得到第二物品与第一物品的相关性分值定义为初始相关性分值,然后再统计用户群中的所有用户的点击行为记录所得到的初始相关性分值的平均值,作为第二物品与第一物品的相关性分值,具体的,第二物品与第一物品的相关性分值计算如下:

其中,u表示用户群中的每一个用户,U表示整个用户群,Score(Item1,Item2)为一个用户的点击行为记录计算得到第二物品与第一物品的初始相关性分值,然后再对算出的初始相关性分值的平均值,以此计算出第二物品与第一物品的相关性分值Sim(Item1,Item2)。

进一步的,上述实施例中,所述根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值,包括:

获取用户的点击行为记录,所述点击行为记录包括用户对物品的点击时间、点击场景及点击类型记录;

判断用户对第一物品的点击时间与对第二物品的点击时间的时间间隔,当所述时间间隔为第一预设值时,第二物品与第一物品的相关性分值增加A,当所述时间间隔为第二预设值时,第二物品与第一物品的相关性分值增加B,当所述时间间隔为第三预设值时,第二物品与第一物品的相关性分值增加C;

判断用户对第二物品的点击场景,当所述点击场景为用户点击了第一物品后在第一预设场景下推荐第二物品时,第二物品与第一物品的相关性分值增加D;

判断用户对第二物品的点击类型,当所述点击类型为用户点击了第一物品且点击了第二物品时,第二物品与第一物品的相关性分值乘X,当所述点击类型为用户点击了第一物品且不点击了第二物品时,第二物品与第一物品的相关性分值乘Y;

根据所述A、B、C、D、X、Y的一项或多项,计算得到第二物品与第一物品的初始相关性分值。

具体的,本实施例中,所述点击行为记录包括用户对物品的点击时间、点击场景及点击类型记录,所述点击时间记录了用户点击了该物品的时刻,所述点击场景记录了用户点击了第一物品后在何种场景下曝光了第二物品,所述点击类型记录了用户对已曝光的第二物品的点击行为类型,本实施例中,每一条点击行为记录为:

User,Item,Vec=(SourceItem,Time,ActionType)

其中User为用户ID;Item为物品ID;Vec为用户对物品的点击行为向量,其中SourceItem为用户对该物品的点击行为场景;Time表示用户对物品的点击行为的时间点;ActionType表示用户对物品的点击行为类型。

同一个用户对第一物品、第二物品的点击行为记录如下:

User1,Item1,Vec1=(SourceItem1,Time1,ActionType1)

User1,Item2,Vec2=(SourceItem2,Time2,ActionType2)。

第二物品与第一物品的初始相关性分值记为Score(Item1,Item2),并且计算规则如下:

首先:初始化Score(Item1,Item2),即为Score(Item1,Item2)赋予一个初始值,一般的初始值为0,然后根据两条点击行为记录中“Time”值判断用户对第一物品的点击时间与对第二物品的点击时间的时间间隔,该时间间隔为用户对第一物品的点击时间与对第二物品的点击时间的最小时间间隔,并为不同的时间间隔赋予不同的相关性分值,当所述时间间隔为第一预设值时,第二物品与第一物品的相关性分值增加A,当所述时间间隔为第二预设值时,第二物品与第一物品的相关性分值增加B,当所述时间间隔为第三预设值时,第二物品与第一物品的相关性分值增加C;例如Time1与Time2在同一小时内,则定义Score(Item1,Item2)=3,即在相关性初始值上增加3;Time1与Time2相差0-3天,则Score(Item1,Item2)=1;Time1与Time2相差4-7天,则Score(Item1,Item2)=0.5;Time1与Time2相差7-15天,则Score(Item1,Item2)=0.2。

进一步的,判断用户对第二物品的点击场景,为不同的点击场景赋予不同的分值,例如,SourceItem2=1表示Item2是点击了Item1后,“其他用户还下载”的场景下推荐的,对于该种点击场景,第二物品与第一物品的相关性分值增加:Score(Item1,Item2)=Score(Item1,Item2)+3;SourceItem2=2表示Item2是点击了Item1后,“爆款应用”的场景下推荐的,对于该种点击场景,第二物品与第一物品的相关性分值不变:Score(Item1,Item2)=Score(Item1,Item2)+0。

再者,判断用户对第二物品的点击类型,为不同的点击类型赋予不同的分值,例如,ActionType2=1表示在Item1下给用户推荐了Item2,用户点击了Item2,此时记Score(Item1,Item2)=1*Score(Item1,Item2);ActionType2=0表示在Item1下给用户推荐了Item2,用户没有点击Item2,,此时记Score(Item1,Item2)=0*Score(Item1,Item2),该种情况表示用户对item2不感兴趣。由此,根据每一个用户的点击行为记录计算出第二物品与第一物品的初始相关性分值,后续再对算出的初始相关性分值的平均值,以此计算出第二物品与第一物品的相关性分值。

本发明的一种实施例中,如图3所示,所述S300包括:

S301:根据所述相关性分值对物品库的第二物品进行排序;

S302:选取排序后预设个数的第二物品组成物品推荐列表;

S303:当用户点击第一物品时,根据所述物品推荐列表向用户推送相应的第二物品。

在计算得到物品库中物品之间的相关性分值后,每一个第一物品都有对应的第二物品,并且按照相关性分值的大小对物品库中的第二物品进行排序,在排序后选取预设个数的第二物品组成物品推荐列表,优选的,推荐列表中的物品按照相关性分值从大到小进行排序,相关性分值越大,说明第二物品与第一物品的相关联程度越高,当后续用户点击第一物品时,根据所述物品推荐列表向用户推送相应的第二物品。例如,第一物品N1,根据与N1的相关性分值排序后得到N3、N5、N2、N4,选取3个第二物品N3、N5、N2组成N1的物品推荐列表,当用户点击N1时,向用户推送N3、N5、N2。

在另一种实施例中,本发明提供一种物品信息推送装置,如图4所示,包括:

第一计算模块100:用于获取点击第一物品且曝光第二物品的用户组成的用户群,根据用户群中每一用户对第一物品及第二物品的点击行为记录,计算第二物品与第一物品的相关性分值;

第二计算模块200:用于将物品库中除第一物品外的其它物品作为第二物品,利用第一计算模块分别计算物品库中第二物品与第一物品的相关性分值;

推送模块300:用于根据所述相关性分值,向点击第一物品的用户推送第二物品。

本发明实施例中,第二物品与第一物品的相关联程度由第二物品与第一物品的相关性分值体现,在要计算第二物品与第一物品的相关性分值时,首先需要确定数据统计的样本,本实施例中,选择已点击了第一物品且在第一物品中曝光了第二物品的用户组成的用户群作为本实施例数据统计的样本,即以该用户群的用户对第一物品、第二物品的点击行为记录作为本实施例数据统计的样本,对于用户群中的任意一个用户,第一计算模块100获取每一个用户对第一物品、第二物品的点击行为记录作为数据统计的样本,所述点击行为记录是在当用户点击了第一物品后、向用户曝光了第二物品时所记录的用户的点击行为操作,每一次点击行为操作均会生成一条相应的点击行为记录,本实施例中,第一计算模块100根据每一个用户的每一条点击行为记录计算出第二物品与第一物品的一次相关性分值,接着统计该用户群的所有用户的点击行为记录计算出第二物品与第一物品的相关性分值。

本实施例中,第一计算模块100计算第二物品与第一物品的相关性分值的方法,在计算了一个第二物品与第一物品的相关性分值后,需要计算物品库中除第一物品外的所有物品与第一物品的相关性分值,此时第二计算模块200将物品库中除第一物品外的其它物品作为上述的第二物品,然后依次获取点击第一物品且曝光第二物品的用户组成的用户群,再根据用户群中每一用户对第一物品及第二物品的点击行为记录,依次计算该些第二物品与第一物品的相关性分值,以此得到物品库中除第一物品外的第二物品与第一物品的相关性分值。

在第二计算模块200计算得到物品库中除第一物品外的第二物品与第一物品的相关性分值后,推送模块300根据不同物品与第一物品的相关性分值的大小即可确定物品库中哪个物品与第一物品的关联性更高,在后续当用户点击第一物品时,根据所述相关性分值向用户推送与第一物品关联性更高的第二物品。

本发明的一种实施例中,所述第一计算模块100执行包括:

根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值;

统计所述初始相关性分值的平均值,得到第二物品与第一物品的相关性分值。

本实施例中,一个用户的点击行为记录计算得到第二物品与第一物品的相关性分值定义为初始相关性分值,然后再统计用户群中的所有用户的点击行为记录所得到的初始相关性分值的平均值,作为第二物品与第一物品的相关性分值,具体的,第二物品与第一物品的相关性分值计算如下:

其中,u表示用户群中的每一个用户,U表示整个用户群,Score(Item1,Item2)为一个用户的点击行为记录计算得到第二物品与第一物品的初始相关性分值,然后再对算出的初始相关性分值的平均值,以此计算出第二物品与第一物品的相关性分值Sim(Item1,Item2)。

进一步的,上述实施例中,所述根据用户群中每一个用户的点击行为记录,计算得到第二物品与第一物品的初始相关性分值,包括:

获取用户的点击行为记录,所述点击行为记录包括用户对物品的点击时间、点击场景及点击类型记录;

判断用户对第一物品的点击时间与对第二物品的点击时间的时间间隔,当所述时间间隔为第一预设值时,第二物品与第一物品的相关性分值增加A,当所述时间间隔为第二预设值时,第二物品与第一物品的相关性分值增加B,当所述时间间隔为第三预设值时,第二物品与第一物品的相关性分值增加C;

判断用户对第二物品的点击场景,当所述点击场景为用户点击了第一物品后在第一预设场景下推荐第二物品时,第二物品与第一物品的相关性分值增加D;

判断用户对第二物品的点击类型,当所述点击类型为用户点击了第一物品且点击了第二物品时,第二物品与第一物品的相关性分值乘X,当所述点击类型为用户点击了第一物品且不点击了第二物品时,第二物品与第一物品的相关性分值乘Y;

根据所述A、B、C、D、X、Y的一项或多项,计算得到第二物品与第一物品的初始相关性分值。

具体的,本实施例中,所述点击行为记录包括用户对物品的点击时间、点击场景及点击类型记录,所述点击时间记录了用户点击了该物品的时刻,所述点击场景记录了用户点击了第一物品后在何种场景下曝光了第二物品,所述点击类型记录了用户对已曝光的第二物品的点击行为类型,本实施例中,每一条点击行为记录为:

User,Item,Vec=(SourceItem,Time,ActionType)

其中User为用户ID;Item为物品ID;Vec为用户对物品的点击行为向量,其中SourceItem为用户对该物品的点击行为场景;Time表示用户对物品的点击行为的时间点;ActionType表示用户对物品的点击行为类型。

同一个用户对第一物品、第二物品的点击行为记录如下:

User1,Item1,Vec1=(SourceItem1,Time1,ActionType1)

User1,Item2,Vec2=(SourceItem2,Time2,ActionType2)。

第二物品与第一物品的初始相关性分值记为Score(Item1,Item2),并且计算规则如下:

首先:初始化Score(Item1,Item2),即为Score(Item1,Item2)赋予一个初始值,一般的初始值为0,然后根据两条点击行为记录中“Time”值判断用户对第一物品的点击时间与对第二物品的点击时间的时间间隔,该时间间隔为用户对第一物品的点击时间与对第二物品的点击时间的最小时间间隔,并为不同的时间间隔赋予不同的相关性分值,当所述时间间隔为第一预设值时,第二物品与第一物品的相关性分值增加A,当所述时间间隔为第二预设值时,第二物品与第一物品的相关性分值增加B,当所述时间间隔为第三预设值时,第二物品与第一物品的相关性分值增加C;例如Time1与Time2在同一小时内,则定义Score(Item1,Item2)=3,即在相关性初始值上增加3;Time1与Time2相差0-3天,则Score(Item1,Item2)=1;Time1与Time2相差4-7天,则Score(Item1,Item2)=0.5;Time1与Time2相差7-15天,则Score(Item1,Item2)=0.2。

进一步的,判断用户对第二物品的点击场景,为不同的点击场景赋予不同的分值,例如,SourceItem2=1表示Item2是点击了Item1后,“其他用户还下载”的场景下推荐的,对于该种点击场景,第二物品与第一物品的相关性分值增加:Score(Item1,Item2)=Score(Item1,Item2)+3;SourceItem2=2表示Item2是点击了Item1后,“爆款应用”的场景下推荐的,对于该种点击场景,第二物品与第一物品的相关性分值不变:Score(Item1,Item2)=Score(Item1,Item2)+0。

再者,判断用户对第二物品的点击类型,为不同的点击类型赋予不同的分值,例如,ActionType2=1表示在Item1下给用户推荐了Item2,用户点击了Item2,此时记Score(Item1,Item2)=1*Score(Item1,Item2);ActionType2=0表示在Item1下给用户推荐了Item2,用户没有点击Item2,,此时记Score(Item1,Item2)=0*Score(Item1,Item2),该种情况表示用户对item2不感兴趣。由此,根据每一个用户的点击行为记录计算出第二物品与第一物品的初始相关性分值,后续再对算出的初始相关性分值的平均值,以此计算出第二物品与第一物品的相关性分值。

本发明的一种实施例中,所述推送模块300执行包括:

根据所述相关性分值对物品库的第二物品进行排序;

选取排序后预设个数的第二物品组成物品推荐列表;

当用户点击第一物品时,根据所述物品推荐列表向用户推送相应的第二物品。

在计算得到物品库中物品之间的相关性分值后,每一个第一物品都有对应的第二物品,并且按照相关性分值的大小对物品库中的第二物品进行排序,在排序后选取预设个数的第二物品组成物品推荐列表,优选的,推荐列表中的物品按照相关性分值从大到小进行排序,相关性分值越大,说明第二物品与第一物品的相关联程度越高,当后续用户点击第一物品时,根据所述物品推荐列表向用户推送相应的第二物品。

在一种实施例中,本发明还提供一种服务器,包括:一个或多个处理器、存储器及一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述实施例的物品推送方法。

图5为本发明服务器的结构示意图,包括处理器503、存储器505、输入单元507以及显示单元509等器件。本领域技术人员可以理解,图5示出的结构器件并不构成对所有服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器505可用于存储应用程序501以及各功能模块,处理器503运行存储在存储器505的应用程序501,从而执行设备的各种功能应用以及数据处理。存储器505可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器505只作为例子而非作为限定。

输入单元507用于接收信号的输入,以及接收用户输入的关键字。输入单元507可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元509可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元509可采用液晶显示器、有机发光二极管等形式。处理器503是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器503内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

在一实施方式中,服务器包括一个或多个处理器503,以及一个或多个存储器505,一个或多个应用程序501,其中所述一个或多个应用程序501被存储在存储器505中并被配置为由所述一个或多个处理器503执行,所述一个或多个应用程序301配置用于执行以上实施例所述的物品推送方法。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

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

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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