根据用户喜好进行信息推送的方法及服务器的制造方法

文档序号:10473783阅读:897来源:国知局
根据用户喜好进行信息推送的方法及服务器的制造方法
【专利摘要】本发明公开了一种根据用户喜好进行信息推送的方法及服务器,包括:获取预设范围内的用户的喜好标签;接收到目标用户发出的喜好信息推送请求;将所述目标用户的喜好标签与所述预设范围内的除所述目标用户以外的其他用户的喜好标签进行匹配;将匹配成功的其他用户的喜好标签推送给所述目标用户。本发明提出的喜好推送方法及服务器,扩大了推送内容的范围,同时又能够有针对性地向用户推送内容。
【专利说明】
根据用户喜好进行信息推送的方法及服务器
技术领域
[0001]本发明涉及数据统计与处理技术领域,特别是指一种根据用户喜好进行信息推送的方法及服务器。
【背景技术】
[0002]随着网络技术的不断发展,现如今,用户通过网络寻找资源、观看视频越来越频繁,但是,随着网络中数据量越来越庞大,用户寻找针对自己偏好的资源、视频等也就越来越难。同时,由于每个人的喜好不同,显眼位置的资源、视频等并不能保证满足每个人的个性化需求。
[0003]现有的推荐技术,举例来说,通常采用查找与用户当前观看或已看完的视频或者用户经常点击的视频相类似的视频推荐给用户,但这样的推荐方法因为仅仅以用户的喜好为出发点,因此其推荐范围较小,难以真正满足用户的个性化需求。
[0004]有的时候,用户在长时间观看某一类的视频后,需要换到另一类自己同样感兴趣的视频时,则只能重新查找其他视频,比如看久了足球视频想要看些足球明星的趣闻,就必须重新选择趣闻类;或者,用户在长时间观看某一类的视频后,需要换一类视频,但又不知自己的目标时,则只能无奈地关掉软件,停止观看视频,这样就损失了用户对软件的粘性。

