本发明专利技术公开了一种信息的推荐方法、服务器及系统,属于计算机领域。方法包括:接收推荐信息的请求,请求包括用户的ID;根据用户的ID,获取用户操作过的信息;根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;在参照表组中,获取具有同用户操作过的信息相似的信息的参照表;从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户。服务器包括:接收模块、获取模块、匹配模块、查询模块和推荐模块。系统包括:推荐服务器和信息记录服务器。本发明专利技术从用户操作过的信息相对应的参照表组中,获取具有同用户操作过的信息相似的信息的参照表,能够快速获取参照表。
【技术实现步骤摘要】
一种信息的推荐方法、服务器及系统
本专利技术涉及计算机领域,特别涉及一种信息的推荐方法、服务器及系统。
技术介绍
个性化推荐是根据用户的兴趣特点,向用户推荐用户感兴趣的信息。目前许多互联网业务,均引入了个性化推荐,例如在线音乐应用和在线阅读应用等。其中,以在线音乐应用为例,在线音乐应用的个性化推荐的流程包括,先从海量音乐信息中查询一定数量音乐,然后对查询出的一定数量音乐进行选择,选取预定数量的音乐推荐给用户。具体地,现有的推荐方式为:推荐服务器预先在数据库中为每一个音乐设置一定数量的相似音乐,针对每一个音乐存储一个音乐-相似音乐参照表。当用户请求推荐音乐时,推荐服务器获取用户的ID(Identity,标识),并请求音乐记录服务器返回该用户以往所操作过的音乐,例如用户以往所收听、收藏、分享或设为背景音乐的音乐;其次,推荐服务器遍历数据库中存储的每一个音乐-相似音乐参照表,为每一该用户以往操作过的音乐查询相似的音乐;最后,推荐服务器获取所有相似音乐,并从中选择预定数量的音乐推荐给用户。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:数据服务器每为一个用户操作过的音乐查询对应的相似音乐,均需遍历一次数据库中存储的所有音乐-相似音乐参照表;这样将导致查询时间过长,推荐音乐的效率比较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种信息的推荐方法、服务器及系统。所述技术方案如下:一种信息的推荐方法,所述方法包括:接收推荐信息的请求,所述请求包括用户的ID ;根据所述用户的ID,获取所述用户操作过的信息;根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。其中,所述方法还包括:获取每一个预置的信息与同所述信息相似的信息的参照表;将全部所述参照表进行分组,得到多个参照表组;创建每一个信息与相对应的所述参照表组之间的对应关系。其中,所述将全部所述参照表进行分组,得到多个参照表组;创建每一个信息与相对应的所述参照表组之间的对应关系,包括:确定将全部所述参照表进行分组后需得到的参照表组的数量;获取每一个信息的ID对所述数量取模的运算值;将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。其中,所述根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组,包括:获取将全部所述参照表进行分组后得到的所述参照表组的数量;计算所述用户操作过的信息的ID对获取的数量取模的运算值;查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表组。其中,所述推荐相应的信息给所述用户,包括:获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度;按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。一种服务器,所述服务器包括:接收模块,用于接收接收推荐信息的请求,所述请求包括用户的ID ;获取模块,用于根据所述用户的ID,获取所述用户操作过的信息;匹配模块,用于根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;查询模块,用于在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;推荐模块,用于从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。其中,所述服务器还包括:创建模块,用于获取每一个预置的信息与同所述信息相似的信息的参照表;将全部所述参照表进行分组,得到多个参照表组;创建每一个信息与相对应的所述参照表组之间的对应关系。其中,所述创建模块包括:第一获取单元,用于获取每一个预置的信息与同所述信息相似的信息的参照表;确定单元,用于确定将全部所述参照表进行分组后需得到的参照表组的数量;第二获取单元,用于获取每一个信息的ID对所述数量取模的运算值;分配单元,用于将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。其中,所述匹配模块包括:第三获取单元,用于获取将全部所述参照表进行分组后得到的所述参照表组的数量;计算单元,用于计算所述用户操作过的信息的ID对获取的数量取模的运算值;查询单元,用于查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表组。其中,所述推荐模块包括:读取单元,用于从所述参照表读取同所述用户操作过的信息相似的信息;关联度单元,用于获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度;选取推荐单元,用于按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。一种信息的推荐系统,所述系统包括推荐服务器和信息记录服务器:所述推荐服务器,用于接收推荐信息的请求,所述请求包括用户的ID ;将所述用户的ID发送给所述信息记录服务器,向所述信息记录服务器请求所述用户操作过的信息;获取所述信息记录服务器返回的所述用户操作过的信息;根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户;所述信息记录服务器,用于接收所述推荐服务器发送的所述用户的ID,并将与所述用户的ID对应的所述用户操作过的信息返回给所述推荐服务器。本专利技术实施例提供的技术方案带来的有益效果是:通过接收推荐信息的请求,所述请求包括用户的ID ;根据所述用户的ID,获取所述用户操作过的信息;根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从而能够根据所述信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户;使得提高了推荐信息的效率,节约了时间。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种信息的推荐方法的流程图;图2是本专利技术实施例二提供的一种信息的推荐方法的流程图;图3是本专利技术实施例二提供的信息与参照表组之间的对应关系的示意图;图4是本专利技术实施例三提供的一种服务器的示意图;图5是本专利技术实施例四提供的一种服务器的示意图;图6是本专利技术实施例五提供的一种信息的推荐系统的示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本发本文档来自技高网...
【技术保护点】
一种信息的推荐方法,其特征在于,所述方法包括:接收推荐信息的请求,所述请求包括用户的标识;根据所述用户的标识,获取所述用户操作过的信息;根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。
【技术特征摘要】
1.一种信息的推荐方法,其特征在于,所述方法包括: 接收推荐信息的请求,所述请求包括用户的标识; 根据所述用户的标识,获取所述用户操作过的信息; 根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组; 在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表; 从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取每一个预置的信息与同所述信息相似的信息的参照表; 将全部所述参照表进行分组,得到多个参照表组; 创建每一个信息与相对应的所述参照表组之间的对应关系。3.根据权利要求2所述的方法,其特征在于,所述将全部所述参照表进行分组,得到多个参照表组;创建每一个信息与相对应的所述参照表组之间的对应关系,包括: 确定将全部所述参照表进行分组后需得到的参照表组的数量; 获取每一个信息的标识对所述数量取模的运算值; 将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。4.根据权利要求3所述的方法,其特征在于,所述根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组,包括: 获取将全部所述参照表进行分组后得到的所述参照表组的数量; 计算所述用户操作过的信息的标识对获取的数量取模的运算值; 查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表组。5.根据权利要求1所述的方法,其特征在于,所述推荐相应的信息给所述用户,包括: 获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度; 按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。6.一种服务器,其特征在于,所述服务器包括: 接收模块,用于接收接收推荐信息的请求,所述请求包括用户的标识; 获取模块,用于根据所述用户的标识,获取所述用户操作过的信息; 匹配模块,用于根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组; 查询模块,用于在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表; 推荐模块,用于从所述参...
【专利技术属性】
技术研发人员:王翔,刘黎春,朱静涛,范成涛,周斌,徐东山,沈飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。