一种信息的推荐方法、服务器及系统的制作方法
【专利摘要】本发明公开了一种信息的推荐方法、服务器及系统,属于计算机领域。方法包括:接收推荐信息的请求,请求包括用户的ID;根据用户的ID,获取用户操作过的信息;根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;在参照表组中,获取具有同用户操作过的信息相似的信息的参照表;从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户。服务器包括:接收模块、获取模块、匹配模块、查询模块和推荐模块。系统包括:推荐服务器和信息记录服务器。本发明从用户操作过的信息相对应的参照表组中,获取具有同用户操作过的信息相似的信息的参照表,能够快速获取参照表。
【专利说明】一种信息的推荐方法、服务器及系统
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种信息的推荐方法、服务器及系统。
【背景技术】
[0002]个性化推荐是根据用户的兴趣特点,向用户推荐用户感兴趣的信息。目前许多互联网业务,均引入了个性化推荐,例如在线音乐应用和在线阅读应用等。
[0003]其中,以在线音乐应用为例,在线音乐应用的个性化推荐的流程包括,先从海量音乐信息中查询一定数量音乐,然后对查询出的一定数量音乐进行选择,选取预定数量的音乐推荐给用户。具体地,现有的推荐方式为:推荐服务器预先在数据库中为每一个音乐设置一定数量的相似音乐,针对每一个音乐存储一个音乐-相似音乐参照表。当用户请求推荐音乐时,推荐服务器获取用户的ID(Identity,标识),并请求音乐记录服务器返回该用户以往所操作过的音乐,例如用户以往所收听、收藏、分享或设为背景音乐的音乐;其次,推荐服务器遍历数据库中存储的每一个音乐-相似音乐参照表,为每一该用户以往操作过的音乐查询相似的音乐;最后,推荐服务器获取所有相似音乐,并从中选择预定数量的音乐推荐给用户。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]数据服务器每为一个用户操作过的音乐查询对应的相似音乐,均需遍历一次数据库中存储的所有音乐-相似音乐参照表;这样将导致查询时间过长,推荐音乐的效率比较低。
【发明内容】
[0006]为了解决现有技术的问题,本发明实施例提供了一种信息的推荐方法、服务器及系统。所述技术方案如下:
[0007]一种信息的推荐方法,所述方法包括:
[0008]接收推荐信息的请求,所述请求包括用户的ID ;
[0009]根据所述用户的ID,获取所述用户操作过的信息;
[0010]根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;
[0011]在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;
[0012]从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。
[0013]其中,所述方法还包括:
[0014]获取每一个预置的信息与同所述信息相似的信息的参照表;
[0015]将全部所述参照表进行分组,得到多个参照表组;
[0016]创建每一个信息与相对应的所述参照表组之间的对应关系。
[0017]其中,所述将全部所述参照表进行分组,得到多个参照表组;创建每一个信息与相对应的所述参照表组之间的对应关系,包括:
[0018]确定将全部所述参照表进行分组后需得到的参照表组的数量;
[0019]获取每一个信息的ID对所述数量取模的运算值;
[0020]将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。
[0021]其中,所述根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组,包括:
[0022]获取将全部所述参照表进行分组后得到的所述参照表组的数量;
[0023]计算所述用户操作过的信息的ID对获取的数量取模的运算值;
[0024]查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表组。
[0025]其中,所述推荐相应的信息给所述用户,包括:
[0026]获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度;
[0027]按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。
[0028]一种服务器,所述服务器包括:
[0029]接收模块,用于接收接收推荐信息的请求,所述请求包括用户的ID ;
[0030]获取模块,用于根据所述用户的ID,获取所述用户操作过的信息;
[0031]匹配模块,用于根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;
[0032]查询模块,用于在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;
[0033]推荐模块,用于从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。
[0034]其中,所述服务器还包括:
[0035]创建模块,用于获取每一个预置的信息与同所述信息相似的信息的参照表;
[0036]将全部所述参照表进行分组,得到多个参照表组;
[0037]创建每一个信息与相对应的所述参照表组之间的对应关系。
[0038]其中,所述创建模块包括:
[0039]第一获取单元,用于获取每一个预置的信息与同所述信息相似的信息的参照表;
[0040]确定单元,用于确定将全部所述参照表进行分组后需得到的参照表组的数量;
[0041]第二获取单元,用于获取每一个信息的ID对所述数量取模的运算值;
[0042]分配单元,用于将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。
[0043]其中,所述匹配模块包括:
[0044]第三获取单元,用于获取将全部所述参照表进行分组后得到的所述参照表组的数量;
[0045]计算单元,用于计算所述用户操作过的信息的ID对获取的数量取模的运算值;[0046]查询单元,用于查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表组。
[0047]其中,所述推荐模块包括:
[0048]读取单元,用于从所述参照表读取同所述用户操作过的信息相似的信息;
[0049]关联度单元,用于获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度;
[0050]选取推荐单元,用于按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。
[0051]一种信息的推荐系统,所述系统包括推荐服务器和信息记录服务器:
[0052]所述推荐服务器,用于接收推荐信息的请求,所述请求包括用户的ID ;
[0053]将所述用户的ID发送给所述信息记录服务器,向所述信息记录服务器请求所述用户操作过的信息;获取所述信息记录服务器返回的所述用户操作过的信息;
[0054]根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户;
[0055]所述信息记录服务器,用于接收所述推荐服务器发送的所述用户的ID,并将与所述用户的ID对应的所述用户操作过的信息返回给所述推荐服务器。
[0056]本发明实施例提供的技术方案带来的有益效果是:通过接收推荐信息的请求,所述请求包括用户的ID ;根据所述用户的ID,获取所述用户操作过的信息;根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从而能够根据所述信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户;使得提高了推荐信息的效率,节约了时间。
【专利附图】
【附图说明】
[0057]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058]图1是本发明实施例一提供的一种信息的推荐方法的流程图;
[0059]图2是本发明实施例二提供的一种信息的推荐方法的流程图;
[0060]图3是本发明实施例二提供的信息与参照表组之间的对应关系的示意图;
[0061]图4是本发明实施例三提供的一种服务器的示意图;
[0062]图5是本发明实施例四提供的一种服务器的示意图;
[0063]图6是本发明实施例五提供的一种信息的推荐系统的示意图。
【具体实施方式】[0064]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0065]实施例一
[0066]本发明实施例一提供了一种信息的推荐方法,参见图1,方法流程包括:
[0067]101:接收推荐信息的请求。
[0068]其中,该请求包括用户的ID。
[0069]102:根据用户的ID,获取用户操作过的信息。
[0070]具体地,本实施例中的信息可以为音乐信息、视频信息、书籍及文章信息或商品信息等。用户操作过的信息为,用户执行过单个操作的信息。该单个操作包括收听、播放、阅览、分享、推荐、收藏和购买。例如,用户操作过的信息可以为,用户收听/分享/推荐/收藏过的音乐信息、播放/分享/推荐/收藏过的视频信息、阅览/分享/推荐/收藏过的书籍及文章信息或关注/购买/收藏过的商品信息等。
[0071]103:根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组。
[0072]104:在该参照表组中,查询具有同该用户操作过的信息相似的信息的参照表。
[0073]其中,具有同该用户操作过的信息相似的信息的参照表为,用户操作过的信息-同该用户操作过的信息相似的信息的参照表。
[0074]105:从该参照表读取同该信息相似的信息,并推荐相应的信息给用户。
[0075]本实施例提供的上述方法带来的有益效果是:通过接收推荐信息的请求,该请求包括用户的ID ;根据用户的ID,获取用户操作过的信息;根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;在该参照表组中,查询具有同用户操作过的信息相似的信息的参照表;从而能够根据信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户;使得提高了推荐信息的效率,节约了时间。
[0076]实施例二
[0077]为便于理解,本发明实施例二以在线音乐应用推荐音乐的流程为例,提供了一种信息的推荐方法。显然,本发明实施例二并不限于音乐推荐,其他任何信息推荐,例如文章推荐、视频推荐等都可以应用。参见图2,该方法流程包括:
[0078]201:预先创建每一个信息与相对应的参照表组之间的对应关系。
[0079]其中,本步骤可由推荐服务器执行,具体包括:
[0080]2011:获取每一个预置的信息-同该信息相似的信息的参照表。
[0081]其中,推荐服务器中预先设置音乐-同该音乐相似的音乐参照表。具体地,其中一个音乐-同该音乐相似的音乐参照表中,存储有一个音乐的ID、以及该音乐的ID对应的相似音乐的ID。显然,一个音乐的ID对应有若干个相似音乐的ID。另外,该参照表的存储结构可以采用key-value (键值)表实现。具体地,key取音乐的ID,则value取同该音乐相似的音乐的ID。进一步地,参照表中还包括该音乐与同该音乐相似的音乐之间的关联度。该关联度体现两者的相似程度。此为本领域熟知技术,在此不再详述。
[0082]2012:将全部参照表进行分组,得到多个参照表组;创建每一个信息与相对应的参照表组之间的对应关系。
[0083]进一步地,本步骤包括:
[0084]2012a:确定将全部参照表进行分组后需得到的参照表组的数量。
[0085]其中,为了减少查询的范围,将所有上述预置的音乐-同该音乐相似的音乐参照表进行分组,得到预定数量的参照表组。该预定数量为设置的一个定值。假设确定的参照表组的数量为P。
[0086]2012b:获取每一个信息的ID对该数量取模的运算值;将运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的参照表组之间的对应关系。
[0087]具体地,可通过hash (哈希)函数对全部音乐-同该音乐相似的音乐参照表进行切分,得到多个hash参照表组。每一个音乐的ID对该数量取模即为构造的hash函数。本发明实施例二中,取音乐的ID为关键字,建立的hash函数为,hash (关键字)=(音乐的ID)%P。
[0088]具体地,该hash函数的运算值为hash值,体现为hash参照表组的索引。相同hash值的音乐所对应的参照表,放置在同一个hash参照表组中。进一步地,将一个hash参照表组中的各参照表的存储地址构成单向链表。其中,将该单向链表的表头指针设为hash值对应的第一个参照表的存储地址。例如,参见图3,假设音乐ID为S_1对P取模的运算值为1,音乐ID为S_2对P取模的运算值也为I ;而运算值I对应参照表的存储地址为ad_l ;则S_l-同S_1相似的音乐的参照表、以及S_2-同S_2相似的音乐的参照表各自的存储地址位于表头指针为ad_l的单向链表中。此为本领域熟知技术,在此不再详述。
[0089]202:获取推荐信息的请求。
[0090]其中,该请求包括用户的ID。
[0091]其中,用户的ID为用户使用在线音乐应用的身份ID,包括用户ΠΝ (UniqueIdentification Number,不重复的认证号码),例如用户使用音乐应用采用的帐号。具体地,在线音乐应用的终端向推荐服务器发送推荐音乐请求,该推荐音乐请求包括用户的ID。
[0092]其中,推荐服务器接收该请求后,获取该用户的ID。
[0093]203:根据用户的ID,获取用户操作过的信息。
[0094]其中,推荐服务器接收该请求后,向信息记录服务器索取一定数量的该用户的ID对应的用户操作过的音乐信息。在音乐推荐中,用户操作过的信息为:用户在在线音乐应用上执行过单个操作的音乐。在线音乐应用的个性化推荐便是基于用户操作过的音乐来预估用户所喜爱的音乐。具体地,用户操作过的音乐可以为,用户执行过听歌、分享、喜欢、设置为背景音乐或不再播放等操作的音乐。目前,用户操作过的音乐由信息记录服务器进行记录和存储。
[0095]信息记录服务器在服务器本地,读取该用户的ID对应的一定数量的操作过的音乐返回给推荐服务器。值得说明的是,信息记录服务器读取一定数量的用户操作过的音乐后,还可以根据操作的类型对用户操作过的音乐进行筛选。例如,若用户对某音乐执行过不再播放,那么,将过滤掉该音乐,不再基于该音乐来评估用户所喜爱的音乐。
[0096]204:根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组。
[0097]其中,首先,获取获取将全部参照表进行分组后得到的参照表组的数量;其次,计算用户操作过的音乐的ID对获取的该数量取模的运算值;然后,查询计算出的运算值指示的参照表组,得到该用户操作过的信息对应的参照表组。
[0098]具体地,读取计算出的该运算值匹配的参照表组的存储地址构成的单向链表的表头指针;即获取该用户操作过的音乐对应的参照表组。
[0099]205:在该参照表组中,查询具有同该用户操作过的信息相似的信息的参照表。
[0100]其中,具有同该用户操作过的信息相似的信息的参照表为,用户操作过的信息-同该用户操作过的信息相似的信息的参照表。具体地,获取该单向链表的表头指针后,还需在单向链表中顺序查询用户操作过的音乐-同音乐相似的音乐的参照表。
[0101]206:从该参照表读取同该用户操作过的信息相似的信息,并推荐相应的信息给用户。
[0102]其中,本步骤可由推荐服务器执行。本步骤具体包括:
[0103]2061:从该参照表读取同该用户操作过的信息相似的信息。
[0104]具体地,查询出参照表后,从该参照表获取同该音乐相似的音乐。
[0105]2062:获取预设的同用户操作过的信息相似的信息与用户操作过的信息之间的关联度。
[0106]其中,该关联度为一个具体数值,可以作为value放在音乐(key)-同该音乐相似的音乐(value)的参照表中。具体地,该关联度是依据两首音乐的歌手、风格、年代和听众群特征等信息,预先通过相关算法计算得出的。此为现有技术,在此不再详述。
[0107]2063:按关联度的大小,选取一定数量的同用户操作过的信息相似的信息推荐给用户。
[0108]具体地,将得到的关联度进行排序,选取数值最大的同音乐相似的音乐推荐给用户。此为现有技术,在此不再详述。
[0109]本实施例提供的上述方法带来的有益效果是:通过接收推荐信息的请求,该请求包括用户的ID ;根据用户的ID,获取用户操作过的信息;根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;在该参照表组中,查询具有同用户操作过的信息相似的信息的参照表;从而能够根据信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户;使得提高了推荐信息的效率,节约了时间。
[0110]实施例三
[0111]参见图4,本发明实施例三提供了一种服务器,该服务器包括:
[0112]接收模块301,用于接收推荐信息的请求。
[0113]其中,该请求包括用户的ID。
[0114]获取模块302,用于根据用户的ID,获取用户操作过的信息。
[0115]匹配模块303,用于根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组。
[0116]查询模块304,用于在参照表组中,查询具有同该用户操作过的信息相似的信息的参照表。
[0117]推荐模块305,用于从该参照表读取同该用户操作过的信息相似的信息,并推荐相应的信息给用户。
[0118]本实施例提供的上述服务器带来的有益效果是:通过接收模块接收推荐信息的请求,该请求包括用户的ID ;获取模块根据用户的ID,获取用户操作过的信息;匹配模块根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;查询模块在该参照表组中,查询具有同用户操作过的信息相似的信息的参照表;从而能够根据信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;通过推荐模块从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户;使得提高了推荐信息的效率,节约了时间。
[0119]实施例四
[0120]参见图5,本发明实施例四提供了一种服务器,该服务器包括:
[0121]接收模块401,用于接收推荐信息的请求。其中,该请求包括用户的ID。
[0122]获取模块402,用于根据用户的ID,获取用户操作过的信息。
[0123]匹配模块403,用于根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组。
[0124]查询模块404,用于在参照表组中,查询具有同该用户操作过的信息相似的信息的参照表。
[0125]推荐模块405,用于从该参照表读取同该用户操作过信息相似的信息,并推荐相应的信息给用户。
[0126]其中,推荐模块405包括:
[0127]读取单元,用于从参照表读取同用户操作过的信息相似的信息。
[0128]关联度单元,用于获取预设的同用户操作过的信息相似的信息与用户操作过的信息之间的关联度。
[0129]选取推荐单元,用于按关联度的大小,选取一定数量的同用户操作过的信息相似的信息推荐给用户。
[0130]其中,该服务器还包括:
[0131]创建模块406,用于获取每一个预置的信息-同该信息相似的信息的参照表;将全部参照表进行分组,得到多个参照表组;创建每一个信息与相对应的参照表组之间的对应关系。
[0132]其中,创建模块406包括:
[0133]第一获取单元4061,用于获取每一个预置的信息-同该信息相似的信息的参照表。
[0134]确定单元4062,用于确定将全部参照表进行分组后需得到的参照表组的数量。
[0135]第二获取单元4063,用于获取每一个信息的ID对该数量取模的运算值。
[0136]分配单元4064,用于将所运算值相等的信息对应的信息-同信息相似的信息的参照表的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的参照表组之间的对应关系。
[0137]相应地,匹配模块403包括:
[0138]第三获取单元,用于获取将全部参照表进行分组后得到的参照表组的数量。
[0139]计算单元,用于计算用户操作过的信息的ID对获取的数量取模的运算值。[0140]查询单元,用于查询计算出的运算值指示的参照表组,得到用户操作过的信息对应的参照表组。
[0141]本实施例提供的上述服务器带来的有益效果是:通过接收模块接收推荐信息的请求,该请求包括用户的ID ;获取模块根据用户的ID,获取用户操作过的信息;匹配模块根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;查询模块在该参照表组中,查询具有同用户操作过的信息相似的信息的参照表;从而能够根据信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;通过推荐模块从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户;使得提高了推荐信息的效率,节约了时间。
[0142]实施例五
[0143]参见图6,本发明实施例五提供了一种信息的推荐系统,该系统包括:推荐服务器501和信息记录服务器502。
[0144]推荐服务器501,用于接收推荐信息的请求,该请求包括用户的ID ;将用户的ID发送给信息记录服务器502,向信息记录服务器502请求用户操作过的信息;获取信息记录服务器502返回的用户操作过的信息;根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同用户操作过的信息相似的信息的参照表;从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户。
[0145]信息记录服务器502,用于接收推荐服务器501发送的用户的ID,并将与用户的ID对应的用户操作过的信息返回给推荐服务器501。
[0146]本实施例提供的上述系统带来的有益效果是:通过推荐服务器接收推荐信息的请求,该请求包括用户的ID ;根据用户的ID,获取用户操作过的信息;根据用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出用户操作过的信息对应的参照表组;在该参照表组中,查询具有同用户操作过的信息相似的信息的参照表;从而能够根据信息与参照表组之间的对应关系快速获取参照表,避免遍历数据库,减少了查询时间;通过推荐服务器从参照表读取同用户操作过的信息相似的信息,并推荐相应的信息给用户;使得提高了推荐信息的效率,节约了时间。
[0147]需要说明的是:上述实施例提供的服务器在推荐信息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务器与信息的推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0148]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0149]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0150]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种信息的推荐方法,其特征在于,所述方法包括: 接收推荐信息的请求,所述请求包括用户的标识; 根据所述用户的标识,获取所述用户操作过的信息; 根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组; 在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表; 从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取每一个预置的信息与同所述信息相似的信息的参照表; 将全部所述参照表进行分组,得到多个参照表组; 创建每一个信息与相对应的所述参照表组之间的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述将全部所述参照表进行分组,得到多个参照表组;创建每一个信息与相对应的所述参照表组之间的对应关系,包括: 确定将全部所述参照表进行分组后需得到的参照表组的数量; 获取每一个信息的标识对所述数量取模的运算值; 将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。
4.根据权利要求3所述的方法,其特征在于,所述根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组,包括: 获取将全部所述参照表进行分组后得到的所述参照表组的数量; 计算所述用户操作过的信息的标识对获取的数量取模的运算值; 查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表组。
5.根据权利要求1所述的方法,其特征在于,所述推荐相应的信息给所述用户,包括: 获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度; 按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。
6.一种服务器,其特征在于,所述服务器包括: 接收模块,用于接收接收推荐信息的请求,所述请求包括用户的标识; 获取模块,用于根据所述用户的标识,获取所述用户操作过的信息; 匹配模块,用于根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组; 查询模块,用于在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表; 推荐模块,用于从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户。
7.根据权利要求6所述的服务器,其特征在于,所述服务器还包括:创建模块,用于获取每一个预置的信息与同所述信息相似的信息的参照表; 将全部所述参照表进行分组,得到多个参照表组; 创建每一个信息与相对应的所述参照表组之间的对应关系。
8.根据权利要求7所述的服务器,其特征在于,所述创建模块包括: 第一获取单元,用于获取每一个预置的信息与同所述信息相似的信息的参照表; 确定单元,用于确定将全部所述参照表进行分组后需得到的参照表组的数量; 第二获取单元,用于获取每一个信息的标识对所述数量取模的运算值; 分配单元,用于将所述运算值相等的信息对应的参照表,分配到同一个参照表组中,以创建每一个信息与相对应的所述参照表组之间的对应关系。
9.根据权利要求8所述的服务器,其特征在于,所述匹配模块包括: 第三获取单元,用于获取将全部所述参照表进行分组后得到的所述参照表组的数量; 计算单元,用于计算所述用户操作过的信息的标识对获取的数量取模的运算值; 查询单元,用于查询计算出的运算值指示的参照表组,得到所述用户操作过的信息对应的参照表 组。
10.根据权利要求6所述的服务器,其特征在于,所述推荐模块包括: 读取单元,用于从所述参照表读取同所述用户操作过的信息相似的信息; 关联度单元,用于获取预设的同所述用户操作过的信息相似的信息与所述用户操作过的信息之间的关联度; 选取推荐单元,用于按所述关联度的大小,选取一定数量的同所述用户操作过的信息相似的信息推荐给用户。
11.一种信息的推荐系统,其特征在于,所述系统包括推荐服务器和信息记录服务器: 所述推荐服务器,用于接收推荐信息的请求,所述请求包括用户的标识; 将所述用户的标识发送给所述信息记录服务器,向所述信息记录服务器请求所述用户操作过的信息;获取所述信息记录服务器返回的所述用户操作过的信息; 根据所述用户操作过的信息,从预先创建的信息与参照表组之间的对应关系中,匹配出所述用户操作过的信息对应的参照表组;在所述参照表组中,查询具有同所述用户操作过的信息相似的信息的参照表;从所述参照表读取同所述用户操作过的信息相似的信息,并推荐相应的信息给所述用户; 所述信息记录服务器,用于接收所述推荐服务器发送的所述用户的标识,并将与所述用户的标识对应的所述用户操作过的信息返回给所述推荐服务器。
【文档编号】G06F17/30GK103699551SQ201210369954
【公开日】2014年4月2日 申请日期:2012年9月27日 优先权日:2012年9月27日
【发明者】王翔, 刘黎春, 朱静涛, 范成涛, 周斌, 徐东山, 沈飞 申请人:腾讯科技(深圳)有限公司