【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提出一种根据用户喜好进行信息推送的方法及服务器,扩大了推送内容的范围,同时又能够有针对性地向用户推送内容。
[0006]基于上述目的本发明实施例提供的根据用户喜好进行信息推送的方法,应用于服务器,包括:
[0007]获取预设范围内的用户的喜好标签;
[0008]接收到目标用户发出的喜好信息推送请求;
[0009]将所述目标用户的喜好标签与所述预设范围内的除所述目标用户以外的其他用户的喜好标签进行匹配;
[0010]将匹配成功的其他用户的喜好标签推送给所述目标用户。
[0011]在一些实施方式中,所述匹配成功是指目标用户的喜好标签与其他用户的喜好标签有至少一个喜好标签是相同的。
[0012]在一些实施方式中,所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤包括:
[0013]根据相同喜好标签的数量多少,对匹配成功的其他用户的喜好标签进行排序;
[0014]根据排序结果,向目标用户依次推送匹配成功的其他用户的喜好标签。
[0015]在一些实施方式中,所述获取预设范围内的用户的喜好标签的步骤包括:
[0016]获取预设范围内的用户的历史观看记录和/或喜好记录;所述喜好记录包括用户的点赞记录和/或评论记录;
[0017]根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签。
[0018]在一些实施方式中,所述根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签的步骤具体为:
[0019]从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;
[0020]根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的喜好标签;
[0021]所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤包括:
[0022]对于相同喜好标签的数量相等的两个以上匹配成功的其他用户的喜好标签,将所述两个以上匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签,对比目标用户的喜好标签的排序,并得到该喜好标签在目标用户的喜好标签中的排名;
[0023]按照相同喜好标签在目标用户的喜好标签中的排名先后,将相同喜好标签的数量相等的多个用户的喜好标签依次推送给目标用户。
[0024]在一些实施方式中,所述根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签的步骤具体为:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;
[0025]根据喜好程度大小对该用户的喜好标签进行排序,得到按照喜好程度大小排序的喜好标签;
[0026]所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤包括:
[0027]删除匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签;
[0028]将删除后的其他用户的喜好标签中喜好程度大小排序靠前的多个喜好标签推送给目标用户。
[0029]本发明实施例的另一方面还提供了一种根据用户喜好进行信息推送的服务器,包括:
[0030]喜好标签获取模块,用于获取预设范围内的用户喜好标签;
[0031 ]推送请求接收模块,用于接收目标用户发出的喜好信息推送请求;
[0032]标签匹配模块,用于将目标用户的喜好标签与预设范围内的除目标用户以外的其他用户的喜好标签进行匹配;
[0033]标签推送模块,用于将匹配成功的其他用户的喜好标签推送给目标用户。
[0034]在一些实施方式中,所述匹配成功是指目标用户的喜好标签与其他用户的喜好标签中有至少一个喜好标签是相同的。
[0035]在一些实施方式中,所述标签推送模块,具体用于:
[0036]根据相同喜好标签的数量多少,对匹配成功的其他用户的喜好标签进行排序;
[0037]根据排序结果,向目标用户依次推送匹配成功的其他用户的喜好标签。
[0038]在一些实施方式中,所述喜好标签获取模块,具体用于:
[0039]获取预设范围内的用户的历史观看记录和/或喜好记录;所述喜好记录包括用户的点赞记录和/或评论记录;
[0040]根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签。
[0041]在一些实施方式中,所述喜好标签获取模块,具体用于:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;
[0042]根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的喜好标签;
[0043]所述标签推送模块,具体用于:
[0044]对于相同喜好标签的数量相等的两个以上匹配成功的其他用户的喜好标签,将所述两个以上匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签,对比目标用户的喜好标签的排序,并得到该喜好标签在目标用户的喜好标签中的排名;
[0045]按照相同喜好标签在目标用户的喜好标签中的排名先后,将相同喜好标签的数量相等的多个用户的喜好标签依次推送给目标用户。
[0046]在一些实施方式中,所述喜好标签获取模块,具体用于:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;
[0047]根据喜好程度大小对该用户的喜好标签进行排序,得到按照喜好程度大小排序的喜好标签;
[0048]所述标签推送模块,具体用于:
[0049]删除匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签;
[0050]将删除后的其他用户的喜好标签中喜好程度大小排序靠前的多个喜好标签推送给目标用户。
[0051]从上面所述可以看出,本发明实施例提供的根据用户喜好进行信息推送的方法及服务器,通过将预设范围内的用户的历史观看记录和喜好记录处理为用户喜好标签列表后,在目标用户发出推送请求后,向目标用户推送与其用户喜好标签列表相匹配的其他用户的用户喜好标签列表,从而使得目标用户可以体验到大范围推荐,看到与自己有相同爱好的一类人喜爱的视频、新闻等内容,给用户的视频观看提供极大的便利,提升了用户体验。
【附图说明】
[0052]图1为本发明提供的根据用户喜好进行信息推送的方法的一个实施例的流程示意图;
[0053]图2为本发明提供的根据用户喜好进行信息推送的方法的另一个实施例的流程示意图;
[0054]图3为本发明提供的根据用户喜好进行信息推送的方法的又一个实施例的流程示意图;
[0055]图4为本发明提供的根据用户喜好进行信息推送的服务器的一个实施例的模块结构示意图;
[0056]图5为本发明提供的根据用户喜好进行信息推送的服务器的另一个实施例的模块结构示意图。
【具体实施方式】
[0057]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0058]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0059]本发明的第一个方面提供了一种既扩大了推送内容的范围又能够有针对性地向用户推送内容的根据用户喜好进行信息推送的方法。如图1所示,为本发明提供的根据用户喜好进行信息推送的方法的一个实施例的流程示意图。
[0060]所述根据用户喜好进行信息推送的方法,应用于服务器,包括以下步骤:
[0061]步骤101:获取预设范围内的用户的喜好标签;这里,所述喜好标签是指,根据各用户的历史观看记录以及喜好记录,可以处理得到该用户对哪一些的内容感兴趣,对应的感兴趣内容所包含的标签内容即为所述喜好标签;所述喜好标签的数量通常是2个以上;
[0062]步骤102:接收到目标用户发出的喜好信息推送请求;
[0063]这里的目标用户是指需要被推送用户喜好标签列表的用户;所述喜好信息推送请求,可以是用户通过点击用户终端中的推送按钮而向服务器发出的,也可以是用户通过打开终端的某一界面而自动向服务器发出的,或者是用户在观看完某一内容后终端自动向服务器发出的,例如视频看完后或新闻浏览到页面底部后向服务器发出的推送请求,等等;
[0064]步骤103:将所述目标用户的喜好标签与所述预设范围内的除所述目标用户以外的其他用户的喜好标签进行匹配;
[0065]步骤104:将匹配成功的其他用户的喜好标签推送给所述目标用户。
[0066]例如,预设范围内共4个用户,分别是A、B、C、D,A发出了喜好信息推送请求,即为目标用户,而B、C、D即为预设范围内的除目标用户以外的其他用户,然后将A的喜好标签分别与B、C、D的喜好标签进行匹配,假设B和C与A匹配成功,则将B和C的喜好标签推送给A。在目标用户A接收到推送的B和C的喜好标签后,其终端可根据B和C的喜好标签向用户推送相应的内容,例如在终端屏幕上显示“与您同样喜好的人还喜欢”的字样,并在下方列出一些与用户A具有相同喜好的B或C喜好的视频、新闻、文章、图片等内容。
[0067]从上述实施例可以看出,本发明提供的根据用户喜好进行信息推送的方法,通过获取预设范围内的用户的喜好标签后,在目标用户发出推送请求后,向目标用户推送与其喜好标签相匹配的其他用户的喜好标签,从而使得目标用户可以体验到大范围推荐,看到与自己有相同爱好的一类人喜爱的视频、新闻等内容,给用户的视频观看提供极大的便利,提升了用户体验。
[0068]可选的,在一些实施方式中,所述匹配成功是指目标用户的喜好标签与其他用户的喜好标签有至少一个喜好标签是相同的。例如用户A的喜好标签和用户B的喜好标签之间具有3个相同的喜好标签,则用户A和用户B即为匹配成功,二者在请求喜好信息推送时,均能接收到对方的喜好标签。
[0069]较佳的,在一些可选实施方式中,所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤104还可进一步包括以下步骤:
[0070]根据相同喜好标签的数量多少,对匹配成功的其他用户的喜好标签进行排序;例如,目标用户A与用户B、用户C、用户D的相同喜好标签的个数分别是4个、3个、2个,则用户B、用户C、用户D的排序结果则为B—C—D;
[0071]根据排序结果,可根据需要选择按照相同喜好标签的数量从多到少的顺序,向目标用户依次推送匹配成功的其他用户的喜好标签;即先推送用户B的喜好标签,再推送用户C的喜好标签,再推送用户D的喜好标签;此外,根据不同需求,也可以是按照从少到多的顺序或其他顺序,进行推送。
[0072]通过上述实施例,使得首先目标用户接收的喜好标签是与其兴趣更接近的其他用户的喜好标签,从而更能贴近用户的使用习惯和兴趣。这里,在目标用户的终端上,可以先按照首先推送的喜好标签进行内容推荐,然后再依次按照推送顺序中的其他用户的喜好标签进行内容推荐,从而能够延长用户使用时间,增加用户对产品的粘度。
[0073]进一步的,在一些实施方式中,所述获取预设范围内的用户的喜好标签的步骤101还可进一步包括以下步骤:
[0074]获取预设范围内的用户的历史观看记录和/或喜好记录;所述喜好记录包括用户的点赞记录和/或评论记录;
[0075]其中,所述预设范围是指预先设定的用户数据的收集范围,同时也是在这个预设范围内的用户之间进行信息推送;所述预设范围可以采取不同的方式进行划分,例如基于年龄层划分为老年人范围、中年人范围、青年人范围、少儿范围等,或者,基于地域划分为不同省份的范围或不同市的范围,还可在市范围内划分为不同区的范围等等,或者,基于性别划分为男性范围和女性范围,等等,每一种划分方式所得出的各种范围,都可以作为所述预设范围,此外,还可以将划分规则结合起来划分范围,例如将基于年龄层划分的范围中再次划分男性和女性,等等;当然,为了数据收集范围更广,还可以将所有用户都纳入预设范围中;
[0076]所述历史观看记录是指,某一用户曾经观看过的视频、新闻、文章、图片等内容的记录,所述喜好记录是指能够代表用户喜好的记录,所述点赞记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的喜欢按钮或不喜欢按钮上进行点击所产生的记录;所述评论记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的评论区中进行了评论而产生的记录;
[0077]这里,获取预设范围内的用户的历史观看记录和/或喜好记录的步骤可以是在经推送请求触发后再进行获取数据的步骤,也可以是服务器定期获取数据并进行定期清理陈旧数据的步骤;在定期获取数据时,该周期可以根据需要进行设置,例如每天都重新获取并更新用户数据,或者考虑到服务器的负载量,也可以每周或每30天获取并更新一次数据;
[0078]根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签。
[0079]较佳的,在一些实施方式中,所述根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签的步骤具体为:
[0080]从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;所述喜好程度大小是指,用户对于不同喜好标签的喜好程度,其衡量标准从历史观看记录以及喜好记录中分析得出,根据历史观看次数,点赞或评论记录,综合得出喜好程度大小;
[0081]根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的喜好标签;
[0082]据此,可选的,在一些实施方式中,所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤104则包括:
[0083]对于相同喜好标签的数量相等的两个以上匹配成功的其他用户的喜好标签,将所述两个以上匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签,对比目标用户的喜好标签的排序,并得到该喜好标签在目标用户的喜好标签中的排名;
[0084]按照相同喜好标签在目标用户的喜好标签中的排名先后,将相同喜好标签的数量相等的多个用户的喜好标签依次推送给目标用户。
[0085]例如,目标用户A的按喜好程度大小排序的喜好标签顺序是abcde,而用户B的按喜好程度大小排序的喜好标签顺序是bcfgh,用户C的按喜好程度大小排序的喜好标签顺序是cdi jk,用户D的按喜好程度大小排序的喜好标签顺序是delmn,很明显,用户B的be标签位于用户A的喜好标签中的第2、3位,用户C的Cd标签位于用户A的喜好标签中的第3、4位,用户D的de标签位于用户A的喜好标签中的第4、5位,因此,则依照B—C—D顺序,依次将用户B、C、D的喜好标签推送给目标用户A。
[0086]通过上述实施例,使得首先向目标用户推荐的喜好标签,由于二者更感兴趣的内容更相近,因此更贴近于目标用户喜好,根据该喜好标签向目标用户推荐的内容则更能符合目标用户的要求,提升了用户体验。
[0087]此外,可选的,在另一些实施方式中,所述根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签的步骤具体为:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;
[0088]根据喜好程度大小对该用户的喜好标签进行排序,得到按照喜好程度大小排序的喜好标签;
[0089]所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤104包括:
[0090]删除匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签;
[0091]将删除后的其他用户的喜好标签中喜好程度大小排序靠前的多个喜好标签推送给目标用户。
[0092]例如,目标用户A的按喜好程度大小排序的喜好标签顺序是abedefghij,而用户B的按喜好程度大小排序的喜好标签顺序是bcdklmnopq,则在推送用户B的喜好标签给目标用户A时,首先将相同的喜好标签bed去掉,然后推荐例如排名考前的前四个喜好标签klmn给目标用户A。
[0093]通过上述实施例,去掉了目标用户已经有的喜好标签,从而能够将更新鲜的内容推送给目标用户,扩大了推荐范围,能够延伸目标用户兴趣面,增加用户粘度;此外,为了不将过多内容推送给目标用户,选择每个用户的喜好标签中排名靠前的几个喜好标签给客户,既能满足扩大推荐范围的需求,又能排除掉目标用户可能不感兴趣的内容。
[0094]同时,上述的删除相同喜好后再进行推送的实施例,还可跟其他方案相结合,例如按相同喜好标签的喜好程度大小在目标用户的喜好标签中的排名依次推送喜好标签之前,还可将其中相同的喜好标签删除,并选择排名靠前的几个喜好标签推送给目标用户。
[0095]较佳的,在一些可选实施方式中,上述的从各用户的历史观看记录以及喜好记录中,分析得出相应用户的喜好标签及其喜好程度大小的步骤中的喜好标签的喜好程度大小的计算方法可包括以下步骤:
[0096]从历史观看记录中提取出相应的标签;
[0097]根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小;
[0098]所述根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小的步骤包括:
[0099]分别根据历史观看记录、点赞记录、评论记录,对每个标签进行单独记分;
[0100]其中,基于历史观看记录的记分为第一评分值I,其计算公式为:
[0101 ]第一评分值I =历史观看记录次数X第一系数;
[0102]基于点赞记录的记分为第二评分值II,其计算公式为:
[0103]第二评分值II=点赞值X第二系数+1,其中,所述点赞值包括第一点赞值、第二点赞值和第三点赞值,所述第一点赞值记为I,指代用户点击了喜欢按钮,所述第二点赞值记为-1,指代用户点击了不喜欢按钮,所述第三点赞值记为0,指代用户既没点击喜欢按钮也没点击不喜欢按钮;
[0104]评论字数多少,在一定程度上反应了该用户对相应内容的感兴趣程度,因此,基于评论记录的记分为第三评分值III,其计算公式为:
[0105]第三评分值III=评论记录中的字数+允许评论字数最大值+1 ;
[0106]每个标签的评分S的计算公式为:
[0107]标签评分S =第一评分值I X第二评分值II X第三评分值III X 100;
[0108]将标签评分高于标签评分喜好阈值的标签归类为喜好标签,所述喜好标签的标签评分高低即为所述喜好程度大小。
[0109]通过上述实施例,能够较好地将历史观看记录以及喜好记录综合起来对用户行为进行评价,从而能够得到较为科学的用户对喜好标签的喜好程度大小。
[0110]本发明还提供了所述根据用户喜好进行信息推送的方法的另一个实施例。如图2所示,为所述根据用户喜好进行信息推送的方法的另一个实施例的流程示意图。
[0111]所述根据用户喜好进行信息推送的方法,应用于服务器,包括:
[0112]步骤201:获取预设范围内的用户的历史观看记录以及喜好记录;所述喜好记录包括用户的点赞记录和评论记录;
[0113]其中,所述预设范围是指预先设定的用户数据的收集范围,同时也是在这个预设范围内的用户之间进行信息推送;所述预设范围可以采取不同的方式进行划分,例如基于年龄层划分为老年人范围、中年人范围、青年人范围、少儿范围等,或者,基于地域划分为不同省份的范围或不同市的范围,还可在市范围内划分为不同区的范围等等,或者,基于性别划分为男性范围和女性范围,等等,每一种划分方式所得出的各种范围,都可以作为所述预设范围,此外,还可以将划分规则结合起来划分范围,例如将基于年龄层划分的范围中再次划分男性和女性,等等;当然,为了数据收集范围更广,还可以将所有用户都纳入预设范围中;
[0114]所述历史观看记录是指,某一用户曾经观看过的视频、新闻、文章、图片等内容的记录,所述点赞记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的喜欢按钮或不喜欢按钮上进行点击所产生的记录;所述评论记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的评论区中进行了评论而产生的记录;
[0115]这里,获取预设范围内的用户的历史观看记录以及喜好记录的步骤可以是在经推送请求触发后再进行获取数据的步骤,也可以是服务器定期获取数据并进行定期清理陈旧数据的步骤;在定期获取数据时,该周期可以根据需要进行设置,例如每天都重新获取并更新用户数据,或者考虑到服务器的负载量,也可以每周或每30天获取并更新一次数据;
[0116]步骤202:根据预设范围内的用户的所述历史观看记录以及喜好记录,分析得到各用户的喜好标签;
[0117]这里,所述喜好标签是指,根据各用户的历史观看记录以及喜好记录,可以处理得到该用户对哪一些的内容感兴趣,对应的感兴趣内容所包含的标签内容即为所述喜好标签;
[0118]步骤203:将分析得到的各用户的喜好标签,相应地生成各用户的用户喜好标签列表;
[0119]所述的步骤201-203可以是实时进行的,也可以是服务器定期进行后,再将用户喜好标签列表保存,在需要的时候直接调用已经生成的用户喜好标签列表;
[0120]步骤204:接收到目标用户发出的喜好信息推送请求;
[0121]这里的目标用户是指需要被推送用户喜好标签列表的用户;所述喜好信息推送请求,可以是用户通过点击用户终端中的推送按钮而向服务器发出的,也可以是用户通过打开终端的某一界面而自动向服务器发出的,或者是用户在观看完某一内容后终端自动向服务器发出的,例如视频看完后或新闻浏览到页面底部后向服务器发出的推送请求,等等;
[0122]步骤205:将目标用户的用户喜好标签列表与预设范围内的除目标用户以外的其他用户的用户喜好标签列表进行匹配;
[0123]步骤206:将匹配成功的其他用户的用户喜好标签列表推送给目标用户;
[0124]例如,预设范围内共4个用户,分别是A、B、C、D,A发出了喜好信息推送请求,即为目标用户,而B、C、D即为预设范围内的除目标用户以外的其他用户,然后将A的用户喜好标签列表分别与B、C、D的用户喜好标签列表进行匹配,假设B和C与A匹配成功,则将B和C的用户喜好标签列表推送给A。在目标用户A接收到推送的B和C的用户喜好标签列表后,其终端可根据B和C的用户喜好标签列表向用户推送相应的内容,例如在终端屏幕上显示“与您同样喜好的人还喜欢”的字样,并在下方列出一些与用户A具有相同喜好的B或C喜好的视频、新闻、文章、图片等内容。
[0125]从上述实施例可以看出,本发明提供的根据用户喜好进行信息推送的方法,通过将预设范围内的用户的历史观看记录和喜好记录处理为用户喜好标签列表后,在目标用户发出推送请求后,向目标用户推送与其用户喜好标签列表相匹配的其他用户的用户喜好标签列表,从而使得目标用户可以体验到大范围推荐,看到与自己有相同爱好的一类人喜爱的视频、新闻等内容,给用户的视频观看提供极大的便利,提升了用户体验。
[0126]可选的,在一些实施方式中,所述匹配成功是指目标用户的用户喜好标签列表与其他用户的用户喜好标签列表中有至少一个喜好标签是相同的。例如用户A的用户喜好标签列表和用户B的用户喜好标签列表具有3个相同的喜好标签,则用户A的用户喜好标签列表和用户B的用户喜好标签列表即为匹配成功。
[0127]较佳的,在一些可选实施方式中,所述将匹配成功的其他用户的用户喜好标签列表推送给目标用户的步骤206还可进一步包括以下步骤:
[0128]根据相同喜好标签的数量多少,对匹配成功的其他用户的用户喜好标签列表进行排序;例如,目标用户A与用户B、用户C、用户D的相同喜好标签的个数分别是4个、3个、2个,则用户B、用户C、用户D的排序结果则为B—C—D;
[0129]根据排序结果,可根据需要选择按照相同喜好标签的数量从多到少的顺序,向目标用户依次推送匹配成功的其他用户的用户喜好标签列表;即先推送用户B的用户喜好标签列表,再推送用户C的用户喜好标签列表,再推送用户D的用户喜好标签列表;此外,根据不同需求,也可以是按照从少到多的顺序或其他顺序,进行推送。
[0130]通过上述实施例,使得首先目标用户接收的用户喜好标签列表是与其兴趣更接近的其他用户的用户喜好标签列表,从而更能贴近用户的使用习惯和兴趣。这里,在目标用户的终端上,可以先按照首先推送的用户喜好标签列表进行内容推荐,然后再依次按照推送顺序中的其他用户喜好标签列表进行内容推荐,从而能够延长用户使用时间,增加用户对广品的粘度。
[0131]较佳的,在一些实施方式中,所述根据预设范围内的用户的所述历史观看记录以及喜好记录,分析得到各用户的喜好标签的步骤202具体为:从各用户的历史观看记录以及喜好记录中,分析得出相应用户的喜好标签及其喜好程度大小;所述喜好程度大小是指,用户对于不同喜好标签的喜好程度,其衡量标准从历史观看记录以及喜好记录中分析得出,根据历史观看次数,点赞或评论记录,综合得出喜好程度大小;
[0132]所述将分析得到的各用户的喜好标签,相应地生成各用户的用户喜好标签列表的步骤203具体为:根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的用户喜好标签列表。
[0133]据此,可选的,在一些实施方式中,所述将匹配成功的其他用户的用户喜好标签列表推送给目标用户的步骤206还可进一步包括以下步骤:
[0134]对于相同喜好标签的数量相等的多个用户喜好标签列表,将其中与目标用户的用户喜好标签列表中的喜好标签相同的喜好标签,对比目标用户的用户喜好标签列表,并得到该喜好标签在目标用户的用户喜好标签列表中的排名;
[0135]按照相同喜好标签在目标用户的用户喜好标签列表中排名先后,将相同喜好标签的数量相等的多个用户喜好标签列表依次推送给目标用户;
[0136]例如,目标用户A的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是abcde,而用户B的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是bcfgh,用户C的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是cdi jk,用户D的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是de Imn,很明显,用户B的be标签位于用户A的用户喜好标签列表中的第2、3位,用户C的Cd标签位于用户A的用户喜好标签列表中的第3、4位,用户D的de标签位于用户A的用户喜好标签列表中的第4、5位,因此,则依照B—C—D顺序,依次将用户B、C、D的用户喜好标签列表推送给目标用户A。
[0137]通过上述实施例,使得首先向目标用户推荐的用户喜好标签列表,由于二者更感兴趣的内容更相近,因此更贴近于目标用户喜好,根据该用户喜好标签列表向目标用户推荐的内容则更能符合目标用户的要求,提升了用户体验。
[0138]此外,可选的,在另一些实施方式中,所述将匹配成功的其他用户的用户喜好标签列表推送给目标用户的步骤206还可进一步包括以下步骤:
[0139]删除匹配成功的其他用户的用户喜好标签列表中与目标用户的用户喜好标签列表相同的喜好标签;
[0140]将删除后的其他用户的用户喜好标签列表中喜好程度大小排序靠前的多个喜好标签组成的定向用户喜好标签列表推送给目标用户。
[0141]例如,目标用户A的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是abedefghij,而用户B的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是bcdklmnopq,则再推送用户B的用户喜好标签列表给目标用户A时,首先将相同的喜好标签bed去掉,然后推荐例如排名考前的前四个喜好标签构成的定向用户喜好标签列表klmn给目标用户A。
[0142]通过上述实施例,去掉了目标用户已经有的喜好标签,从而能够将更新鲜的内容推送给目标用户,扩大了推荐范围,能够延伸目标用户兴趣面,增加用户粘度;此外,为了不将过多内容推送给目标用户,选择每个用户的用户喜好标签列表中排名靠前的几个喜好标签构成的定向用户喜好标签列表给客户,既能满足扩大推荐范围的需求,又能排除掉目标用户可能不感兴趣的内容。
[0143]同时,上述的删除相同喜好后再进行推送的实施例,还可跟其他方案相结合,例如按相同喜好标签的喜好程度大小在目标用户的用户喜好标签列表中的排名依次推送用户喜好标签列表之前,还可将其中相同的喜好标签删除,并选择排名靠前的几个喜好标签构成的定向用户喜好标签列表推送给目标用户。
[0144]较佳的,在一些可选实施方式中,上述的从各用户的历史观看记录以及喜好记录中,分析得出相应用户的喜好标签及其喜好程度大小的步骤中的喜好标签的喜好程度大小的计算方法可包括以下步骤:
[0145]从历史观看记录中提取出相应的标签;
[0146]根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小;
[0147]所述根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小的步骤包括:
[0148]分别根据历史观看记录、点赞记录、评论记录,对每个标签进行单独记分;
[0149]其中,基于历史观看记录的记分为第一评分值I,其计算公式为:
[0150]第一评分值I=历史观看记录次数X第一系数;
[0151]基于点赞记录的记分为第二评分值II,其计算公式为:
[0152]第二评分值II=点赞值X第二系数+1,其中,所述点赞值包括第一点赞值、第二点赞值和第三点赞值,所述第一点赞值记为I,指代用户点击了喜欢按钮,所述第二点赞值记为-1,指代用户点击了不喜欢按钮,所述第三点赞值记为0,指代用户既没点击喜欢按钮也没点击不喜欢按钮;
[0153]评论字数多少,在一定程度上反应了该用户对相应内容的感兴趣程度,因此,基于评论记录的记分为第三评分值III,其计算公式为:
[0154]第三评分值III=评论记录中的字数+允许评论字数最大值+1 ;
[0155]每个标签的评分S的计算公式为:
[0156]标签评分S =第一评分值I X第二评分值II X第三评分值III X 100;
[0157]将标签评分高于标签评分喜好阈值的标签归类为喜好标签,所述喜好标签的标签评分高低即为所述喜好程度大小。
[0158]通过上述实施例,能够较好地将历史观看记录以及喜好记录综合起来对用户行为进行评价,从而能够得到较为科学的用户对喜好标签的喜好程度大小。
[0159]本发明还提供了根据用户喜好进行信息推送的方法的又一个实施例。如图3所示,为本发明提供的根据用户喜好进行信息推送的方法的另一个实施例的流程示意图。
[0160]所述根据用户喜好进行信息推送的方法,包括以下步骤:
[0161]步骤301:获取预设范围内的用户的历史观看记录以及喜好记录;所述喜好记录包括用户的点赞记录和评论记录;
[0162]步骤302:从各用户的历史观看记录以及喜好记录中,分析得出相应用户的喜好标签及其喜好程度大小;
[0163]步骤303:根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的用户喜好标签列表;
[0164]步骤304:接收到目标用户发出的喜好信息推送请求;
[0165]步骤305:将目标用户的用户喜好标签列表与预设范围内的除目标用户以外的其他用户的用户喜好标签列表进行匹配;
[0166]步骤306:得到匹配成功的其他用户的用户喜好标签列表;
[0167]步骤307:根据相同喜好标签的数量多少,对匹配成功的其他用户的用户喜好标签列表进行排序;
[0168]步骤308:对于相同喜好标签的数量相等的多个用户喜好标签列表,将其中与目标用户的用户喜好标签列表中的喜好标签相同的喜好标签,对比目标用户的用户喜好标签列表,并得到该喜好标签在目标用户的用户喜好标签列表中的排名;
[0169]步骤309:删除匹配成功的其他用户的用户喜好标签列表中与目标用户的用户喜好标签列表相同的喜好标签;
[0170]步骤310:将删除后的其他用户的用户喜好标签列表中喜好程度大小排序靠前的多个喜好标签组成的定向用户喜好标签列表;
[0171]步骤311:根据排序结果,按照相同喜好标签的数量从多到少的顺序,对于相同喜好标签的数量相等的多个用户喜好标签列表,按照相同喜好标签在目标用户的用户喜好标签列表中排名先后,向目标用户依次推送匹配成功的其他用户的定向用户喜好标签列表。
[0172]从上述实施例可以看出,本发明提供的根据用户喜好进行信息推送的方法,通过将预设范围内的用户的历史观看记录和喜好记录处理为用户喜好标签列表后,在目标用户发出推送请求后,向目标用户推送与其用户喜好标签列表相匹配的其他用户的用户喜好标签列表,从而使得目标用户可以体验到大范围推荐,看到与自己有相同爱好的一类人喜爱的视频、新闻等内容,给用户的视频观看提供极大的便利,提升了用户体验。
[0173]本发明的第二个方面提供了一种既扩大了推送内容的范围又能够有针对性地向用户推送内容的根据用户喜好进行信息推送的服务器。如图4所示,为本发明提供的根据用户喜好进行信息推送的服务器的一个实施例的模块结构示意图。
[0174]所述根据用户喜好进行信息推送的服务器,包括:
[0175]喜好标签获取模块401,用于获取预设范围内的用户喜好标签;这里,所述喜好标签是指,根据各用户的历史观看记录以及喜好记录,可以处理得到该用户对哪一些的内容感兴趣,对应的感兴趣内容所包含的标签内容即为所述喜好标签;所述喜好标签的数量通常是2个以上;
[0176]推送请求接收模块402,用于接收目标用户发出的喜好信息推送请求;
[0177]这里的目标用户是指需要被推送用户喜好标签列表的用户;所述喜好信息推送请求,可以是用户通过点击用户终端中的推送按钮而向服务器发出的,也可以是用户通过打开终端的某一界面而自动向服务器发出的,或者是用户在观看完某一内容后终端自动向服务器发出的,例如视频看完后或新闻浏览到页面底部后向服务器发出的推送请求,等等;
[0178]标签匹配模块403,用于将目标用户的喜好标签与预设范围内的除目标用户以外的其他用户的喜好标签进行匹配;
[0179]标签推送模块404,用于将匹配成功的其他用户的喜好标签推送给目标用户。
[0180]例如,预设范围内共4个用户,分别是A、B、C、D,A发出了喜好信息推送请求,即为目标用户,而B、C、D即为预设范围内的除目标用户以外的其他用户,然后将A的喜好标签分别与B、C、D的喜好标签进行匹配,假设B和C与A匹配成功,则将B和C的喜好标签推送给A。在目标用户A接收到推送的B和C的喜好标签后,其终端可根据B和C的喜好标签向用户推送相应的内容,例如在终端屏幕上显示“与您同样喜好的人还喜欢”的字样,并在下方列出一些与用户A具有相同喜好的B或C喜好的视频、新闻、文章、图片等内容。
[0181]从上述实施例可以看出,本发明提供的根据用户喜好进行信息推送的服务器,通过获取预设范围内的用户的喜好标签后,在目标用户发出推送请求后,向目标用户推送与其喜好标签相匹配的其他用户的喜好标签,从而使得目标用户可以体验到大范围推荐,看到与自己有相同爱好的一类人喜爱的视频、新闻等内容,给用户的视频观看提供极大的便利,提升了用户体验。
[0182]可选的,在一些实施方式中,所述匹配成功是指目标用户的喜好标签与其他用户的喜好标签中有至少一个喜好标签是相同的。例如用户A的喜好标签和用户B的喜好标签之间具有3个相同的喜好标签,则用户A和用户B即为匹配成功,二者在请求喜好信息推送时,均能接收到对方的喜好标签。
[0183]较佳的,在一些可选实施方式中,所述标签推送模块404,具体用于:
[0184]根据相同喜好标签的数量多少,对匹配成功的其他用户的喜好标签进行排序;例如,目标用户A与用户B、用户C、用户D的相同喜好标签的个数分别是4个、3个、2个,则用户B、用户C、用户D的排序结果则为B—C—D;
[0185]根据排序结果,可根据需要选择按照相同喜好标签的数量从多到少的顺序,向目标用户依次推送匹配成功的其他用户的喜好标签;即先推送用户B的喜好标签,再推送用户C的喜好标签,再推送用户D的喜好标签;此外,根据不同需求,也可以是按照从少到多的顺序或其他顺序,进行推送。
[0186]通过上述实施例,使得首先目标用户接收的喜好标签是与其兴趣更接近的其他用户的喜好标签,从而更能贴近用户的使用习惯和兴趣。这里,在目标用户的终端上,可以先按照首先推送的喜好标签进行内容推荐,然后再依次按照推送顺序中的其他用户的喜好标签进行内容推荐,从而能够延长用户使用时间,增加用户对产品的粘度。
[0187]进一步的,在一些实施方式中,所述喜好标签获取模块401,具体用于:
[0188]获取预设范围内的用户的历史观看记录和/或喜好记录;所述喜好记录包括用户的点赞记录和/或评论记录;
[0189]其中,所述预设范围是指预先设定的用户数据的收集范围,同时也是在这个预设范围内的用户之间进行信息推送;所述预设范围可以采取不同的方式进行划分,例如基于年龄层划分为老年人范围、中年人范围、青年人范围、少儿范围等,或者,基于地域划分为不同省份的范围或不同市的范围,还可在市范围内划分为不同区的范围等等,或者,基于性别划分为男性范围和女性范围,等等,每一种划分方式所得出的各种范围,都可以作为所述预设范围,此外,还可以将划分规则结合起来划分范围,例如将基于年龄层划分的范围中再次划分男性和女性,等等;当然,为了数据收集范围更广,还可以将所有用户都纳入预设范围中;
[0190]所述历史观看记录是指,某一用户曾经观看过的视频、新闻、文章、图片等内容的记录,所述喜好记录是指能够代表用户喜好的记录,所述点赞记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的喜欢按钮或不喜欢按钮上进行点击所产生的记录;所述评论记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的评论区中进行了评论而产生的记录;
[0191]这里,获取预设范围内的用户的历史观看记录和/或喜好记录的步骤可以是在经推送请求触发后再进行获取数据的步骤,也可以是服务器定期获取数据并进行定期清理陈旧数据的步骤;在定期获取数据时,该周期可以根据需要进行设置,例如每天都重新获取并更新用户数据,或者考虑到服务器的负载量,也可以每周或每30天获取并更新一次数据;
[0192]根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签。
[0193]较佳的,在一些实施方式中,所述喜好标签获取模块401,具体用于:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;所述喜好程度大小是指,用户对于不同喜好标签的喜好程度,其衡量标准从历史观看记录以及喜好记录中分析得出,根据历史观看次数,点赞或评论记录,综合得出喜好程度大小;
[0194]根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的喜好标签;
[0195]据此,可选的,在一些实施方式中,所述标签推送模块404,具体用于:
[0196]对于相同喜好标签的数量相等的两个以上用户的喜好标签,将其中与目标用户的喜好标签相同的喜好标签,对比目标用户的喜好标签的排序,并得到该喜好标签在目标用户的喜好标签中的排名;
[0197]按照相同喜好标签在目标用户的喜好标签中的排名先后,将相同喜好标签的数量相等的多个用户的喜好标签依次推送给目标用户。
[0198]例如,目标用户A的按喜好程度大小排序的喜好标签顺序是abcde,而用户B的按喜好程度大小排序的喜好标签顺序是bcfgh,用户C的按喜好程度大小排序的喜好标签顺序是cdi jk,用户D的按喜好程度大小排序的喜好标签顺序是delmn,很明显,用户B的be标签位于用户A的喜好标签中的第2、3位,用户C的Cd标签位于用户A的喜好标签中的第3、4位,用户D的de标签位于用户A的喜好标签中的第4、5位,因此,则依照B—C—D顺序,依次将用户B、C、D的喜好标签推送给目标用户A。
[0199]通过上述实施例,使得首先向目标用户推荐的喜好标签,由于二者更感兴趣的内容更相近,因此更贴近于目标用户喜好,根据该喜好标签向目标用户推荐的内容则更能符合目标用户的要求,提升了用户体验。
[0200]此外,可选的,在另一些实施方式中,所述喜好标签获取模块401,具体用于:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小;
[0201]根据喜好程度大小对该用户的喜好标签进行排序,得到按照喜好程度大小排序的喜好标签;
[0202]所述标签推送模块404,具体用于:
[0203]删除匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签;
[0204]将删除后的其他用户的喜好标签中喜好程度大小排序靠前的多个喜好标签推送给目标用户。
[0205]例如,目标用户A的按喜好程度大小排序的喜好标签顺序是abedefghij,而用户B的按喜好程度大小排序的喜好标签顺序是bcdklmnopq,则在推送用户B的喜好标签给目标用户A时,首先将相同的喜好标签bed去掉,然后推荐例如排名考前的前四个喜好标签klmn给目标用户A。
[0206]通过上述实施例,去掉了目标用户已经有的喜好标签,从而能够将更新鲜的内容推送给目标用户,扩大了推荐范围,能够延伸目标用户兴趣面,增加用户粘度;此外,为了不将过多内容推送给目标用户,选择每个用户的喜好标签中排名靠前的几个喜好标签给客户,既能满足扩大推荐范围的需求,又能排除掉目标用户可能不感兴趣的内容。
[0207]同时,上述的删除相同喜好后再进行推送的实施例,还可跟其他方案相结合,例如按相同喜好标签的喜好程度大小在目标用户的喜好标签中的排名依次推送喜好标签之前,还可将其中相同的喜好标签删除,并选择排名靠前的几个喜好标签推送给目标用户。
[0208]较佳的,在一些可选实施方式中,所述喜好标签获取模块401,还具体用于:
[0209]从历史观看记录中提取出相应的标签;
[0210]根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小;
[0211]所述根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小的步骤包括:
[0212]分别根据历史观看记录、点赞记录、评论记录,对每个标签进行单独记分;
[0213]其中,基于历史观看记录的记分为第一评分值I,其计算公式为:
[0214]第一评分值I=历史观看记录次数X第一系数;
[0215]基于点赞记录的记分为第二评分值II,其计算公式为:
[0216]第二评分值II=点赞值X第二系数+1,其中,所述点赞值包括第一点赞值、第二点赞值和第三点赞值,所述第一点赞值记为I,指代用户点击了喜欢按钮,所述第二点赞值记为-1,指代用户点击了不喜欢按钮,所述第三点赞值记为0,指代用户既没点击喜欢按钮也没点击不喜欢按钮;
[0217]评论字数多少,在一定程度上反应了该用户对相应内容的感兴趣程度,因此,基于评论记录的记分为第三评分值III,其计算公式为:
[0218]第三评分值III=评论记录中的字数+允许评论字数最大值+1 ;
[0219]每个标签的评分S的计算公式为:
[0220]标签评分S =第一评分值I X第二评分值II X第三评分值III X 100;
[0221]将标签评分高于标签评分喜好阈值的标签归类为喜好标签,所述喜好标签的标签评分高低即为所述喜好程度大小。
[0222]通过上述实施例,能够较好地将历史观看记录以及喜好记录综合起来对用户行为进行评价,从而能够得到较为科学的用户对喜好标签的喜好程度大小。
[0223]本发明还公开了所述根据用户喜好进行信息推送的服务器的另一个实施例。如图5所示,为本发明提供的根据用户喜好进行信息推送的服务器的另一个实施例的模块结构示意图。
[0224]所述根据用户喜好进行信息推送的服务器,包括:
[0225]记录获取模块501,用于获取预设范围内的用户的历史观看记录以及喜好记录;所述喜好记录包括用户的点赞记录和评论记录;
[0226]其中,所述预设范围是指预先设定的用户数据的收集范围,同时也是在这个预设范围内的用户之间进行信息推送;所述预设范围可以采取不同的方式进行划分,例如基于年龄层划分为老年人范围、中年人范围、青年人范围、少儿范围等,或者,基于地域划分为不同省份的范围或不同市的范围,还可在市范围内划分为不同区的范围等等,或者,基于性别划分为男性范围和女性范围,等等,每一种划分方式所得出的各种范围,都可以作为所述预设范围,此外,还可以将划分规则结合起来划分范围,例如将基于年龄层划分的范围中再次划分男性和女性,等等;当然,为了数据收集范围更广,还可以将所有用户都纳入预设范围中;
[0227]所述历史观看记录是指,某一用户曾经观看过的视频、新闻、文章、图片等内容的记录,所述点赞记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的喜欢按钮或不喜欢按钮上进行点击所产生的记录;所述评论记录是指,用户在某一视频、新闻、文章、图片等内容所对应设置的评论区中进行了评论而产生的记录;
[0228]这里,获取预设范围内的用户的历史观看记录以及喜好记录的步骤可以是在经推送请求触发后再进行获取数据的步骤,也可以是服务器定期获取数据并进行定期清理陈旧数据的步骤;在定期获取数据时,该周期可以根据需要进行设置,例如每天都重新获取并更新用户数据,或者考虑到服务器的负载量,也可以每周或每30天获取并更新一次数据;
[0229]喜好标签分析模块502,用于根据预设范围内的用户的所述历史观看记录以及喜好记录,分析得到各用户的喜好标签;
[0230]这里,所述喜好标签是指,根据各用户的历史观看记录以及喜好记录,可以处理得到该用户对哪一些的内容感兴趣,对应的感兴趣内容所包含的标签内容即为所述喜好标签;
[0231]列表生成模块503,用于将分析得到的各用户的喜好标签,相应地生成各用户的用户喜好标签列表;
[0232]所述记录获取模块501、喜好标签分析模块502和列表生成模块503所进行的步骤可以是实时进行的,也可以是服务器定期进行后,再将用户喜好标签列表保存,在需要的时候直接调用已经生成的用户喜好标签列表;
[0233]推送请求接收模块504,用于接收目标用户发出的喜好信息推送请求;
[0234]这里的目标用户是指需要被推送用户喜好标签列表的用户;所述喜好信息推送请求,可以是用户通过点击用户终端中的推送按钮而向服务器发出的,也可以是用户通过打开终端的某一界面而自动向服务器发出的,或者是用户在观看完某一内容后终端自动向服务器发出的,例如视频看完后或新闻浏览到页面底部后向服务器发出的推送请求,等等;
[0235]列表匹配模块505,用于将目标用户的用户喜好标签列表与预设范围内的除目标用户以外的其他用户的用户喜好标签列表进行匹配;
[0236]列表推送模块506,用于将匹配成功的其他用户的用户喜好标签列表推送给目标用户。
[0237]例如,预设范围内共4个用户,分别是A、B、C、D,A发出了喜好信息推送请求,即为目标用户,而B、C、D即为预设范围内的除目标用户以外的其他用户,然后将A的用户喜好标签列表分别与B、C、D的用户喜好标签列表进行匹配,假设B和C与A匹配成功,则将B和C的用户喜好标签列表推送给A。在目标用户A接收到推送的B和C的用户喜好标签列表后,其终端可根据B和C的用户喜好标签列表向用户推送相应的内容,例如在终端屏幕上显示“与您同样喜好的人还喜欢”的字样,并在下方列出一些与用户A具有相同喜好的B或C喜好的视频、新闻、文章、图片等内容。
[0238]从上述实施例可以看出,本发明提供的根据用户喜好进行信息推送的服务器,通过将预设范围内的用户的历史观看记录和喜好记录处理为用户喜好标签列表后,在目标用户发出推送请求后,向目标用户推送与其用户喜好标签列表相匹配的其他用户的用户喜好标签列表,从而使得目标用户可以体验到大范围推荐,看到与自己有相同爱好的一类人喜爱的视频、新闻等内容,给用户的视频观看提供极大的便利,提升了用户体验。
[0239]可选的,在一些实施方式中,所述匹配成功是指目标用户的用户喜好标签列表与其他用户的用户喜好标签列表中有至少一个喜好标签是相同的。例如用户A的用户喜好标签列表和用户B的用户喜好标签列表具有3个相同的喜好标签,则用户A的用户喜好标签列表和用户B的用户喜好标签列表即为匹配成功。
[0240]较佳的,在一些可选实施方式中,所述列表推送模块306,具体用于:
[0241]根据相同喜好标签的数量多少,对匹配成功的其他用户的用户喜好标签列表进行排序;例如,目标用户A与用户B、用户C、用户D的相同喜好标签的个数分别是4个、3个、2个,则用户B、用户C、用户D的排序结果则为B—C—D;
[0242]根据排序结果,可根据需要选择按照相同喜好标签的数量从多到少的顺序,向目标用户依次推送匹配成功的其他用户的用户喜好标签列表;即先推送用户B的用户喜好标签列表,再推送用户C的用户喜好标签列表,再推送用户D的用户喜好标签列表;此外,根据不同需求,也可以是按照从少到多的顺序或其他顺序,进行推送。
[0243]通过上述实施例,使得首先目标用户接收的用户喜好标签列表是与其兴趣更接近的其他用户的用户喜好标签列表,从而更能贴近用户的使用习惯和兴趣。这里,在目标用户的终端上,可以先按照首先推送的用户喜好标签列表进行内容推荐,然后再依次按照推送顺序中的其他用户喜好标签列表进行内容推荐,从而能够延长用户使用时间,增加用户对广品的粘度。
[0244]较佳的,在一些可选实施方式中,所述喜好标签分析模块502,具体用于:从各用户的历史观看记录以及喜好记录中,分析得出相应用户的喜好标签及其喜好程度大小;所述喜好程度大小是指,用户对于不同喜好标签的喜好程度,其衡量标准从历史观看记录以及喜好记录中分析得出,根据历史观看次数,点赞或评论记录,综合得出喜好程度大小;
[0245]所述列表生成模块503,具体用于:根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的用户喜好标签列表;
[0246]据此,可选的,在一些实施方式中,所述列表推送模块506,具体用于:
[0247]对于相同喜好标签的数量相等的多个用户喜好标签列表,将其中与目标用户的用户喜好标签列表中的喜好标签相同的喜好标签,对比目标用户的用户喜好标签列表,并得到该喜好标签在目标用户的用户喜好标签列表中的排名;
[0248]按照相同喜好标签在目标用户的用户喜好标签列表中排名先后,将相同喜好标签的数量相等的多个用户喜好标签列表依次推送给目标用户。
[0249]例如,目标用户A的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是abcde,而用户B的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是bcfgh,用户C的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是cdi jk,用户D的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是de Imn,很明显,用户B的be标签位于用户A的用户喜好标签列表中的第2、3位,用户C的Cd标签位于用户A的用户喜好标签列表中的第3、4位,用户D的de标签位于用户A的用户喜好标签列表中的第4、5位,因此,则依照B—C—D顺序,依次将用户B、C、D的用户喜好标签列表推送给目标用户A。
[0250]通过上述实施例,使得首先向目标用户推荐的用户喜好标签列表,由于二者更感兴趣的内容更相近,因此更贴近于目标用户喜好,根据该用户喜好标签列表向目标用户推荐的内容则更能符合目标用户的要求,提升了用户体验。
[0251]此外,可选的,在另一些实施方式中,所述列表推送模块506,具体用于:
[0252]删除匹配成功的其他用户的用户喜好标签列表中与目标用户的用户喜好标签列表相同的喜好标签;
[0253]将删除后的其他用户的用户喜好标签列表中喜好程度大小排序靠前的多个喜好标签组成的定向用户喜好标签列表推送给目标用户。
[0254]例如,目标用户A的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是abedefghij,而用户B的按喜好程度大小排序的用户喜好标签列表中的喜好标签顺序是bcdklmnopq,则再推送用户B的用户喜好标签列表给目标用户A时,首先将相同的喜好标签bed去掉,然后推荐例如排名考前的前四个喜好标签构成的定向用户喜好标签列表klmn给目标用户A。
[0255]通过上述实施例,去掉了目标用户已经有的喜好标签,从而能够将更新鲜的内容推送给目标用户,扩大了推荐范围,能够延伸目标用户兴趣面,增加用户粘度;此外,为了不将过多内容推送给目标用户,选择每个用户的用户喜好标签列表中排名靠前的几个喜好标签构成的定向用户喜好标签列表给客户,既能满足扩大推荐范围的需求,又能排除掉目标用户可能不感兴趣的内容。
[0256]同时,上述的删除相同喜好后再进行推送的实施例,还可跟其他方案相结合,例如按相同喜好标签的喜好程度大小在目标用户的用户喜好标签列表中的排名依次推送用户喜好标签列表之前,还可将其中相同的喜好标签删除,并选择排名靠前的几个喜好标签构成的定向用户喜好标签列表推送给目标用户。
[0257]较佳的,在一些可选实施方式中,所述喜好标签分析模块502,还具体用于:
[0258]从历史观看记录中提取出相应的标签;
[0259]根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小;
[0260]所述根据历史观看记录以及喜好记录对标签进行评分,得到每个标签的喜好程度大小的步骤包括:
[0261]分别根据历史观看记录、点赞记录、评论记录,对每个标签进行单独记分;
[0262]其中,基于历史观看记录的记分为第一评分值I,其计算公式为:
[0263]第一评分值I=历史观看记录次数X第一系数;
[0264]基于点赞记录的记分为第二评分值II,其计算公式为:
[0265]第二评分值II=点赞值X第二系数+1,其中,所述点赞值包括第一点赞值、第二点赞值和第三点赞值,所述第一点赞值记为I,指代用户点击了喜欢按钮,所述第二点赞值记为-1,指代用户点击了不喜欢按钮,所述第三点赞值记为0,指代用户既没点击喜欢按钮也没点击不喜欢按钮;
[0266]评论字数多少,在一定程度上反应了该用户对相应内容的感兴趣程度,因此,基于评论记录的记分为第三评分值III,其计算公式为:
[0267]第三评分值III=评论记录中的字数+允许评论字数最大值+1;
[0268]每个标签的评分S的计算公式为:
[0269]标签评分S =第一评分值I X第二评分值II X第三评分值III X 100;
[0270]将标签评分高于标签评分喜好阈值的标签归类为喜好标签,所述喜好标签的标签评分高低即为所述喜好程度大小。
[0271]通过上述实施例,能够较好地将历史观看记录以及喜好记录综合起来对用户行为进行评价,从而能够得到较为科学的用户对喜好标签的喜好程度大小。
[0272]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种根据用户喜好进行信息推送的方法,其特征在于,应用于服务器,包括: 获取预设范围内的用户的喜好标签; 接收到目标用户发出的喜好信息推送请求; 将所述目标用户的喜好标签与所述预设范围内的除所述目标用户以外的其他用户的喜好标签进行匹配; 将匹配成功的其他用户的喜好标签推送给所述目标用户。2.根据权利要求1所述的方法,其特征在于,所述匹配成功是指目标用户的喜好标签与其他用户的喜好标签有至少一个喜好标签是相同的。3.根据权利要求1所述的方法,其特征在于,所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤包括: 根据相同喜好标签的数量多少,对匹配成功的其他用户的喜好标签进行排序; 根据排序结果,向目标用户依次推送匹配成功的其他用户的喜好标签。4.根据权利要求1所述的方法,其特征在于,所述获取预设范围内的用户的喜好标签的步骤包括: 获取预设范围内的用户的历史观看记录和/或喜好记录;所述喜好记录包括用户的点赞记录和/或评论记录; 根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签。5.根据权利要求4所述的方法,其特征在于,所述根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签的步骤具体为: 从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小; 根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的喜好标签; 所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤包括: 对于相同喜好标签的数量相等的两个以上匹配成功的其他用户的喜好标签,将所述两个以上匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签,对比目标用户的喜好标签的排序,并得到该喜好标签在目标用户的喜好标签中的排名; 按照相同喜好标签在目标用户的喜好标签中的排名先后,将相同喜好标签的数量相等的多个用户的喜好标签依次推送给目标用户。6.根据权利要求4所述的方法,其特征在于,所述根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签的步骤具体为:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小; 根据喜好程度大小对该用户的喜好标签进行排序,得到按照喜好程度大小排序的喜好标签; 所述将匹配成功的其他用户的喜好标签推送给目标用户的步骤包括: 删除匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签;将删除后的其他用户的喜好标签中喜好程度大小排序靠前的多个喜好标签推送给目标用户。7.—种根据用户喜好进行信息推送的服务器,其特征在于,包括: 喜好标签获取模块,用于获取预设范围内的用户喜好标签; 推送请求接收模块,用于接收目标用户发出的喜好信息推送请求; 标签匹配模块,用于将目标用户的喜好标签与预设范围内的除目标用户以外的其他用户的喜好标签进行匹配; 标签推送模块,用于将匹配成功的其他用户的喜好标签推送给目标用户。8.根据权利要求7所述的服务器,其特征在于,所述匹配成功是指目标用户的喜好标签与其他用户的喜好标签中有至少一个喜好标签是相同的。9.根据权利要求7所述的服务器,其特征在于,所述标签推送模块,具体用于: 根据相同喜好标签的数量多少,对匹配成功的其他用户的喜好标签进行排序; 根据排序结果,向目标用户依次推送匹配成功的其他用户的喜好标签。10.根据权利要求7所述的方法,其特征在于,所述喜好标签获取模块,具体用于: 获取预设范围内的用户的历史观看记录和/或喜好记录;所述喜好记录包括用户的点赞记录和/或评论记录; 根据预设范围内的用户的所述历史观看记录和/或喜好记录,分析得到各用户的喜好标签。11.根据权利要求10所述的服务器,其特征在于,所述喜好标签获取模块,具体用于:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小; 根据各用户的喜好标签的喜好程度大小对各用户的喜好标签进行排序,得到各用户的按照喜好程度大小排序的喜好标签; 所述标签推送模块,具体用于: 对于相同喜好标签的数量相等的两个以上匹配成功的其他用户的喜好标签,将所述两个以上匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签,对比目标用户的喜好标签的排序,并得到该喜好标签在目标用户的喜好标签中的排名; 按照相同喜好标签在目标用户的喜好标签中的排名先后,将相同喜好标签的数量相等的多个用户的喜好标签依次推送给目标用户。12.根据权利要求10所述的服务器,其特征在于,所述喜好标签获取模块,具体用于:从各用户的历史观看记录和/或喜好记录中,分析得出相应用户的喜好标签及所述喜好标签的喜好程度大小; 根据喜好程度大小对该用户的喜好标签进行排序,得到按照喜好程度大小排序的喜好标签; 所述标签推送模块,具体用于: 删除匹配成功的其他用户的喜好标签中与目标用户的喜好标签相同的喜好标签;将删除后的其他用户的喜好标签中喜好程度大小排序靠前的多个喜好标签推送给目标用户。
【文档编号】H04L29/08GK105827690SQ201610126011
【公开日】2016年8月3日
【申请日】2016年3月4日
【发明人】李筱林
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1