一种信息推荐方法及装置的制造方法

文档序号:9839633阅读:179来源:国知局
一种信息推荐方法及装置的制造方法
【技术领域】
[0001 ]本申请涉及计算机技术领域,尤其涉及一种信息推荐方法及装置。
【背景技术】
[0002]随着网络技术的不断发展,通过网络获取信息已经成为人们生活中不可获取的一部分,人们可以主动通过网络去搜索自己的所需的信息,服务器也可主动向用户推荐信息,如,服务器将浏览频率较高的信息推荐给用户。
[0003]在现有技术中,在向用户推荐信息的过程中,服务器通常每隔一定的时间,按照浏览频率从高到低的顺序进行排序,从数据库中的各信息中取出预设的数量的信息推荐给用户。
[0004]但是,在现有技术中,服务器每隔一段时间都需要重复执行一次上述步骤,如果某信息被浏览的频率一直较高,也就是说,服务器在每一次抽取待推荐的信息时,都会抽取到该信息,并将该信息推荐给用户,这样会导致将重复的信息推荐给用户,从而使得用户难以获得新的信息,推荐信息的效率较低。

【发明内容】

[0005]本申请实施例提供一种信息推荐方法及装置,用以解决现有技术中服务器将信息重复推荐给用户,使用户难以获得新的信息,推荐信息的效率较低的问题。
[0006]本申请实施例提供的一种信息推荐方法,所述方法包括:
[0007]服务器在监测到用户已经浏览过已推荐信息时,判断未读缓存中是否包含有待推荐信息;
[0008]若是,则将未读缓存中设定数量的待推荐信息推荐给所述用户;
[0009]若否,则获取物料数据库中的信息,将获取到的信息与所述用户对应的已读缓存中的信息进行对比,确定出获取到的信息中不存在于所述已读缓存中的信息,将确定出的信息作为待推荐信息添加到所述未读缓存中,并从所述未读缓存中选择设定数量的待推荐信息推荐给所述用户。
[0010]本申请实施例提供的一种信息推荐装置,所述装置包括:
[0011]监测判断模块,用于在监测到用户已经浏览过已推荐信息时,判断未读缓存中是否包含有待推荐信息;
[0012]推荐模块,用于在所述监测判断模块为是时,将未读缓存中设定数量的待推荐信息推荐给所述用户,在所述监测判断模块为否时,获取物料数据库中的信息,将获取到的信息与所述用户对应的已读缓存中的信息进行对比,确定出获取到的信息中不存在于所述已读缓存中的信息,将确定出的信息作为待推荐信息添加到所述未读缓存中,并从所述未读缓存中选择设定数量的待推荐信息推荐给所述用户。
[0013]本申请实施例提供一种信息推荐方法及装置,该方法由服务器在监测到用户已经浏览过已推荐信息时,判断未读缓存中是否包含有待推荐信息,若是,则将未读缓存中设定数量的待推荐信息推荐给所述用户,若否,则获取物料数据库中的信息,将获取到的信息与所述用户对应的已读缓存中的信息进行对比,确定出获取到的信息中不存在于所述已读缓存中的信息,将确定出的信息作为待推荐信息添加到所述未读缓存中,并从所述未读缓存中选择设定数量的待推荐信息推荐给所述用户,通过上述方法,由于服务器在向用户推荐信息之前已经与已读缓存中的信息进行过对比排重,因此,不会将信息重复推荐给用户,从而使得用户可以获取新的信息,提高推荐信息的效率。
【附图说明】
[0014]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0015]图1为本申请实施例提供的信息推荐过程;
[0016]图2为本申请实施例提供的信息推荐装置结构示意图。
【具体实施方式】
[0017]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]图1为本申请实施例提供的信息推荐过程,具体包括以下步骤:
[0019]SlOl:服务器在监测到用户已经浏览过已推荐信息时,判断未读缓存中是否包含有待推荐信息,若是,则执行步骤S102,若否,则执行步骤S103。
[0020]在实际应用中,为了给用户提供更好的服务,服务器通常可为用户推荐信息,使得用户可以无需主动去搜索信息就可获取自己所需的信息。
[0021]在本申请实施例中,服务器可实时监测用户浏览信息的情况,以便后续服务器可针对用户浏览的信息的情况做出相应的响应,当服务器在监测到用户已经浏览过之前所有的已推荐信息时,可先判断该用户对应的未读缓存中是否包含有待推荐信息。
[0022]S102:将未读缓存中设定数量的待推荐信息推荐给所述用户。
[0023]如果该用户对应的未读缓存中存在待推荐信息,则说明该用户尚未浏览过该未读缓存中的信息,因此,可直接从该未读缓存中选择设定数量的待推荐信息推荐给该用户。例如,按照待推荐信息与该用户的爱好的相关度从大到小的顺序,依次选择出500条待推荐信息,并推荐给用户。
[0024]S103:获取物料数据库中的信息,将获取到的信息与所述用户对应的已读缓存中的信息进行对比,确定出获取到的信息中不存在于所述已读缓存中的信息,将确定出的信息作为待推荐信息添加到所述未读缓存中,并从所述未读缓存中选择设定数量的待推荐信息推荐给所述用户。
[0025]在整个信息推荐的过程中,首先需要建立物料数据库,用于存储待推荐的信息,物料数据库中存储的信息可根据实际需求进行定期更新,服务器在该用户对应的未读缓存中已经没有待推荐信息时,则可从物料数据库中获取信息,并将获取到的信息推荐给用户。当然,服务器也可在接收到用户发送的信息推荐请求后,并确定该用户对应的未读缓存中已经没有待推荐信息时,再从物料数据库中获取信息,并将获取到的信息推荐给用户。其中,用户可在终端上执行了指定操作(如,在终端上启动某个特定的应用)后,终端将信息推荐请求发送给服务器。
[0026]例如,假设某即时通信应用的服务器接收到用户发送的信息推荐请求,需要向用户推荐新闻信息,因此,服务器可在物料数据库中获取新闻信息。
[0027]进一步的,本申请旨在将从物料数据库中获取到的信息与用户已经浏览过的已推荐信息进行对比,从而在获取到的信息中去除掉用户已经浏览过的信息,因此,在本申请实施例中,可预先建立该用户对应的已读缓存,用于存储用户已经浏览过的已推荐信息。
[0028]因此,在本申请实施例中,服务器可以将从物料数据库中获取到的信息与该用户对应的已读缓存中的已推荐信息进行对比,以此确定出获取到的信息中,该用户没有浏览过的信息,也即,不存在于该已读缓存中的信息。
[0029]由于需要将用户所有浏览过的已推荐信息都要写入到这个缓存中,随着时间的推移,势必会造成已读缓存中的信息量越来越大,导致已读缓存的负荷较大,因此,本申请中所述的已读缓存中存储的已推荐信息可以定期删除,也就是说,每隔一定的时间,服务器可对每个用户
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1