信息推荐方法、装置、设备和存储介质转让专利

申请号 : CN202211107765.6

文献号 : CN115203599B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 楚振江黄川杨文博吴永巍范彪

申请人 : 北京百度网讯科技有限公司

摘要 :

本公开提供了一种信息推荐方法、装置、设备和存储介质,涉及人工智能技术领域,具体涉及大数据、智能推荐等技术领域。信息推荐方法包括:基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;在搜索结果页,显示所述搜索结果;响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;基于所述第一推荐词和所述第二推荐词,确定第三推荐词;响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面;基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词。本公开可以提高信息推荐效果。

权利要求 :

1.一种信息推荐方法,包括:

基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;其中,所述第一推荐词是搜索引擎从第一推荐服务端获取的;

在搜索结果页,显示所述搜索结果;

响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;

其中,所述第二推荐服务端与所述第一推荐服务端不同;

基于所述第一推荐词和所述第二推荐词,确定第三推荐词;

响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面,所述目标搜索结果是用户所点击的搜索结果;

基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词;

其中,所述基于所述第一推荐词和所述第二推荐词,确定第三推荐词,包括:针对所述目标搜索结果,

若在接收到所述目标搜索结果的点击指令之前,成功获取所述目标搜索结果对应的第二推荐词,将所述第二推荐词确定为所述目标搜索结果对应的所述第三推荐词;或者,若在接收到所述目标搜索结果的点击指令之前,未成功获取所述目标搜索结果对应的第二推荐词,将所述第一推荐词确定为所述目标搜索结果对应的所述第三推荐词。

2.根据权利要求1所述的方法,其中,所述基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词,包括:在所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词;

或者,

响应于返回指令,在所述搜索结果页中的所述目标搜索结果对应的推荐区域,显示所述目标搜索结果对应的所述第三推荐词,所述返回指令用于指示从所述目标搜索结果所链接的页面返回所述搜索结果页。

3.根据权利要求1所述的方法,其中,

所述搜索结果和所述第一推荐词具有第一数据格式;

所述第二推荐词具有第二数据格式,所述第二数据格式与所述第一数据格式不同;

若将所述第二推荐词确定为所述第三推荐词,所述显示所述第三推荐词,包括:将所述第三推荐词从所述第二数据格式转换为所述第一数据格式;

显示具有所述第一数据格式的第三推荐词。

4.根据权利要求1‑3任一项所述的方法,其中,所述响应结果还包括:所述搜索结果的显示属性和所述第一推荐词的显示属性,且所述搜索结果的显示属性是显示,所述第一推荐词的显示属性是不显示;

所述显示所述搜索结果,包括:

基于所述搜索结果的显示属性,显示所述搜索结果;

所述方法还包括:

基于所述第一推荐词的显示属性,控制所述第一推荐词处于不显示状态。

5.根据权利要求1‑3任一项所述的方法,其中,所述第一推荐词是所述第一推荐服务端基于如下方式获取:基于所述搜索结果和预设的第一数据库,获取第一候选结果;基于所述搜索结果与所述第一候选结果的相关度,获取所述第一推荐词;

和/或,

所述第二推荐词是所述第二推荐服务端基于如下方式获取:基于所述搜索结果和预设的第二数据库,获取第二候选结果;对所述第二候选结果进行排序处理和质量控制处理,以获取第三候选结果;基于所述搜索结果与所述第三候选结果的相关度,获取所述第二推荐词。

6.一种信息推荐装置,包括:

第一获取模块,用于基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;其中,所述第一推荐词是搜索引擎从第一推荐服务端获取的;

第一显示模块,用于显示所述搜索结果;

第二获取模块,用于响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;其中,所述第二推荐服务端与所述第一推荐服务端不同;

确定模块,用于基于所述第一推荐词和所述第二推荐词,确定第三推荐词;

跳转模块,用于响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面,所述目标搜索结果是用户所点击的搜索结果;

第二显示模块,用于基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词;

其中,所述确定模块进一步用于:

针对所述目标搜索结果,

若在接收到所述目标搜索结果的点击指令之前,成功获取所述目标搜索结果对应的第二推荐词,将所述第二推荐词确定为所述目标搜索结果对应的所述第三推荐词;或者,若在接收到所述目标搜索结果的点击指令之前,未成功获取所述目标搜索结果对应的第二推荐词,将所述第一推荐词确定为所述目标搜索结果对应的所述第三推荐词。

