本发明涉及数据处理领域,特别涉及一种用户推荐方法及装置。
背景技术:
随着诸如微信、陌陌等社交应用的出现与兴起,人与人之间的交流方式发生了极大的改变。为了促进用户与用户之间的交流以及人际交往关系的建立,用户在使用社交应用时,往往会根据用户的个人信息给用户推荐好友。
相关的现有技术中,当社交应用为目标用户提供好友推荐服务时,往往随机选择一定数量的其他用户,并向目标用户进行推荐。
在实现本发明的过程中,本发明人发现现有技术中至少存在以下问题:
相关的现有技术中,社交应用为目标用户提供好友推荐服务时,随机向目标用户推荐其他用户,比较盲目,且社交应用提供的好友推荐服务比较单一,不能满足用户的需求。
技术实现要素:
有鉴于此,本发明提供一种用户推荐方法及装置,以在一定程度上满足目标用户对于推荐用户的需求。
具体而言,包括以下的技术方案:
第一方面,本发明提供了一种用户推荐方法,包括:
获取至少一个第一类用户,所述第一类用户为达到预设条件的用户;
获取多个第二类用户,所述第二类用户为未达到所述预设条件的用户;
形成包括所述至少一个第一类用户和所述多个第二类用户的推荐分组;
向目标用户推送所述推荐分组。
在一种可能的设计中,所述获取至少一个第一类用户,具体包括:
根据所述目标用户已关注或已建立好友关系的第一类用户的类型,确定所述目标用户感兴趣的第一类用户的类型;
获取至少一个类型与所述目标用户感兴趣的第一类用户的所述类型相同的第一类用户。
在一种可能的设计中,所述获取至少一个第一类用户,具体包括:
根据所述目标用户的信息中的对至少一个未关注的第一类用户的信息页的历史浏览数据,确定所述目标用户对该第一类用户的信息页的浏览次数及总浏览时长;
获取至少一个浏览次数大于预设浏览次数且总浏览时长大于预设浏览时长的历史浏览数据,并获取该浏览数据对应的第一类用户。
在一种可能的设计中,所述方法还包括:
将所述推荐分组中的所述至少一个第一类用户中的与所述目标用户存在预设关系的用户标记为特别推荐用户。
在一种可能的设计中,所述获取多个第二类用户,包括:
根据所述目标用户已关注或已建立好友关系的第二类用户的类型,确定所述目标用户感兴趣的第二类用户的类型;
获取多个类型与所述目标用户感兴趣的第二类用户的所述类型相同的第二类用户。
在一种可能的设计中,所述推荐分组包括至少一个新用户,所述新用户为注册时间距离现在未达到第一阈值时长或上线时间未达到第二阈值时长的用户。
第二方面,本发明提供了一种用户推荐装置,包括:
第一获取模块,用于获取至少一个第一类用户,所述第一类用户为达到预设条件的用户;
第二获取模块,用于多个第二类用户,所述第二类用户为未达到所述预设条件的用户;
分组形成模块,用于形成包括所述至少一个第一类用户和所述多个第二类用户的推荐分组;
推送模块,用于向目标用户推送所述推荐分组。
在一种可能的设计中,所述第一获取模块包括:
第一确定单元,用于根据所述目标用户已关注或已建立好友关系的第一类用户的类型,确定所述目标用户感兴趣的第一类用户的类型;
第一获取单元,用于获取至少一个类型与所述目标用户感兴趣的第一类用户的类型相同的第一类用户。
在一种可能的设计中,所述第一获取模块包括:
第二确定单元,用于根据所述目标用户的信息中的对至少一个未关注的第一类用户的信息页的历史浏览数据,确定所述目标用户对该第一类用户的信息页的浏览次数及总浏览时长;
第二获取单元,用于获取至少一个浏览次数大于预设浏览次数且总浏览时长大于预设浏览时长的历史浏览数据,并获取该浏览数据对应的第一类用户。
在一种可能的设计中,所述推送模块还用于:
将所述推荐分组中的所述至少一个第一类用户中的与所述目标用户存在预设关系的用户标记为特别推荐用户。
在一种可能的设计中,所述第二获取模块包括:
第三确定单元,用于根据所述目标用户已关注或已建立好友关系的第二类用户的类型,确定所述目标用户感兴趣的第二类用户的类型;
第三获取单元,用于获取多个类型与所述目标用户感兴趣的第二类用户的所述类型相同的第二类用户。
在一种可能的设计中,所述推荐分组包括至少一个新用户,所述新用户为注册时间距离现在未达到第一阈值时长或上线时间未达到第二阈值时长的用户。
第三方面,本发明提供了一种终端,包括处理器和存储器;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的计算机程序,实现第一方面任一项所述的方法步骤。
第四方面,本发明提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法步骤。
本发明实施例提供的技术方案的有益效果:
本发明实施例中,通过获取至少一个达到预设条件的第一类用户,以及多个未达到预设条件的第二类用户,进而将至少一个第一类用户和多个第二类形成推荐分组并推送给目标。相对于现有技术中的随机向目标用户推荐用户,由于推荐的第一类用户为达到预设条件的用户,满足大部分用户希望关注经过筛选能达到预设条件的第一类用户或与第一类用户成为好友的需求,从而在一定程度上尽可能地满足了用户对于推荐用户的需求。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种用户推荐方法的流程图;
图2是本发明实施例提供的一种用户推荐方法的流程图;
图3是本发明实施例提供的一种推荐界面的示意图;
图4是本发明实施例提供的一种向左滑动推荐界面的示意图;
图5是本发明实施例提供的一种向右滑动推荐界面的示意图;
图6是本发明实施例提供的一种用户推荐装置的结构示意图;
图7是本发明实施例提供的一种终端的框图。
具体实施方式
为使本发明的技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种用户推荐方法的流程图。参见图1,该方法包括:
101、获取至少一个第一类用户,第一类用户为达到预设条件的用户;
102、获取多个第二类用户,第二类用户为未达到预设条件的用户;
103、形成包括至少一个第一类用户和多个第二类用户的推荐分组;
104、向目标用户推送推荐分组。
本发明实施例中,通过获取至少一个达到预设条件的第一类用户,以及多个未达到预设条件的第二类用户,进而将至少一个第一类用户和多个第二类形成推荐分组并推送给目标。相对于现有技术中的随机向目标用户推荐用户,由于推荐的第一类用户为达到预设条件的用户,满足大部分用户希望关注经过筛选能达到预设条件的第一类用户或与第一类用户成为好友的需求,从而在一定程度上尽可能地满足了用户对于被推荐用户的需求。
在一种可能的设计中,获取至少一个第一类用户,具体包括:
根据目标用户已关注或已建立好友关系的第一类用户的类型,确定目标用户感兴趣的第一类用户的类型;
获取至少一个类型与目标用户感兴趣的第一类用户的类型相同的第一类用户。
在一种可能的设计中,获取至少一个第一类用户,具体包括:
根据目标用户的信息中的对至少一个未关注的第一类用户的信息页的历史浏览数据,确定目标用户对该第一类用户的信息页的浏览次数及总浏览时长;
获取至少一个浏览次数大于预设浏览次数且总浏览时长大于预设浏览时长的历史浏览数据,并获取该浏览数据对应的第一类用户。
在一种可能的设计中,用户推荐方法还包括:
将推荐分组中的至少一个第一类用户中的与目标用户存在预设关系的用户标记为特别推荐用户。
在一种可能的设计中,获取多个第二类用户,包括:
根据目标用户已关注或已建立好友关系的第二类用户的类型,确定目标用户感兴趣的第二类用户的类型;
获取多个类型与目标用户感兴趣的第二类用户的类型相同的第二类用户。
在一种可能的设计中,推荐分组包括至少一个新用户,新用户为注册时间距离现在未达到第一阈值时长或上线时间未达到第二阈值时长的用户。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
图2是本发明实施例提供的一种用户推荐方法的流程图。该方法可以应用在终端的社交应用中。其中,该终端可以为手机终端、平板电脑等任一可以下载社交软件的终端,社交应用可以为聊天应用、直播应用等。该方法由终端执行,参见图2,该方法包括:
201、获取至少一个第一类用户。
在本实施例中,第一类用户是指社交软件认证或鉴别出的达到预设条件的用户,例如在某些方面达到优秀水平满足预设条件的用户,通过设置预设条件进行筛选,符合预设条件的用户则认为是第一类用户。
预设条件可以为一个或多个,第一类用户可根据达到的预设条件不同,分为多个类型。例如,第一类用户可以是使用社交软件时间较长、等级较高、被关注的人数较多或者是具有经过社交软件鉴定的特长的一些用户。
其中,社交软件鉴定特长的过程例如可为:社交软件中设置有唱歌打分功能,通过对用户演唱的歌曲进行打分,将大于预设阈值的分数对应的用户作为第一类用户,并认定该第一类用户的特长为唱歌;社交软件中设置有外语口语打分功能,通过对用户的外语口语进行打分,将大于预设阈值的分数对应的用户作为第一类用户,认定该第一类用户的特长为外语口语;社交软件中可上传才艺表演视频,用户可播放其他用户上传的才艺表演视频并进行点赞,通过其他用户对该才艺表演视频的点赞次数和播放次数,将点赞次数和播放次数大于预设阈值的才艺表演视频对应的用户作为第一类用户,认定该第一类用户对应的特长为才艺表演视频中的才艺,如跳舞、篮球、瑜伽、相声等。
在本发明实施例中,每一个正在使用社交软件的目标用户使用社交软件时,服务器会获取与目标用户有关的信息数据,如目标用户已关注或已经建立好友关系的第一类用户的信息,目标用户的历史浏览信息。
在该步骤中,为了进一步满足目标用户的潜在需求,获取第一类用户的过程,可通过以下两种方式实现:
方式一,根据目标用户已关注或已建立好友关系的第一类用户的类型,确定目标用户感兴趣的第一类用户的类型;获取至少一个与目标用户感兴趣的第一类用户的类型相同的第一类用户。
例如,目标用户已关注或已建立好友关系的多个第一类用户中,若每一个第一类用户或者大多数第一类用户的类型均为特长是打篮球,则可确定该目标用户喜欢的第一类用户的类型为擅长打篮球的第一类用户;又如该目标用户已关注或已建立好友关系的多个第一类用户中,每一个第一类用户或者大多数第一类用户的等级较高,则可确定该目标用户喜欢的第一类用户的类型为等级高的第一类用户。将与该目标用户感兴趣的第一类用户的类型相同的第一类用户推荐给该目标用户,可提高向目标用户推荐第一类用户的可靠性,满足目标用户对于被推荐的第一类用户的潜在需求。
方式二,根据目标用户的信息中的对每一个未关注的第一类用户的历史浏览数据,确定目标用户对每一个未关注的第一类用户的浏览次数及总浏览时长;获取至少一个浏览次数大于预设浏览次数且总浏览时长大于预设浏览时长的历史浏览数据,并获取该浏览数据对应的未关注的第一类用户。
例如,目标用户对某一未关注的第一类用户的信息页的浏览次数为5次,大于预设浏览次数3次,对该第一类用户的信息页的总浏览时长为20min,大于预设浏览时长10min,则说明目标用户对该第一类用户比较感兴趣,因此可将该第一类用户作为推荐给目标用户。
以上两种获取第一类用户的方法适用于已经使用过某一社交软件的目标用户,而对于首次使用某一社交软件的新用户来说,可随机挑选第一类用户进行推荐。
另外,在社交软件的应用中,基于异性相吸的原则,向目标用户推荐的第一类用户的性别一般与目标用户的性别不同。当然,若目标用户已关注的第一类用户中多为同性,则向目标用户推荐的第一类用户也可是与目标用户的性别相同的第一类用户。
202、将第一类用户中的与目标用户存在预设关系的用户标记为特别推荐用户。
对于与目标用户存在预设关系的第一类用户,其与目标用户成为好友的可能性较大,可将满足此条件的第一用户作为特别推荐用户推荐给目标用户,以引起目标用户的关注。
为了引起目标用户的关注,可将与目标用户存在预设关系的第一类用户进行标注,例如,可在该第一用户的信息页上标注上“特别推荐”的字样,或者是将推荐指数设置为五星,以提醒目标用户。
在本发明实施例中,每一个用户首次使用社交软件时,均需要填写个人信息,如地理位置信息、年龄信息、星座、兴趣爱好、特长、专业、喜欢的明星等信息。其中,用户的地理位置信息可由终端通过gps(globalpositioningsystem,全球定位系统)来确定,年龄信息可根据用户上传的身份证明来确定,从而可保证个人信息的真实性。但本发明实施例不限于此,也可由目标用户填写地理位置信息和年龄信息。
在本发明实施例中,获取与目标用户存在预设关系的第一类用户可通过以下方式实现。
方式一,根据目标用户的信息,确定至少一个第一类用户相对于目标用户的相似度;获取大于预设阈值的相似度对应的第一类用户。
第一种情况,根据目标用户及第一类用户的地理位置信息,确定第一类用户相对于目标用户的相似度。
由于社交软件的宗旨是将社交软件中的好友变为现实中的好友,为了便于社交软件中的好友见面,可基于第一类用户和目标的地理位置信息确定第一类用户与目标用户的相似度。
具体地,目标用户的信息包括第一地理位置信息,第一地理位置信息指示目标用户所处的地理位置,第一类用户的信息包括第二地理位置信息,第二地理位置信息指示第一类用户所处的地理位置。根据目标用户和第一类用户的地理位置信息,获取与目标用户存在预设关系的第一类用户,具体过程如下:
获取目标用户的第一地理位置信息以及至少一个第一类用户的第二地理位置信息;根据第二地理位置信息和第一地理位置信息,得到对应的第一类用户与目标用户的距离信息;根据距离信息确定对应的第一类用户相对于目标用户的相似度。
为了便于根据距离信息确定对应的第一类用户相对于目标用户的相似度,社交软件中可预设距离信息与相似度的对应关系,从而可根据距离信息及距离信息与相似度的对应关系得到距离信息对应的相似度。
例如,目标用户的第一地理位置信息为a地,获取的3个第一类用户中,第一个第一类用户处于b地,第二个第一类用户处于c地,第三个第一类用户处于d地。a地与b地之间的距离为10km,a地与c地之间的距离为50km,a地与c地之间的距离为200km,根据社交软件中预设的距离信息与相似度的对应关系可确定,目标用户与第一个第一类用户对应的相似度为85%,目标用户与第二个第一类用户对应的相似度为75%,目标用户与第三个第一类用户对应的相似度为50%。社交软件中设置的地理位置信息对应的预设阈值为70%,则将第一个第一类用户和第二个第一类用户标记为特别推荐用户。
应当理解的是,本申请中提及的地理位置信息,可以是用户在线的实时地理位置信息,也可以是用户填写的作为用户信息一部分保存的地理位置信息,可根据实际情况选择其中一种。
第二种情况,根据目标用户及第一类用户的年龄信息,确定第一类用户相对于目标用户的相似度。
目标用户在添加好友时,一般倾向于添加同龄或者年龄差较小的第一类用户,因此可基于目标用户及第一类用户的年龄信息确定第一类用户与目标用户的相似度。
根据目标用户和第一类用户的年龄信息,获取与目标用户存在预设关系的第一类用户,具体过程如下:
获取目标用户的第一年龄信息及至少一个第一类用户的第二年龄信息;根据第一年龄信息及第二年龄信息,得到对应的第一类用户与目标用户的年龄差信息;根据年龄差信息确定对应的第一类用户相对于目标用户的相似度;将大于预设阈值的相似度对应的第一类用户标记为特别推荐用户。
此种情况下,社交软件中预设有年龄差与相似度的对应关系,可根据年龄差直接得到对应的相似度。
例如,目标用户的信息中显示其年龄为22岁,获取的3个第一类用户中,第一个第一类用户的的信息中显示其年龄为24岁,第二个第一类用户的的信息中显示其年龄为22岁,第三个第一类用户的的信息中显示其年龄为30岁。则可确定,目标用户与第一个第一类用户的年龄差为2岁,目标用户与第二个第一类用户的年龄差为0岁,目标用户与第三个第一类用户的年龄差为8岁。根据社交软件中预设的年龄差与相似度的对应关系,可得到目标用户与第一个第一类用户的相似度为90%,目标用户与第二个第一类用户的相似度为100%,目标用户与第三个第一类用户的相似度为60%。社交软件中设置的年龄信息对应的预设阈值为80%,则将大于80%的相似度对应的第一类用户标记为特别推荐用户,即将相似度为90%和100%分别对应的第一个第一类用户和第二个第一类用户标记为特别推荐用户。
第三种情况,根据目标用户及第一类用户的兴趣爱好信息,确定第一类用户相对于目标用户的相似度。
目标用户在添加好友时,倾向于添加具有共同或相似兴趣爱好的用户。因此可根据目标用户与第一类用户的兴趣爱好来确定特别推荐用户,具体过程如下:
获取目标用户的第一兴趣爱好,以及至少一个第一类用户的第二兴趣爱好;根据第二兴趣爱好及第一兴趣爱好,确定第二兴趣爱好对应的第一类用户相对于目标用户的相似度。在该种情况下,社交软件中预设有不同的兴趣爱好对应的相似度。
例如,目标用户的兴趣爱好信息为篮球,获取的4个第一类用户中,第一个第一类用户的兴趣爱好为足球,第二个第一类用户的兴趣爱好为唱歌,第三个第一类用户的兴趣爱好为瑜伽,第四个第一类用户的兴趣爱好为排球。根据社交软件中预设的不同的兴趣爱好对应的相似度可确定,目标用户与第一个第一类用户的相似度为80%,目标用户与第二个第一类用户的相似度为0%,目标用户与第三个第一类用户的相似度为80%,目标用户与第四个第一类用户的相似度为50%。社交软件中设置的兴趣爱好信息对应的预设阈值为75%,则将大于75%的两个相似度为80%对应的第一个第一类用户和第三个第一类用户标记为特别推荐用户。
方式二,根据目标用户的信息,确定目标用户的信息中的关注目标用户的至少一个第一类用户;获取关注目标用户的至少一个第一类用户。
在社交软件中,使用社交软件的目标用户被其他用户关注后,目标用户的个人信息中会增加关注目标用户的其他用户的信息。
向目标用户推荐已关注目标用户的第一类用户,可增加目标用户与该第一类用户成为好友的几率。因此,可将关注目标用户的第一类用户标记为特别推荐用户,以引起目标用户的关注。
在实际应用中,对于同一社交软件,第一类用户的数量较少,不能满足所有目标用户的需求,为了提高用户社交的广泛性,在进行用户推荐时,还向目标用户推荐数量较多的未达到预设条件的第二类用户。
由于第二类用户的数量较多,若随机向目标用户推荐第二类用户,比较盲目,目标用户对推荐的第二类用户感兴趣的可能性比较小。优选地,可通过步骤203获取向目标用户推荐的第二类用户。
203、根据目标用户已关注或已建立好友关系的第二类用户的类型,确定目标用户感兴趣的第二类用户的类型;获取多个类型与目标用户感兴趣的第二类用户的类型相同的第二类用户。
本发明实施例中,第二类用户的类型的个人信息中包括地理位置信息、年龄信息、星座、兴趣爱好、特长、专业、喜欢的明星、社交软件的等级信息等。根据目标用户已关注或已建立好友关系的第二类用户的类型,确定的目标用户感兴趣的第二类用户的类型可为多种,如星座为射手座、特长为唱歌、兴趣爱好为旅游等。
例如,目标用户已关注或建立好友关系的第二类用户中,每一个第二类用户的共同点均为特长是唱歌,则可确定该目标用户感兴趣的第二类用户的类型为特长是唱歌的第二类用户;目标用户已关注或建立好友关系的第二类用户中,其中80%以上的第二类用户的共同点均为旅游,则可确定该目标用户感兴趣的第二类用户的类型为爱好旅游的第二类用户;目标用户已关注或添加好友关系的第二类用户中,其中75%以上的第二用户的共同点为金融专业,则可确定该目标用户感兴趣的类型为金融专业的第二类用户。
在向目标用户推荐第二类用户时,推荐与其感兴趣的类型相同的第二类用户,可增加目标用户关注推荐的第二类用户的可能性,进而增加与其成为好友的几率,从而进一步满足目标用户的内在需求。
在本实施例中,向目标用户推荐第二类用户时,不限于步骤203的实现方式。例如用户的个人信息中也可包括期望好友的相关信息,进而可根据目标用户的期望好友的相关信息来向目标用户推荐第二类用户。
例如,若目标用户在交友时更倾向于结识同一个星座或某一个星座的好友,则目标用户在个人信息中可将期望好友的信息标记为对应的星座信息。则在向目标用户推荐好友时,可将该星座对应的第二用户推荐给目标用户。又比如,若目标用户在交友时更倾向于结识同一专业或某一专业的好友,则目标用户在个人信息中可将期望好友的信息标记为对应的专业信息,则在向目标用户推荐好友时,可将该专业对应的第二类用户推荐给目标用户。
此外,为了提高目标用户与第二用户成为好友的可能性,也可根据地理位置信息、年龄信息或者兴趣爱好等信息,向目标用户推荐与目标用户的相似度大于预设阈值的第二类用户,或者是向目标用户推荐已关注目标用户的第二类用户。第二类用户相对于目标用户的相似度的确定过程参见步骤202,在此不再进行赘述。
上述步骤202在步骤201之后执行,步骤201和步骤203可同时执行,也可先执行其中一个步骤,再执行另外一个步骤。
204、形成包括至少一个第一类用户和多个第二类用户的推荐分组。
在本实施例中,一个推荐分组中推荐用户的总数量、第一类用户的数量及第二类用户的数量可由开发社交软件的人员确定,也可由目标用户自己设定。
例如,一个推荐分组中推荐用户的总数量为10个,第一类用户的数量为3个,第二类用户的数量为7个。其中,3个第一类用户可不相邻的插入到7个第二列用户中,以避免目标用户连续浏览同一类用户造成疲劳。需要说明的是,本步骤以推荐分组中推荐用户的总数量为10个,第一类用户的数量为3个,第二类用户的数量为7个进行举例说明,在其他实施例中,推荐分组中推荐用户的总数量以及组成可不同。
此外,为了提高新用户交友的几率,一个推荐分组中可包括至少一个新用户。其中,新用户为注册时间距离现在未达到第一阈值时长或上线时间未达到第二阈值时长的用户,第一阈值及第二阈值可由开发人员设定。在该情况下,使用社交软件的用户的个人信息中还包括注册时间信息和历史上线总时长信息,从而可根据注册时间和历史上线总时长确定新用户。其中,新用户可以是第一类用户,也可以是第二类用户。
同时,为了保证向目标用户推荐的用户的可靠性,每次向目标用户推荐的新用户的数量需限制在预设数量内,避免降低目标用户交友的几率。预设数量可由开发社交软件的人员确定,一般可设为1个或2个。
205、向目标用户推送推荐分组。
在本实施例中,向目标用户推送的推荐分组可在社交软件的推荐界面中显示。向目标用户推送推荐分组的方式,可以是当用户进入推荐界面时进行推送,也可以是当用户打开社交软件时,自动弹射出推荐界面以向目标用户推送推荐分组。
推荐界面中每次可显示多个推荐的用户,点击某一用户时会跳转到该用户的信息页;推荐界面每次也可呈现一个推荐用户,该用户的相关信息显示在推荐界面中。其中,后一种方式更直观。
如图3所示,推荐界面中每次呈现一个推荐用户的信息,示例的,推荐用户的信息包括用户名、地理位置信息、年龄信息、性别、兴趣爱好信息和星座信息。目标用户可左右滑动以切换为下一个被推荐的用户的信息。可选地,为了便于操作,目标用户向左和向右滑动均可进行切换。如图4所示,向左滑动代表目标用户对当前推荐界面中的推荐用户不感兴趣,则不进行关注;如图5所示,向右滑动代表目标用户对当前推荐界面中的推荐用户感兴趣,想与其成为好友,则在目标用户向右滑动时自动关注该推荐用户。
每次向目标用户推送的推荐分组可包括多个,每组中的用户均不重复,推荐界面显示多个推荐分组的顺序以及每个推荐分组中的用户的顺序可按照预设顺序进行。作为一种示例的显示顺序,可将获取的推荐用户分为三组,每组推荐用户的数量为10个,每组推荐用户中的推荐用户均不重复。推荐界面显示的第一组推荐用户中,包括7个第一类用户和3个第二用户,推荐界面中呈现时,可将3个第二用户穿插在7个第一类用户中。特别的,当7个第一类用户中有特别推荐用户时,将该特别推荐用户首先显示并进行标注。推荐界面显示的第二组推荐用户中,包括1个第一类用户、3个关注目标用户的第二类用户和6个与目标用户的相似度大于预设阈值的第二类用户,其中,9个第二类用户中包括一个新用户。其中,3个关注目标用户的第二用户可穿插在其他7个推荐用户中。推荐界面显示的第三组推荐用户中,包括3个第一类用户、3个关注目标用户的第二用户及4个与目标用户的相似度大于预设阈值的第二类用户。其中,3个第一类用户可穿插在其他7个第二类用户中。
当三个推荐分组中的用户显示结束后,目标用户仍继续切换推荐界面以获取更多的推荐分组的信息,则推荐界面可按照上述显示顺序继续显示其他三组推荐分组,其他三组推荐用户中的推荐用户与已显示过的推荐用户均不相同。
优选地,在目标用户下一次打开社交软件时,推荐界面显示的推荐用户与一段时间内推荐过的用户均不相同。一段时间可为1个月,或者由目标用户设定。
本发明实施例提供的方法,通过获取至少一个达到预设条件的第一类用户,以及多个未达到预设条件的第二类用户,进而将至少一个第一类用户和多个第二类形成推荐分组并推送给目标。相对于现有技术中的随机向目标用户推荐用户,由于推荐的第一类用户为达到预设条件的用户,满足大部分用户希望关注经过筛选能达到预设条件的第一类用户或与第一类用户成为好友的需求,从而在一定程度上尽可能地满足了用户对于推荐用户的需求。
图6是本发明实施例提供的一种用户分配装置的结构示意图。参照图6,该装置包括:
第一获取模块601,用于获取至少一个第一类用户,第一类用户为达到预设条件的用户;
第二获取模块602,用于获取多个第二类用户,第二类用户为未达到预设条件的用户;
分组形成模块603,用于形成包括至少一个第一类用户和多个第二类用户的推荐分组;
推送模块604,用于向目标用户推送推荐分组。
在一种可能的设计中,第一获取模块601包括:
第一确定单元,用于根据目标用户已关注或已建立好友关系的第一类用户的类型,确定目标用户感兴趣的第一类用户的类型;
第一获取单元,用于获取至少一个类型与目标用户感兴趣的第一类用户的类型相同的第一类用户。
在一种可能的设计中,第一获取模块601包括:
第二确定单元,用于根据目标用户的信息中的对至少一个未关注的第一类用户的信息页的历史浏览数据,确定目标用户对该第一类用户的信息页的浏览次数及总浏览时长;
第二获取单元,用于获取至少一个浏览次数大于预设浏览次数且总浏览时长大于预设浏览时长的历史浏览数据,并获取该浏览数据对应的第一类用户。
在一种可能的设计中,推送模块604还用于:
将推荐分组中的至少一个第一类用户中的与目标用户存在预设关系的用户标记为特别推荐用户。
在一种可能的设计中,第二获取模块602包括:
第三确定单元,用于根据目标用户已关注或已建立好友关系的第二类用户的类型,确定目标用户感兴趣的第二类用户的类型;
第三获取单元,用于获取多个类型与目标用户感兴趣的第二类用户的类型相同的第二类用户。
在一种可能的设计中,推荐分组包括至少一个新用户,新用户为注册时间距离现在未达到第一阈值时长或上线时间未达到第二阈值时长的用户。
本发明实施例提供的装置,通过获取至少一个达到预设条件的第一类用户,以及多个未达到预设条件的第二类用户,进而将至少一个第一类用户和多个第二类形成推荐分组并推送给目标。相对于现有技术中的随机向目标用户推荐用户,由于推荐的第一类用户为达到预设条件的用户,满足大部分用户希望关注经过筛选能达到预设条件的第一类用户或与第一类用户成为好友的需求,从而在一定程度上尽可能地满足了用户对于推荐用户的需求。
图7是本发明实施例提供的一种终端的结构示意图。该终端可以用于实施上述实施例所示出的生成视频文件的方法中的终端所执行的功能。具体来讲:
终端700可以包括rf(radiofrequency,射频)电路710、包括有一个或一个以上计算机可读存储介质的存储器720、输入单元730、显示单元740、传感器750、音频电路760、传输模块770、包括有一个或者一个以上处理核心的处理器780、以及电源790等部件。本领域技术人员可以理解,图7中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
rf电路710可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器780处理;另外,将涉及上行的数据发送给基站。通常,rf电路710包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,rf电路410还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma(codedivisionmultipleaccess,码分多址)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、lte(longtermevolution,长期演进)、电子邮件、sms(shortmessagingservice,短消息服务)等。
存储器720可用于存储软件程序以及模块,如上述示例性实施例所示出的终端所对应的软件程序以及模块,处理器780通过运行存储在存储器720的软件程序以及模块,从而执行各种功能应用以及数据处理,如实现基于视频的交互等。存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端700的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器720还可以包括存储器控制器,以提供处理器780和输入单元730对存储器720的访问。
输入单元730可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元730可包括触敏表面731以及其他输入终端732。触敏表面731,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面731上或在触敏表面731附近的操作),并根据预先设定的程式驱动相应的链接装置。可选的,触敏表面731可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器780,并能接收处理器780发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面731。除了触敏表面731,输入单元730还可以包括其他输入终端732。具体地,其他输入终端732可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元740可用于显示由用户输入的信息或提供给用户的信息以及终端700的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元740可包括显示面板741,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板741。进一步的,触敏表面431可覆盖显示面板741,当触敏表面731检测到在其上或附近的触摸操作后,传送给处理器780以确定触摸事件的类型,随后处理器780根据触摸事件的类型在显示面板741上提供相应的视觉输出。虽然在图7中,触敏表面731与显示面板741是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面731与显示面板741集成而实现输入和输出功能。
终端700还可包括至少一种传感器750,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板741的亮度,接近传感器可在终端700移动到耳边时,关闭显示面板741和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端700还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路760、扬声器761,传声器762可提供用户与终端700之间的音频接口。音频电路760可将接收到的音频数据转换后的电信号,传输到扬声器761,由扬声器761转换为声音信号输出;另一方面,传声器762将收集的声音信号转换为电信号,由音频电路760接收后转换为音频数据,再将音频数据输出处理器780处理后,经rf电路710以发送给比如另一终端,或者将音频数据输出至存储器720以便进一步处理。音频电路760还可能包括耳塞插孔,以提供外设耳机与终端700的通信。
终端700通过传输模块770可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线或有线的宽带互联网访问。虽然图7示出了传输模块770,但是可以理解的是,其并不属于终端700的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器780是终端700的控制中心,利用各种接口和线路链接整个手机的各个部分,通过运行或执行存储在存储器720内的软件程序和/或模块,以及调用存储在存储器720内的数据,执行终端700的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器780可包括一个或多个处理核心;优选的,处理器780可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器780中。
终端700还包括给各个部件供电的电源790(比如电池),优选的,电源可以通过电源管理系统与处理器780逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源790还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端700还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端700的显示单元是触摸屏显示器,终端400还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行上述一个或者一个以上程序包含用于实施上述实施例中终端所执行操作的指令。
在示例性实施例中,还提供了一种存储有计算机程序的计算机可读存储介质,例如存储有计算机程序的存储器,上述计算机程序被处理器执行时实现上述图1或图2所示实施例中的用户推荐方法。例如,所述计算机可读存储介质可以是只读内存(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅是为了便于本领域的技术人员理解本发明的技术方案,并不用以限制本发明。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。