一种信息推荐方法、装置及相关设备与流程

文档序号:32212669发布日期:2022-11-16 06:34阅读:36来源:国知局
一种信息推荐方法、装置及相关设备与流程

1.本技术涉及计算机技术领域,特别涉及一种信息推荐方法,还涉及一种信息推荐装置、系统以及计算机可读存储介质。


背景技术:

2.目前,在对外提供sass化服务(software-as-a-service,软件即服务)时,推荐系统是其中重要的输出能力,现有的输出组件,在进行商品信息推荐时,针对不同的用户,都有着千人千面的商品展示,并且会展示在人们所能看见的最显眼的位置。
3.但是,在实际生产中,系统的运行会遇到各种情况,如上游网络错误、请求失败、商品过滤等,最终使得响应数据为空,直观表现就是用户看到的页面为空。为解决该问题,相关技术中一般采用隐藏显示界面和返回固定数据展示的方式,其中,隐藏显示界面就是在返回数据为空时,直接隐藏需要展示推荐信息的页面,使用户无法看到该页面,但由于用户输入无法得到响应,造成了不好的用户体验;而返回固定数据展示则是在响应出问题时,向所有的响应返回固定的数据进行展示,但由于返回数据死板单一,仍然会造成用户体验不友好的问题。
4.因此,如何实现在进行信息推荐时,保证返回数据不为空且返回数据具有多样性和灵活性,进而保证用户体验是本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种信息推荐方法,该信息推荐方法在进行信息推荐时,可以有效保证返回数据不为空且返回数据具有多样性和灵活性,有效的提高了用户体验;本技术的另一目的是提供一种信息推荐装置、系统以及计算机可读存储介质,也具有上述有益效果。
6.第一方面,本技术提供了一种信息推荐方法,包括:
7.当接收到查询请求时,根据所述查询请求进行信息查询;
8.判断是否查询到所述查询请求对应的目标推荐信息;
9.若否,则从第一缓存中获取所述查询请求对应的预设推荐信息;
10.输出所述预设推荐信息。
11.优选的,所述从第一缓存中获取所述查询请求对应的预设推荐信息,包括:
12.根据所述查询请求确定查询关键字;
13.从所述第一缓存中获取所述查询关键字对应的预设推荐信息。
14.优选的,所述信息推荐方法还包括:
15.当所述第一缓存中不存在所述预设推荐信息时,从第二缓存中获取通用推荐信息,并输出所述通用推荐信息。
16.优选的,所述信息推荐方法还包括:
17.对所述第一缓存中的预设推荐信息和所述第二缓存中的通用推荐信息进行更新。
18.优选的,对所述第一缓存中的预设推荐信息进行更新,包括:
19.当所述第一缓存中不存在所述预设推荐信息时,对系统状态进行监控;
20.当所述系统状态为正常状态时,根据所述查询请求进行信息查询,获得查询信息;
21.将所述查询信息作为所述预设推荐信息存储至所述第一缓存。
22.优选的,所述信息推荐方法还包括:
23.统计所述第一缓存的空间使用率;
24.当所述空间使用率超出预设阈值时,按照预设删除规则对所述第一缓存中的预设推荐信息进行删除。
25.优选的,所述按照预设删除规则对所述第一缓存中的预设推荐信息进行删除,包括:
26.统计所述第一缓存中各所述预设推荐信息的存储时间;将存储时间超出预设时长的预设推荐信息删除。
27.第二方面,本技术还公开了一种信息推荐装置,包括:
28.信息查询模块,用于当接收到查询请求时,根据所述查询请求进行信息查询;
29.信息判断模块,用于判断是否查询到所述查询请求对应的目标推荐信息;
30.本地获取模块,用于若未查询到所述目标推荐信息,则从第一缓存中获取所述查询请求对应的预设推荐信息;
31.信息输出模块,用于输出所述预设推荐信息。
32.第三方面,本技术还公开了一种信息推荐系统,包括:
33.存储器,用于存储计算机程序;
34.处理器,用于执行所述计算机程序以实现如上所述的任一种信息推荐方法的步骤。
35.第四方面,本技术还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种信息推荐方法的步骤。
36.本技术所提供的一种信息推荐方法,包括当接收到查询请求时,根据所述查询请求进行信息查询;判断是否查询到所述查询请求对应的目标推荐信息;若否,则从第一缓存中获取所述查询请求对应的预设推荐信息;输出所述预设推荐信息。
37.可见,本技术所提供的信息推荐方法,预先创建本地缓存,并预设多种不同场景下的推荐信息存储在内,在系统接收到查询请求时会进入正常的信息推荐流程,但当出现系统异常导致无法获得对应于查询请求的目标推荐信息时,则直接进入本地缓存调取对应于该查询请求的预设推荐信息,从而实现信息推荐,由此,不仅可以保证返回数据不为空,还可以保证返回数据更加对应于查询请求,有效地提高了返回数据的多样性和灵活性,进一步提高了系统的健壮性,同时保证了友好的用户体验。
38.在本技术所提供的另一优选实现方式中,为更为有效的避免系统返回数据为空的情况出现,增设了用于返回通用推荐信息的第二缓存,在信息推荐过程中,当无法查询获得对应于查询请求的目标推荐信息时,可以先进入第一缓存调取对应于该查询请求的预设推荐信息,进一步,如若在第一缓存中仍然无法查询到相应的预设推荐信息,则可以直接从第二缓存中调用通用推荐信息进行信息推荐,由此可见,通过两级缓存机制的设置,有效地满
足了针对不同的场景,可以灵活的展示不同的推荐信息,同时也可以保证用户看到的页面始终都有数据,从而保证了最基本的用户体验。
39.本技术所提供的一种信息推荐装置、系统以及计算机可读存储介质,均具有上述有益效果,在此不再赘述。
附图说明
40.为了更清楚地说明现有技术和本技术实施例中的技术方案,下面将对现有技术和本技术实施例描述中需要使用的附图作简要的介绍。当然,下面有关本技术实施例的附图描述的仅仅是本技术中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本技术的保护范围。
41.图1为本技术所提供的一种信息推荐方法的流程示意图;
42.图2为本技术所提供的另一种信息推荐方法的流程示意图;
43.图3为本技术所提供的又一种信息推荐方法的流程示意图;
44.图4为本技术所提供的一种存储兜底数据至第一缓存的方法的流程示意图;
45.图5为本技术所提供的一种信息推荐装置的结构示意图;
46.图6为本技术所提供的一种信息推荐系统的结构示意图;
47.图7为本技术所提供的一种信息推荐系统的具体结构示意图。
具体实施方式
48.本技术的核心是提供一种信息推荐方法,该信息推荐方法在进行信息推荐时,可以有效保证返回数据不为空且返回数据具有多样性和灵活性,有效的提高了用户体验;本技术的另一核心是提供一种信息推荐装置、系统以及计算机可读存储介质,也具有上述有益效果。
49.为了对本技术实施例中的技术方案进行更加清楚、完整地描述,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.相关技术中,信息推荐系统一般采用隐藏显示界面和返回固定数据展示的方式,解决系统返回数据为空的问题,其中,隐藏显示界面就是在返回数据为空时,直接隐藏需要展示推荐信息的页面,使用户无法看到该页面,但由于用户输入无法得到响应,造成了不好的用户体验;而返回固定数据展示则是在响应出问题时,向所有的响应返回固定的数据进行展示,但由于返回数据死板单一,仍然会造成用户体验不友好的问题。因此,本技术提供了一种信息推荐方法,以有效克服上述技术问题。
51.本技术实施例提供了一种信息推荐方法。
52.请参考图1,图1为本技术所提供的一种信息推荐方法的流程示意图,该信息推荐方法可包括:
53.s101:当接收到查询请求时,根据查询请求进行信息查询;
54.本步骤旨在实现基于查询请求的信息查询,其中,查询请求即为用户基于自身需
求发起的,用于查询自身所需信息的请求,如商品查询请求、图像查询请求等,可以理解的是,查询请求的具体类型并不影响本技术方案的实施,本技术对此不做限定。
55.进一步,在具体实现过程中,用户可基于相应的终端设备发起该查询请求,对于系统而言,在接收到该查询请求后将会进入正常的信息查询流程,以查询获取与该查询请求相对应的目标推荐信息,以便实现信息推荐。其中,根据查询请求进行信息查询的过程具体可以为根据查询请求确定查询关键字,根据查询关键字进行信息查询。
56.s102:判断是否查询到查询请求对应的目标推荐信息;若是,则执行s103,若否,则执行s104;
57.本步骤旨在实现信息查询判断功能,即判断是否查询到对应于上述查询请求的目标推荐信息。可以理解的是,在系统实际运行过程中,可能会存在上游网络错误、请求失败、信息完全过滤等问题,从而导致无法查询到对应于查询请求的目标推荐信息,此时,将会出现系统返回数据为空的情况。在本步骤中,判断是否查询到查询请求对应的目标推荐信息,相当于判断系统返回数据是否为空,当返回数据不为空时,说明已经查询获得查询请求对应的目标推荐信息,也说明当前系统运行无异常,进入s103进行正常的信息推荐即可;反之,当返回数据为空时,则说明未能查询获得查询请求对应的目标推荐信息,也说明当前系统运行存在异常,此时则可以进入s104执行从第一缓存中获取查询请求对应的预设推荐信息的步骤。
58.s103:输出目标推荐信息;
59.本步骤旨在实现目标推荐信息的输出,当系统基于查询请求查询获得相应的目标推荐信息时,即可直接对其进行输出,由此实现信息推荐。其中,上述输出目标推荐信息的步骤具体可以为将目标推荐信息反馈至发起查询请求的请求终端,并在终端界面上进行可视化展示。
60.s104:从第一缓存中获取查询请求对应的预设推荐信息;
61.本步骤旨在从第一缓存中查询获得对应于查询请求的预设推荐信息,其中,第一缓存为预先在系统中创建的本地缓存,其内部预存有对应于不同场景的推荐信息(即上述预设推荐信息)。具体而言,当由于系统出现异常导致无法从上层服务器中查询获得查询请求对应的目标推荐信息时,则可以直接进入本地缓存(即上述第一缓存)进行信息查询,以获取同样对应于查询请求的预设推荐信息,从而实现信息推荐。
62.可以理解的是,由于第一缓存中存储有对应于不同场景的推荐信息,因此,在根据查询请求进行信息查询时,同样可以获得满足该查询请求的预设推荐信息,不仅可以保证系统的返回数据不为空,还可以返回满足用户需求的推荐信息,有效地提高了返回数据的多样性和灵活性,进一步提高了用户体验。
63.为有效提高预设推荐信息的获取效率,进而提高信息推荐效率,本技术实施例提供了一种优选的获取预设推荐信息的实现方式。在该优选实现方式中,上述从第一缓存中获取查询请求对应的预设推荐信息,可以包括:根据查询请求确定查询关键字;从第一缓存中获取查询关键字对应的预设推荐信息。
64.本技术实施例所提供的一种优选的获取预设推荐信息的实现方式,通过查询关键字实现了预设推荐信息的获取。首先,从查询请求中进行关键字提取,获得查询关键字;进一步,在第一缓存中进行查询关键字匹配,以匹配获得对应的预设推荐信息。
65.相对应的,可以预先创建查询关键字与预设推荐信息之间的映射关系,并将各映射关系存储至第一缓存,也就是以映射关系的形式实现预设推荐信息的存储,该种存储方式更加便于实现查询关键字的匹配,可以有效提高预设推荐信息的获取效率,进一步提高信息推荐效率,提高用户体验。
66.s105:输出预设推荐信息。
67.本步骤旨在实现预设推荐信息的输出,类似于上述目标推荐信息的输出过程,当从第一缓存中获得对应于查询请求的预设推荐信息时,即可直接对其进行输出,由此实现信息推荐。其中,上述输出预设推荐信息的步骤具体可以为将预设推荐信息反馈至发起查询请求的请求终端,并在终端界面上进行可视化展示。
68.可见,本技术所提供的信息推荐方法,预先创建本地缓存,并预设多种不同场景下的推荐信息存储在内,在系统接收到查询请求时会进入正常的信息推荐流程,但当出现系统异常导致无法获得对应于查询请求的目标推荐信息时,则直接进入本地缓存调取对应于该查询请求的预设推荐信息,从而实现信息推荐,由此,不仅可以保证返回数据不为空,还可以保证返回数据更加对应于查询请求,有效地提高了返回数据的多样性和灵活性,进一步提高了系统的健壮性,同时保证了友好的用户体验。
69.本技术实施例提供了另一种信息推荐方法。
70.请参考图2,图2为本技术所提供的另一种信息推荐方法的流程示意图,该信息推荐方法可包括:
71.s201:当接收到查询请求时,根据查询请求进行信息查询;
72.s202:判断是否查询到查询请求对应的目标推荐信息;若是,则执行s203,若否,则执行s204;
73.s203:输出目标推荐信息;
74.s204:判断第一缓存中是否存在查询请求对应的预设推荐信息;若是,则执行s205,若否,则执行s206;
75.s205:输出预设推荐信息;
76.s207:从第二缓存中获取通用推荐信息,并输出通用推荐信息。
77.可以理解的是,虽然第一缓存中存储有对应于不同场景的预设推荐信息,但由于某些原因,如信息统计不全面、缓存空间有限等原因,仍然存在无法涵盖所有场景的问题,在此情况下,仍然会出现推荐系统返回数据为空的情况。因此,为解决该技术问题,本技术实施例所提供的信息推荐方法提供了两级缓存机制,可以有效避免系统返回数据为空的情况出现。
78.其中,上述两级缓存机制是指预先创建两个本地缓存,即上述第一缓存和第二缓存,其中,第一缓存用于实现预设推荐信息的存储,第二缓存用于实现通用推荐信息的存储,该通用推荐信息则是指不预先划分场景的、通用的推荐信息。
79.在信息推荐过程中,用户可先基于相应的终端设备发起查询请求,对于系统而言,在接收到该查询请求后将会进入正常的信息查询流程,以查询获取与该查询请求相对应的目标推荐信息,如若查询到目标推荐信息,则直接输出该目标推荐信息即可,由此完成信息推荐;如若无法查询到目标推荐信息,则判断第一缓存中是否存在对应于查询请求的预设推荐信息,若存在,则直接输出该预设推荐信息即可,由此完成信息推荐;如若第一缓存中
不存在对应于查询请求的预设推荐信息,则可以直接从第二缓存中调取通用推荐信息并进行输出,从而完成信息推荐。其中,通用信息的输出过程类似于上述目标推荐信息和预设推荐信息的输出过程,具体可将其反馈至发起查询请求的请求终端,并在终端界面上进行可视化展示。
80.由此可见,本技术实施例所提供的信息推荐方法,在两级缓存机制下,有效地满足了针对不同的场景,可以灵活的展示不同的推荐信息,同时也有效保证了用户看到的页面始终都有数据,从而保证了最基本的用户体验。
81.基于上一实施例:
82.作为一种优选实现方式,该信息推荐方法还可以包括:对第一缓存中的预设推荐信息和第二缓存中的通用推荐信息进行更新。
83.本优选实现方式实现了本地缓存的信息更新功能。可以理解的是,虽然第一缓存中存储有对应于各种不同场景的预设推荐信息,但由于信息统计不全面或存储空间有限等客观原因存在,第一缓存仍然存在无法涵盖所有场景的问题,因此,可以对第一缓存中的预设推荐信息进行更新,如删除某些已存的预设推荐信息或增加某些新的预设推荐信息等,以有效提高存储信息的全面性,以及更加满足用户实际需求。而对于第二缓存而言,虽然其中只存储了一些通用推荐数据,但为避免出现系统返回数据死板单一的问题,同样也可以对其中所存储的通用推荐数据进行更新,如更换一批通用数据信息等。
84.需要指出的是,缓存信息的更新旨在为用户提供更加满足其实际需求的推荐信息,因此,更新缓存信息的具体实现规则根据用户的实际需求进行设定即可,本技术对此不做限定。
85.此外,上述更新机制的响应可基于定时机制实现,例如,可以按照预设时间间隔对第一缓存中的预设推荐信息和第二缓存中的通用推荐信息进行更新,其中,预设时间间隔的具体取值并不影响本技术方案的实施,由技术人员根据实际情况进行设置即可,本技术对此不做限定;还可以基于用户发起的更新请求实现,即每当接收到更新请求时响应该更新请求,实现缓存信息的更新。可见,更新机制的响应方法同样不唯一。
86.作为一种优选实现方式,对第一缓存中的预设推荐信息进行更新,可以包括:当第一缓存中不存在预设推荐信息时,对系统状态进行监控;当系统状态为正常状态时,根据查询请求进行信息查询,获得查询信息;将查询信息作为预设推荐信息存储至第一缓存。
87.本优选实现方式提供了一种第一缓存的更新方法,旨在获取新的预设推荐信息并进行存储,以更加丰富第一缓存的存储信息。
88.可以理解的是,当基于查询请求无法查询获得目标推荐信息时,说明当前系统出现异常,如可能存在上游网络错误、请求失败、信息完全过滤等问题,在此情况下,如若第一缓存中也不存在对应于该查询请求的预设推荐信息,则说明第一缓存中不包括该查询请求场景对应的预设推荐信息。此时,为实现第一缓存中存储信息的更新,可以对系统状态进行实时监控,当系统状态恢复为正常状态时,即可根据查询请求进行信息查询,获得相应的查询信息,并将其作为新的预设推荐信息存储至第一缓存中,从而实现第一缓存中存储信息的更新。
89.当然,在系统状态恢复为正常状态之前,可以对接收到的不存在于第一缓存的各个查询请求进行统计保存,在系统状态恢复为正常状态之后,即可按照查询请求的接收时
间依次对其进行处理。其中,系统状态的具体内容包括但不限于网络状态、通信状态、系统服务状态等。
90.作为一种优选实现方式,对第一缓存中的预设推荐信息进行更新,可以包括:当第一缓存中不存在预设推荐信息时,根据查询请求进行信息查询,获得查询信息;将查询信息作为预设推荐信息存储至第一缓存。
91.本优选实现方式提供了另一种第一缓存的更新方法,该更新方法与上一更新方法的不同之处在于无需对系统状态进行实时监控。
92.在具体实现过程中,一旦确定无法基于查询请求查询获得目标推荐信息,且第一缓存中也不存在对应于该查询请求的预设推荐信息时,则直接根据查询请求进行信息查询,该信息查询是指实时的信息查询,无需考虑系统状态,也即在系统状态恢复为正常状态之前实时进行信息查询,直至在系统状态恢复为正常状态时查询获得查询信息,此时,即可将其作为新的预设推荐信息存储至第一缓存中,从而实现第一缓存中存储信息的更新。
93.以上两种第一缓存的更新方法,都是通过增加新的预设推荐信息实现第一缓存的更新,但是,由于缓存空间有限,无法存储大批量的数据信息,因此,还可以对第一缓存中已存储的预设推荐信息执行删除操作,具体请参照下述优选实现方式。
94.作为一种优选实现方式,该信息推荐方法还可以包括:统计第一缓存的空间使用率;当空间使用率超出预设阈值时,按照预设删除规则对第一缓存中的预设推荐信息进行删除。
95.本优选实现方式通过统计缓存空间的使用率实现预设推荐信息的删除操作。具体而言,可以对第一缓存的空间使用率进行实时统计,一旦其空间使用率超出预设阈值,则可以按照预先设定的删除规则对其中的预设推荐信息进行删除,以有效避免由于缓存信息过多、空间占用率过大导致的信息获取卡顿、效率低下的问题。其中,上述预设阈值的具体取值并不影响本技术方案的实施,本技术对此不做限定。
96.可以理解的是,上述预设删除规则用于实现预设推荐信息的删除,其具体内容并不唯一,可由技术人员结合实际情况进行设定,如下提供了两种优选的实现方式。
97.作为一种优选实现方式,上述按照预设删除规则对第一缓存中的预设推荐信息进行删除,可以包括:统计第一缓存中各预设推荐信息的存储时间;将存储时间超出预设时长的预设推荐信息删除。
98.本优选实现方式根据存储时间实现预设推荐信息的删除操作。具体而言,可以预先设定信息可缓存时长(即上述预设时长),并对各预设推荐信息的存储时间进行实时统计,当某个预设推荐信息的存储时间超出该预设时长时,则对其执行删除操作。其中,预设时长的具体取值并不影响本技术方案的实施,由技术人员根据实际需求进行设定即可,本技术对此不做限定。
99.作为一种优选实现方式,上述按照预设删除规则对第一缓存中的预设推荐信息进行删除,可以包括:统计第一缓存中各预设推荐信息的使用频率;将使用频率低于预设频率的预设推荐信息删除。
100.本优选实现方式根据使用频率实现预设推荐信息的删除操作。具体而言,可以预先设定信息可使用频率(即上述预设频率),并对各预设推荐信息的使用频率进行实时统计,当某个预设推荐信息的使用频率超出该预设频率时,则对其执行删除操作。其中,使用
频率的具体取值并不影响本技术方案的实施,由技术人员根据实际需求进行设定即可,本技术对此不做限定。
101.可以理解的是,上述两种删除预设推荐信息的方法仅为本技术实施例所提供的两种优选实现方式,除此之外,还可以根据实际情况设定其他的删除规则,也可以将上述两种删除预设推荐信息的方法相结合,通过为二者设置权重实现推荐信息的删除操作。
102.以上多个优选实现方式通过增加或删除预设推荐信息实现了第一缓存的更新,而对于第二缓存,由于其中的存储信息为通用推荐信息,因此,在对其进行更新时,无需执行删减操作,直接对通用推荐信息进行批量更换即可。
103.由此可见,通过对第一缓存中的预设推荐信息执行更新操作,可以有效保证存储信息的全面性,同时可以更加满足用户的实际需求,有效地提高了用户体验;通过对第二缓存中的通用推荐信息执行更新操作,可以有效避免出现系统返回数据死板单一的问题,进一步提高了用户体验。
104.结合上述各实施例,本技术实施例提供了又一种信息推荐方法。
105.请参考图3,图3为本技术所提供的又一种信息推荐方法的流程示意图。
106.在前端发起查询请求后,会先进入正常的信息推荐流程,但是,如若因为整个调用链过长导致其中某个环节出现问题,如上游服务请求出现异常,就会出现返回数据为空的情况,或者,所查询信息都不符合要求被全部过滤掉,同样会出现返回数据为空的情况,例如,某场景需要查询获取优惠券商品,那么就需要将推荐商品中的非优惠券商品过滤掉,这时就可能会出现极端情况,即所有推荐商品全部被过滤掉。面对此情况,即可计入兜底逻辑。
107.其中,兜底逻辑是指预先设定兜底数据,当出现查询请求对应的返回数据为空的情况时,向前端返回兜底数据,避免用户看到空白页面。
108.为保证用户看到的页面一定有数据,兜底逻辑对兜底数据做了两层缓存,其中,第一层是根据场景返回不同的兜底数据,做到兜底数据展示的灵活性和可变性。但是,由于第一层缓存是根据不同的场景去缓存数据,也可能会出现返回数据为空的情况,此时,为了保证在任何情况下用户看到的数据都不为空,可以在一级兜底的基础上增加二级兜底。二层兜底数据的任务在于,保证在最差情况下使用户看到的数据不为空,因此,二级缓存的兜底数据无需区分场景,可以是统一的缓存数据。由此,通过这样的多级缓存兜底数据,可以有效确保用户看到的数据不为空。
109.那么,在具体实现过程中,参考图3,当查询数据为空时,通过查询请求中的key(查询关键字)获取一级兜底数据并进行返回,但若此数据也为空,则获取二级兜底数据进行返回,由此实现信息推荐。
110.由此,在两级缓存兜底数据的保护下,既满足了针对不同的场景,灵活的展示不同的兜底数据,也保证了用户在看到的页面始终都有数据。
111.在此基础上,请参考图4,图4为本技术所提供的一种存储兜底数据至第一缓存的方法的流程示意图,具体实现流程如下:
112.首先,组装一些通用的必要参数,如每个页面的信息数量,当前页面的页数等;然后,从配置中心获取各种场景参数,对应于各种不同的场景,该场景参数中包括有对应场景入参所需要的必要参数与设置信息;进一步,将通用参数与场景参数相结合生成请求参数,
由此,即可通过调用信息推荐系统循环这些请求参数,以查询到对应的数据信息;最后,对这些数据进行编码并存入一级缓存,同时,将这些数据信息设置为最后一页,以保证返回数据不为空。
113.此外,在系统的实际运行中,当接收到新的请求参数时(即第一缓存中不涵盖该请求参数),则可以在系统状态恢复正常后,根据该请求参数查询对应的数据信息,并存储至一级缓存,实现一级缓存的更新。当然,由于缓存存储空间的限制,还可以对一级缓存中的存储数据进行删除,如删除存储时间过长的存储数据,或删除调用频率过低的存储数据。
114.对于二级缓存而言,由于其中的兜底数据无需区分场景,可以是统一的缓存数据,因此,只需要查询一些通用数据存储至二级缓存中即可。
115.其中,对于上述两级缓存数据的更新,均可以通过设置定时调度任务实现。
116.可见,本技术实施例所提供的信息推荐方法,基于场景划分形成两层兜底缓存数据,既保证了兜底数据的多样性和灵活性,又保证了推荐系统返回的数据不为空,有效地提高了用户体验。
117.为解决上述技术问题,本技术还提供了一种信息推荐装置,请参考图5,图5为本技术所提供的一种信息推荐装置的结构示意图,该信息推荐装置可包括:
118.信息查询模块1,用于当接收到查询请求时,根据查询请求进行信息查询;
119.信息判断模块2,用于判断是否查询到查询请求对应的目标推荐信息;
120.本地获取模块3,用于若未查询到目标推荐信息,则从第一缓存中获取查询请求对应的预设推荐信息;
121.信息输出模块4,用于输出预设推荐信息。
122.可见,本技术实施例所提供的信息推荐装置,预先创建本地缓存,并预设多种不同场景下的推荐信息存储在内,在系统接收到查询请求时会进入正常的信息推荐流程,但当出现系统异常导致无法获得对应于查询请求的目标推荐信息时,则直接进入本地缓存调取对应于该查询请求的预设推荐信息,从而实现信息推荐,由此,不仅可以保证返回数据不为空,还可以保证返回数据更加对应于查询请求,有效地提高了返回数据的多样性和灵活性,进一步提高了系统的健壮性,同时保证了友好的用户体验。
123.作为一种优选实施例,上述本地获取模块3可具体用于根据查询请求确定查询关键字;从第一缓存中获取查询关键字对应的预设推荐信息。
124.作为一种优选实施例,该信息推荐装置还可以包括通用信息获取模块,用于当第一缓存中不存在预设推荐信息时,从第二缓存中获取通用推荐信息,并输出通用推荐信息。
125.作为一种优选实施例,该信息推荐装置还可以包括缓存更新模块,用于对第一缓存中的预设推荐信息和第二缓存中的通用推荐信息进行更新。
126.作为一种优选实施例,上述缓存更新模块可包括:
127.状态监控单元,用于当第一缓存中不存在预设推荐信息时,对系统状态进行监控;
128.信息查询单元,用于当系统状态为正常状态时,根据查询请求进行信息查询,获得查询信息;
129.信息存储单元,用于将查询信息作为预设推荐信息存储至第一缓存。
130.作为一种优选实施例,上述缓存更新模块还可包括:
131.数据统计单元,用于统计第一缓存的空间使用率;
132.信息删除单元,用于当空间使用率超出预设阈值时,按照预设删除规则对第一缓存中的预设推荐信息进行删除。
133.作为一种优选实施例,上述信息删除单元可具体用于统计第一缓存中各预设推荐信息的存储时间;将存储时间超出预设时长的预设推荐信息删除。
134.对于本技术提供的装置的介绍请参照上述方法实施例,本技术在此不做赘述。
135.为解决上述技术问题,本技术还提供了一种信息推荐系统,请参考图6,图6为本技术所提供的一种信息推荐系统的结构示意图,该信息推荐系统可包括:
136.存储器10,用于存储计算机程序;
137.处理器20,用于执行计算机程序时可实现如上述任意一种信息推荐方法的步骤。
138.具体的,请参考图7,图7为本技术所提供的一种信息推荐系统的具体结构示意图,该信息推荐系统100可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,cpu)20(例如,一个或一个以上处理器)和存储器10,存储器10存储有一个或一个以上的计算机应用程序11或数据12。其中,存储器10可以是短暂存储或持久存储。存储在存储器10的计算机程序11可以包括一个或一个以上模块(图示未标出),每个模块可以包括对信息推荐系统100中的一系列指令操作。更进一步地,处理器20可以设置为与存储器10通信,在信息推荐系统100上执行存储器10中的一系列指令操作。
139.信息推荐系统100还可以包括一个或一个以上电源30,一个或一个以上有线或无线网络接口40,一个或一个以上输入输出接口50,和/或,一个或一个以上操作系统13。
140.上文所描述的信息推荐方法中的步骤可以由上述信息推荐系统的结构实现。
141.为解决上述问题,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种信息推荐方法的步骤。
142.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
143.对于本技术提供的计算机可读存储介质的介绍请参照上述方法实施例,本技术在此不做赘述。
144.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
145.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
146.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存
储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom或技术领域内所公知的任意其它形式的存储介质中。
147.以上对本技术所提供的技术方案进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1