7.根据权利要求6所述的装置,其中,所述第二显示模块进一步用于:在所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词;

或者,

响应于返回指令,在所述搜索结果页中的所述目标搜索结果对应的推荐区域,显示所述目标搜索结果对应的所述第三推荐词,所述返回指令用于指示从所述目标搜索结果所链接的页面返回所述搜索结果页。

8.根据权利要求6所述的装置,其中,

所述搜索结果和所述第一推荐词具有第一数据格式;

所述第二推荐词具有第二数据格式,所述第二数据格式与所述第一数据格式不同;

若将所述第二推荐词确定为所述第三推荐词,所述第二显示模块进一步用于:将所述第三推荐词从所述第二数据格式转换为所述第一数据格式;

显示具有所述第一数据格式的第三推荐词。

9.根据权利要求6‑8任一项所述的装置,其中,所述响应结果还包括:所述搜索结果的显示属性和所述第一推荐词的显示属性,且所述搜索结果的显示属性是显示,所述第一推荐词的显示属性是不显示;

所述第一显示模块进一步用于:

基于所述搜索结果的显示属性,显示所述搜索结果;以及,基于所述第一推荐词的显示属性,控制所述第一推荐词处于不显示状态。

10.根据权利要求6‑8任一项所述的装置,其中,所述第一推荐词是所述第一推荐服务端基于如下方式获取:基于所述搜索结果和预设的第一数据库,获取第一候选结果;基于所述搜索结果与所述第一候选结果的相关度,获取所述第一推荐词;

和/或,

所述第二推荐词是所述第二推荐服务端基于如下方式获取:基于所述搜索结果和预设的第二数据库,获取第二候选结果;对所述第二候选结果进行排序处理和质量控制处理,以获取第三候选结果;基于所述搜索结果与所述第三候选结果的相关度,获取所述第二推荐词。

11.一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑5中任一项所述的方法。

12.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1‑5中任一项所述的方法。

说明书 :

信息推荐方法、装置、设备和存储介质

技术领域

[0001] 本公开涉及人工智能技术领域,具体涉及大数据、智能推荐等技术领域,尤其涉及一种信息推荐方法、装置、设备和存储介质。

背景技术

[0002] 用户在搜索输入框中输入搜索词(query)后,搜索引擎可以获取搜索词对应的搜索结果,并将搜索结果显示在搜索结果页上。为了协助用户进行准确高效的搜索,搜索结果页上除了显示搜索结果之外,还可以显示推荐词。如何提高推荐词的推荐效果是需要解决的问题。

发明内容

[0003] 本公开提供了一种信息推荐方法、装置、设备和存储介质。
[0004] 根据本公开的一方面,提供了一种信息推荐方法,包括:基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;其中,所述第一推荐词是搜索引擎从第一推荐服务端获取的;在搜索结果页,显示所述搜索结果;响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;其中,所述第二推荐服务端与所述第一推荐服务端不同;基于所述第一推荐词和所述第二推荐词,确定第三推荐词;响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面,所述目标搜索结果是用户所点击的搜索结果;基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词。
[0005] 根据本公开的另一方面,提供了一种信息推荐装置,包括:第一获取模块,用于基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;其中,所述第一推荐词是搜索引擎从第一推荐服务端获取的;第一显示模块,用于显示所述搜索结果;第二获取模块,用于响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;其中,所述第二推荐服务端与所述第一推荐服务端不同;确定模块,用于基于所述第一推荐词和所述第二推荐词,确定第三推荐词;跳转模块,用于响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面,所述目标搜索结果是用户所点击的搜索结果;第二显示模块,用于基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词。
[0006] 根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一方面的任一项所述的方法。
[0007] 根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述任一方面的任一项所述的方法。
[0008] 根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述任一方面的任一项所述的方法。
[0009] 根据本公开的技术方案,可以提高信息推荐效果。
[0010] 应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

[0011] 附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0012] 图1是根据本公开第一实施例的示意图;
[0013] 图2是根据本公开实施例适用的应用场景的示意图;
[0014] 图3是根据本公开实施例的推荐词的显示示意图;
[0015] 图4是根据本公开实施例的整体架构的示意图;
[0016] 图5是根据本公开第二实施例的示意图;
[0017] 图6是根据本公开实施例的推荐词的显示时机的示意图;
[0018] 图7是根据本公开实施例的第一推荐词和第二推荐词的获取过程的示意图;
[0019] 图8是根据本公开实施例的第二推荐词的数据内容的示意图;
[0020] 图9是根据本公开第三实施例的示意图;
[0021] 图10是用来实现本公开实施例的信息推荐方法的电子设备的示意图。

具体实施方式

[0022] 以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0023] 相关技术中,可以基于搜索词(query)获取推荐词,但是,这种方式下,推荐词与搜索结果的相关性较差,推荐词并不准确。或者,浏览器在获取全部搜索结果后,针对每个搜索结果请求推荐词,并将获取的推荐词插入对应的搜索结果的推荐区域中,但是由于一些限制,浏览器在获取搜索结果后可能无法发出请求,也就无法获取推荐词,导致推荐词缺失。因此,相关技术中存在信息推荐效果不佳的问题。
[0024] 为了提高信息推荐效果,本公开提供如下实施例。
[0025] 图1是根据本公开第一实施例的示意图,本实施例提供一种信息推荐方法,该方法包括:
[0026] 101、基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;其中,所述第一推荐词是搜索引擎从第一推荐服务端获取的。
[0027] 102、显示所述搜索结果。
[0028] 103、响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;其中,所述第二推荐服务端与所述第一推荐服务端不同。
[0029] 104、基于所述第一推荐词和所述第二推荐词,确定第三推荐词。
[0030] 105、响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面,所述目标搜索结果是用户所点击的搜索结果。
[0031] 106、基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词。
[0032] 其中,本实施例的方法可以应用在客户端,客户端可以是浏览器,或者是与搜索引擎交互的移动端应用程序(Application,APP)等。
[0033] 以客户端是浏览器为例,浏览器可以提供用户界面,用户界面内包括搜索输入框,用户可以在搜索输入框内输入搜索词(query),客户端获取用户输入的搜索词,并在用户触发搜索后,可以将搜索词发送至搜索引擎。
[0034] 搜索引擎可以采用各种相关技术获取搜索词对应的一个或多个搜索结果,搜索结果例如为网页、视频等。
[0035] 为了协助用户搜索,搜索引擎还可以提供推荐词。
[0036] 推荐词用于推荐新的搜索词,可以将推荐词作为下一个阶段的搜索词。
[0037] 与相关技术中推荐词与搜索词对应不同,本实施例的推荐词与搜索结果对应,具体可以基于搜索结果的相关信息获取。相关信息可以包括:标题、统一资源定位器(Uniform Resource Locator,URL)地址等。
[0038] 针对推荐词,本实施例可以包括第一推荐词和第二推荐词,两者是不同阶段获取的。
[0039] 第一推荐词是搜索引擎获取的,并与搜索结果一起返回给浏览器,由于是与搜索结果同步返回的,因此,第一推荐词也可以称为同步推荐词。相应的第一推荐服务端可以称为同步推荐服务端。第一推荐词是搜索引擎获取的,通常是不会缺失的。
[0040] 第二推荐词是浏览器显示搜索结果后获取的,并非与搜索结果同步获取,因此还可以称为异步推荐词,相应的第二推荐服务端可以称为异步推荐服务端。
[0041] 由于浏览器的一些限制(如浏览器禁止了某些功能,或者存在不同APP的前后台切换),浏览器可能无法成功从第二推荐服务端获取第二推荐词,因此,可能存在第二推荐词缺失的问题。
[0042] 基于第一推荐词和第二推荐词确定第三推荐词,可以是针对每个搜索结果,若成功获取第二推荐词,则用第二推荐词替代第一推荐词,即第三推荐词是第二推荐词;或者,若未成功获取第二推荐词,则保持第一推荐词不变,即第三推荐词是第一推荐词。
[0043] 确定每个搜索结果对应的第三推荐词后,可以对应搜索结果进行显示,即,不同的搜索结果可以具有不同的推荐区域,可以在相应的推荐区域显示第三推荐词。
[0044] 其中,各个搜索结果的推荐区域是位于搜索结果所链接的页面,还可以是搜索结果页上各个搜索结果对应的推荐区域。
[0045] 例如,搜索结果通常是多个,多个搜索结果可以显示在搜索结果页上,当用户点击其中的某个搜索结果(点击的搜索结果可以称为目标搜索结果)后,可以从搜索结果页跳转到目标搜索结果所链接的页面,基于目标搜索结果的不同形式,该链接的页面可以是网页或者视频页面,之后可以基于该链接的页面显示第三推荐词。例如,第三推荐词可以显示在目标搜索结果所链接的页面上(如位于该页面的底部或其他位置),或者,也可以是从目标搜索结果所链接的页面上返回到搜索结果页后,在搜索结果页的目标搜索结果对应的推荐区域显示第三推荐词。
[0046] 本实施例中,推荐词是与搜索结果对应的,可以提高与搜索结果的相关性,提高推荐词的准确度;相对于仅获取第二推荐词造成的推荐词缺失问题,本实施例的推荐词包括第一推荐词和第二推荐词,基于第一推荐词和第二推荐词确定第三推荐词,由于还存在第一推荐词,即使第二推荐词缺失还可以显示第一推荐词,有效避免最终显示的推荐词缺失。因此,由于推荐词与搜索结果对应,且可以分不同阶段获取推荐词,可以避免推荐词缺失,从而可以提高信息推荐效果。
[0047] 为了更好地理解本公开实施例,下面对本公开实施例适用的应用场景进行说明。
[0048] 本实施例以第一推荐词称为同步推荐词,第一推荐服务端称为同步推荐服务端,第二推荐词称为异步推荐词,第二推荐服务端称为异步推荐服务端为例。
[0049] 如图2所示,用户可以在搜索输入框内输入搜索词(query),搜索输入框可以位于浏览器或者移动端APP提供的用户界面内,浏览器或者移动端APP可以部署在用户终端201上,用户终端可以为个人电脑(Personal Computer)、笔记本电脑、移动设备(如手机)等。以浏览器为例,浏览器将搜索词发送给搜索引擎,搜索引擎可以部署在第一服务器202上。
[0050] 搜索引擎可以基于搜索词获取搜索结果,针对每个搜索结果,搜索引擎可以从同步推荐服务端获取同步推荐词,同步推荐服务端可以部署在第二服务器203上。例如,搜索引擎向同步推荐服务端发送第一查询请求,第一查询请求中携带每个搜索结果的相关信息,同步推荐服务端基于每个搜索结果的相关信息获取对应的搜索结果的同步推荐词。
[0051] 搜索引擎获取搜索结果和同步推荐词后,可以将搜索结果和同步推荐词携带在响应结果中,同步返回给浏览器。
[0052] 另外,搜索引擎返回给浏览器的响应结果中还可以携带搜索结果的显示属性和同步推荐词的显示属性,其中,搜索结果的显示属性表明可显示,例如用display:1表示,同步推荐词的显示属性表明不可显示,例如用display:0表示。
[0053] 浏览器可以基于显示属性显示相关内容,例如,由于搜索结果的显示属性是可显示,从而可以在搜索结果页上显示搜索结果,由于同步推荐词的显示属性是不可显示,从而可以不显示同步推荐词。
[0054] 浏览器显示搜索结果的同时或者完成搜索结果的显示后,可以向异步推荐服务端发送第二查询请求,第二查询请求中携带每个搜索结果的相关信息,异步推荐服务端基于每个搜索结果的相关信息获取对应搜索结果的异步推荐词并反馈给浏览器。
[0055] 浏览器获取每个搜索结果对应的同步推荐词和异步推荐词后,可以确定最终显示的推荐词,即第三推荐词。
[0056] 参见图3,每个搜索结果具有各自不同的推荐区域,推荐区域用于显示推荐词。针对每个搜索结果,可以采用替换的方式,即,若成功获取异步推荐词,则用异步推荐词替换同步推荐词,否则保持同步推荐词不变。
[0057] 以搜索结果1为例,浏览器接收搜索引擎发送的搜索结果(如搜索结果1)以及对应的同步推荐词(同步推荐词A和同步推荐词B),此时不显示同步推荐词,浏览器获取异步推荐词(异步推荐词A’和异步推荐词B’)后,可以用异步推荐词A’和异步推荐词B’替换同步推荐词A和同步推荐词B,从而最终显示的推荐词是异步推荐词A’和异步推荐词B’。若未成功获取异步推荐词,则最终显示的推荐词是同步推荐词A’和同步推荐词B’。本实施例以替换为例,也可以采用其他方式,例如将同步推荐词和异步推荐词的并集作为最终的推荐词。
[0058] 图4是本公开实施例提供的整体架构的示意图,本实施例的推荐词包括同步推荐词和异步推荐词,如图4所示,搜索结果及其对应的同步推荐词的获取过程可以如1.1 1.3~所示,搜索结果的异步推荐词的获取过程可以如2.1 2.2所示。
~
[0059] 如图4所示,搜索引擎可以基于浏览器发送的搜索词获取搜索结果,搜索引擎可以包括网页搜索引擎或者其他搜索引擎,其他搜索引擎例如为视频搜索引擎。搜索结果可以为一个或多个。
[0060] 搜索引擎获取搜索结果后,可以基于每个搜索结果的相关信息(如标题、URL地址等)获取同步推荐词,具体可以包括搜索引擎通过入口网关向同步推荐服务端发送第一查询请求,第一查询请求中携带每个搜索结果的相关信息,同步推荐词服务端基于每个搜索结果的相关信息获取对应搜索结果的同步推荐词后反馈给搜索引擎,搜索引擎将搜索结果及其对应的同步推荐词发送至浏览器,浏览器显示搜索结果,不显示同步推荐词。
[0061] 另外,搜索引擎还可以记录每个搜索结果的相关信息与搜索结果的标识信息(data_id)之间的对应关系,该对应关系可以记录在数据库内,该对应关系可以用于异步推荐。
[0062] 浏览器显示搜索结果后,可以向搜索引擎发送第二查询请求,第二查询请求中携带每个搜索结果的标识信息,搜索引擎基于标识信息获取对应的相关信息,并将相关信息发送至异步推荐服务端,接收异步推荐服务端发送的异步推荐词,并将异步推荐词发送至浏览器。
[0063] 上述以浏览器通过搜索引擎获取异步推荐词为例,还可以是浏览器显示搜索结果后,直接向异步推荐服务端发送第二查询请求,携带每个搜索结果的相关信息,并接收异步推荐服务端发送的异步推荐词。
[0064] 结合上述的应用场景,本公开还提供一种信息推荐方法。
[0065] 图5是根据本公开第二实施例的示意图,本实施例提供一种信息推荐方法,该方法包括:
[0066] 501、浏览器将用户输入的搜索词发送至搜索引擎。
[0067] 其中,用户可以在浏览器提供的用户界面的搜索输入框内输入搜索词,在用户触发搜索后,浏览器可以将搜索词发送至搜索引擎。
[0068] 搜索引擎可以是网页搜索引擎或其他搜索引擎(如视频搜索引擎)等。
[0069] 502、搜索引擎基于搜索词获取搜索结果。
[0070] 其中,搜索引擎可以基于搜索词获取一个或多个搜索结果。
[0071] 503、搜索引擎向第一推荐服务器发送第一查询请求,其中携带搜索结果的相关信息。
[0072] 其中,以搜索结果为网页为例,搜索结果的相关信息可以包括:网页标题、网页的URL地址等。
[0073] 504、第一推荐服务端基于搜索结果的相关信息,获取第一推荐词。
[0074] 505、第一推荐服务端将第一推荐词发送至搜索引擎。
[0075] 506、搜索引擎向浏览器发送响应结果,其中携带搜索结果和第一推荐词。
[0076] 507、浏览器显示搜索结果。
[0077] 一些实施例中,所述响应结果还包括:所述搜索结果的显示属性和所述第一推荐词的显示属性,且所述搜索结果的显示属性是显示,所述第一推荐词的显示属性是不显示;
[0078] 相应地,所述显示所述搜索结果,包括:
[0079] 基于所述搜索结果的显示属性,显示所述搜索结果;
[0080] 所述方法还包括:
[0081] 基于所述第一推荐词的显示属性,控制所述第一推荐词处于不显示状态。
[0082] 本实施例中,基于显示属性,可以控制搜索结果处于显示状态,而第一推荐词处于非显示状态,由于第一推荐词是不可见的,可以避免第一推荐词与最终显示的第三推荐词不同时造成的抖动问题。
[0083] 508、浏览器响应于显示搜索结果,向第二推荐服务端发送第二查询请求,其中携带搜索结果的相关信息。
[0084] 其中,浏览器响应于显示搜索结果,可以是浏览器与显示搜索结果时发送第二查询请求,或者,也可以是搜索结果显示完成后,浏览器发送第二查询请求。
[0085] 另外,浏览器接收到搜索引擎发送的搜索结果后,可以记录搜索结果的相关信息,进而在第二查询请求中携带搜索结果的相关信息。
[0086] 509、第二推荐服务端基于搜索结果的相关信息,获取第二推荐词。
[0087] 其中,本实施例以浏览器直接向第二推荐服务端发送第二查询请求为例,还可以是搜索引擎获取搜索结果后,对应记录搜索结果的标识信息(data_id)与搜索结果的相关信息(如标题、URL地址等),浏览器响应于显示搜索结果,可以向搜索引擎发送第二查询请求,其中携带搜索结果的标识信息,搜索引擎基于标识信息获取对应的相关信息,并将搜索结果的相关信息发送至第二推荐服务端,第二推荐服务端基于搜索结果的相关信息获取第二推荐词,通过搜索引擎反馈给浏览器或者直接反馈给浏览器。
[0088] 510、浏览器接收第二推荐服务端发送的第二推荐词。
[0089] 511、浏览器,响应于针对搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面。
[0090] 其中,目标搜索结果是指用户在多个搜索结果中所点击的搜索结果。
[0091] 其中,510与511无时序限定关系,即,可能是浏览器先接收到目标搜索结果的第二推荐词,再接收到针对目标搜索结果的点击指令;或者,也可能是先接收到针对目标搜索结果的点击指令,再接收到目标搜索结果的第二推荐词。
[0092] 512、浏览器,基于第一推荐词和第二推荐词确定第三推荐词。
[0093] 其中,针对所述目标搜索结果,
[0094] 若在接收到所述目标搜索结果的点击指令之前,成功获取所述目标搜索结果对应的第二推荐词,将所述第二推荐词确定为所述目标搜索结果对应的第三推荐词;或者,[0095] 若在接收到所述目标搜索结果的点击指令之前,未成功获取所述目标搜索结果对应的第二推荐词,将所述第一推荐词确定为所述目标搜索结果对应的第三推荐词。
[0096] 其中,在接收到所述目标搜索结果的点击指令之前,未成功获取所述目标搜索结果对应的第二推荐词,可以包括:一直未成功获取第二推荐词,或者,也可以是接收到上述的点击指令之后成功获取到第二推荐词。
[0097] 本实施例中,在接收到目标搜索结果的点击指令之前成功获取第二推荐词,将第二推荐词确定为最终显示的第三推荐词,可以提高第三推荐词的准确度;在接收到目标搜索结果的点击指令之前未成功获取第二推荐词,将第一推荐词确定为最终显示的第三推荐词,可以避免用第二推荐词替换第一推荐词造成的抖动问题。
[0098] 513、浏览器响应于返回指令,在所述搜索结果页中的所述目标搜索结果对应的推荐区域,显示所述目标搜索结果对应的第三推荐词,所述返回指令用于指示从所述目标搜索结果所链接的页面返回所述搜索结果页。
[0099] 其中,基于不同的实现形式,返回指令可以具体是针对目标搜索结果所链接的页面的关闭指令,或者,是基于目标搜索结果所链接的页面上的返回按钮产生的。
[0100] 例如,参见与6,假设目标搜索结果是搜索结果3,则点击搜索结果3后,可以跳转到搜索结果3所链接的页面,当关闭页面或者点击返回按钮后,可以返回到搜索结果页,此时,在搜索结果页上搜索结果3所对应的推荐区域显示搜索结果3的第三推荐词。
[0101] 本实施例中,基于返回指令显示搜索结果对应的第三推荐词,可以对应搜索结果显示推荐词,提高推荐词与搜索结果的相关性。
[0102] 上述涉及了第一推荐词(同步推荐词)和第二推荐词(异步推荐词),下面对这两种推荐词的获取过程进行说明。
[0103] 如图7所示,第一推荐词来自于第一推荐服务端(同步推荐服务端),第二推荐词来自于第二推荐服务端(异步推荐服务端)。
[0104] 所述第一推荐词是所述第一推荐服务端基于如下方式获取:
[0105] 基于所述搜索结果和预设的第一数据库,获取第一候选结果;基于所述搜索结果与所述第一候选结果的相关度,获取所述第一推荐词。图7中用召回和相关性表示。
[0106] 和/或,
[0107] 所述第二推荐词是所述第二推荐服务端基于如下方式获取:
[0108] 基于所述搜索结果和预设的第二数据库,获取第二候选结果;对所述第二候选结果进行排序处理和质量控制处理,以获取第三候选结果;基于所述搜索结果与所述第三候选结果的相关度,获取所述第二推荐词。图7中用召回、排序、质量和相关性表示。
[0109] 其中,第一数据库和第二数据库可以相同或不同。
[0110] 召回过程可以是计算搜索结果的相关信息与每个候选结果(第一候选结果或第二候选结果)的相似度,相似度可以基于文本相似度或语义相似度等计算;相关性计算可以是利用已有的相关性计算模型进行。
[0111] 排序可以是基于相似度和点击率等进行排序,质量控制例如是进行字面纠错、去重等操作。
[0112] 由于同步推荐词是与搜索结果同步返回的,为了及时显示搜索结果,同步推荐词的获取时间是较短的。而异步推荐词是显示搜索结果后获取的,有更多的时间可以用于获取异步推荐词,因此,异步推荐词的准确度是高于同步推荐词的。在成功获取异步推荐词后,用异步推荐词替换同步推荐词,可以提高推荐词的准确度。
[0113] 本实施例中,第二推荐词的获取过程更为复杂,可以获取到质量更高的推荐词,提高推荐准确度。
[0114] 另外,同步推荐词是与搜索结果同步返回的,同步推荐词和搜索结果的数据格式可以是相同的,例如均为超文本标记语言(HyperText Markup Language,html)格式,此时,若最终显示的推荐词是同步推荐词,可以直接将同步推荐词插入页面中进行显示。
[0115] 异步推荐词与同步推荐词的数据格式可以不同。相应地,若最终显示异步推荐词,则需要进行数据格式转换。
[0116] 即,所述搜索结果和所述第一推荐词具有第一数据格式;
[0117] 所述第二推荐词具有第二数据格式,所述第二数据格式与所述第一数据格式不同;
[0118] 若将所述第二推荐词确定为所述第三推荐词,所述显示所述第三推荐词,包括:
[0119] 将所述第三推荐词从所述第二数据格式转换为所述第一数据格式;
[0120] 显示具有所述第一数据格式的第三推荐词。
[0121] 针对每个搜索结果的异步推荐词,异步推荐服务端返回的数据可以如图8所示,其中包括异步推荐词对应的搜索结果的位置信息(用Index表示),异步推荐词可以分为两行显示,上一行用up表示,下一行用down表示,每行可以记录对应的异步推荐词,如index位置的搜索结果对应的上一行的异步推荐词包括Y11、Y12、Y13。
[0122] 用户点击某个搜索结果后,以记录对应的index,若在点击之前成功获取对应的异步推荐词,则浏览器可以基于记录的index获取对应的异步推荐词,最终显示该index对应的异步推荐词。
[0123] 本实施例中,通过第二推荐词与第一推荐词的数据格式不同,在最终显示第二推荐词时需要进行数据格式转换,可以避免采用相同数据格式造成的数据内容抖动的问题。
[0124] 图9是根据本公开第三实施例的示意图,本实施例提供一种信息推荐装置,该装置900包括:第一获取模块901、第一显示模块902、第二获取模块903、确定模块904、跳转模块
905和第二显示模块906。
[0125] 第一获取模块901用于基于搜索词获取响应结果,所述响应结果包括:所述搜索词对应的搜索结果和所述搜索结果对应的第一推荐词;其中,所述第一推荐词是搜索引擎从第一推荐服务端获取的;第一显示模块902用于显示所述搜索结果;第二获取模块903用于响应于显示所述搜索结果,从第二推荐服务端获取所述搜索结果对应的第二推荐词;其中,所述第二推荐服务端与所述第一推荐服务端不同;确定模块904用于基于所述第一推荐词和所述第二推荐词,确定第三推荐词;跳转模块905用于响应于针对所述搜索结果中目标搜索结果的点击指令,从所述搜索结果页跳转到显示所述目标搜索结果所链接的页面,所述目标搜索结果是用户所点击的搜索结果;第二显示模块906用于基于所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词。
[0126] 本实施例中,推荐词是与搜索结果对应的,可以提高与搜索结果的相关性,提高推荐词的准确度;相对于仅获取第二推荐词造成的推荐词缺失问题,本实施例的推荐词包括第一推荐词和第二推荐词,基于第一推荐词和第二推荐词确定第三推荐词,由于还存在第一推荐词,即使第二推荐词缺失还可以显示第一推荐词,有效避免最终显示的推荐词缺失。因此,由于推荐词与搜索结果对应,且可以分不同阶段获取推荐词,可以避免推荐词缺失,从而可以提高信息推荐效果。
[0127] 一些实施例中,所述第二显示模块906进一步用于:在所述目标搜索结果所链接的页面,显示所述目标搜索结果对应的所述第三推荐词;或者,响应于返回指令,在所述搜索结果页中的所述目标搜索结果对应的推荐区域,显示所述目标搜索结果对应的所述第三推荐词,所述返回指令用于指示从所述目标搜索结果所链接的页面返回所述搜索结果页。
[0128] 本实施例中,基于返回指令显示搜索结果对应的第三推荐词,可以对应搜索结果显示推荐词,提高推荐词与搜索结果的相关性。或者,在目标搜索结果所链接的页面上显示推荐词,可以实现显示方式的多样性。
[0129] 一些实施例中,所述确定模块904进一步用于:针对所述目标搜索结果,若在接收到所述目标搜索结果的点击指令之前,成功获取所述目标搜索结果对应的第二推荐词,将所述第二推荐词确定为所述目标搜索结果对应的所述第三推荐词;或者,若在接收到所述目标搜索结果的点击指令之前,未成功获取所述目标搜索结果对应的第二推荐词,将所述第一推荐词确定为所述目标搜索结果对应的所述第三推荐词。
[0130] 本实施例中,在接收到目标搜索结果的点击指令之前成功获取第二推荐词,将第二推荐词确定为最终显示的第三推荐词,可以提高第三推荐词的准确度;在接收到目标搜索结果的点击指令之前未成功获取第二推荐词,将第一推荐词确定为最终显示的第三推荐词,可以避免用第二推荐词替换第一推荐词造成的抖动问题。
[0131] 一些实施例中,所述搜索结果和所述第一推荐词具有第一数据格式;
[0132] 所述第二推荐词具有第二数据格式,所述第二数据格式与所述第一数据格式不同;若将所述第二推荐词确定为所述第三推荐词,所述第二显示模块906进一步用于:将所述第三推荐词从所述第二数据格式转换为所述第一数据格式;显示具有所述第一数据格式的第三推荐词。
[0133] 本实施例中,通过第二推荐词与第一推荐词的数据格式不同,在最终显示第二推荐词时需要进行数据格式转换,可以避免采用相同数据格式造成的数据内容抖动的问题。
[0134] 一些实施例中,所述响应结果还包括:所述搜索结果的显示属性和所述第一推荐词的显示属性,且所述搜索结果的显示属性是显示,所述第一推荐词的显示属性是不显示;所述第一显示模块902进一步用于:基于所述搜索结果的显示属性,显示所述搜索结果;以及,基于所述第一推荐词的显示属性,控制所述第一推荐词处于不显示状态。
[0135] 本实施例中,基于显示属性,可以控制搜索结果处于显示状态,而第一推荐词处于非显示状态,由于第一推荐词是不可见的,可以避免第一推荐词与最终显示的第三推荐词不同时造成的抖动问题。
[0136] 一些实施例中,所述第一推荐词是所述第一推荐服务端基于如下方式获取:基于所述搜索结果和预设的第一数据库,获取第一候选结果;基于所述搜索结果与所述第一候选结果的相关度,获取所述第一推荐词;和/或,所述第二推荐词是所述第二推荐服务端基于如下方式获取:
[0137] 基于所述搜索结果和预设的第二数据库,获取第二候选结果;对所述第二候选结果进行排序处理和质量控制处理,以获取第三候选结果;基于所述搜索结果与所述第三候选结果的相关度,获取所述第二推荐词。
[0138] 本实施例中,第二推荐词的获取过程更为复杂,可以获取到质量更高的推荐词,提高推荐准确度。
[0139] 可以理解的是,本公开实施例中,不同实施例中的相同或相似内容可以相互参考。
[0140] 可以理解的是,本公开实施例中的“第一”、“第二”等只是用于区分,不表示重要程度高低、时序先后等。
[0141] 本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0142] 根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0143] 图10示出了可以用来实施本公开的实施例的示例电子设备1000的示意性框图。电子设备1000旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备1000还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0144] 如图10所示,电子设备1000包括计算单元1001,其可以根据存储在只读存储器(ROM)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(RAM)1003中的计算机程序,来执行各种适当的动作和处理。在RAM 1003中,还可存储电子设备1000操作所需的各种程序和数据。计算单元1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
[0145] 电子设备1000中的多个部件连接至I/O接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许电子设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0146] 计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如信息推荐方法。例如,在一些实施例中,信息推荐方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1002和/或通信单元1009而被载入和/或安装到电子设备1000上。当计算机程序加载到RAM 1003并由计算单元1001执行时,可以执行上文描述的信息推荐方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行信息推荐方法。
[0147] 本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0148] 用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程检索装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0149] 在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD‑ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0150] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0151] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
[0152] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端‑服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称 "VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0153] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0154] 上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。