一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

搜索方法、装置、电子设备及可读存储介质与流程

2022-02-22 19:14:13 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种搜索方法、装置、电子设备及可读存储介质。


背景技术:

2.随着互联网技术的快速发展,互联网可以提供的信息内容也越来越多样化,用户可以通过搜索系统获取想要的信息内容。然而,用户需求也越来越多样化,例如,不同场景、不同设备的情况下,即使输入的搜索词相同,但可能对应不同的搜索意图,传统的搜索系统已无法满足用户多样化的搜索需求。
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.图1为本公开一实施例提供的搜索方法的应用场景示意图;
37.图2为本公开一实施例提供的搜索方法的流程示意图;
38.图3为本公开另一实施例提供的搜索方法的流程示意图;
39.图4为本公开一实施例提供的搜索装置的结构示意图;
40.图5为本公开一实施例提供的电子设备的结构示意图。
具体实施方式
41.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
42.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
43.通常,传统的搜索系统包括一种或者少数几种固定的搜索算法,在处理搜索请求(即执行搜索任务)时,利用这些固定的搜索算法实现用户的搜索需求与内容的匹配,再将结果返回给用户。
44.随着互联网提供的信息内容的多样化,用户的搜索需求也越来越多样化,上述方式一种中心化的搜索实现方式,已无法满足用户多样化的搜索需求,导致用户越来越难搜索到想要的信息内容。
45.由于每种搜索算法是具有自身独特的搜索特性的,因此,本公开通过在处理搜索请求时,进行去中心化,将搜索算法进行有机结合,针对多样化来源的信息内容以及在不同场景下的用户的多样化搜索需求,保证都可以返回能够满足用户搜索需求的信息内容,从而极大提升搜索效果。
46.示例性地,本公开提供一种搜索方法、装置、电子设备及可读存储介质,其中,该方法基于获取的搜索请求,基于搜索请求确定多个待融合搜索算法,再将多个搜索算法进行有机地结合,在基于融合后的搜索算法处理搜索请求,从而满足用户的搜索需求,提高了返回给用户的搜索结果与用户搜索需求的匹配度。
47.下面示例性地介绍本公开提供的搜索方法的应用场景。
48.图1为本公开一实施例提供的搜索方法的应用场景示意图。参照图1所示的场景100包括:终端设备101和服务器102,终端设备101可以与服务器102通信,例如,终端设备101可以向服务器102发送搜索请求,服务器102可以基于本公开提供的搜索方法处理搜索
请求,且可以向终端设备101返回搜索结果。
49.终端设备101,例如可以为:平板电脑、手机(如折叠屏手机、大屏手机等)、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personaldigital assistant,pda)、智能电视、智慧屏、高清电视、4k电视、智能音箱、智能投影仪等物联网(the internet of things,iot)设备等等。
50.服务器101,例如,可以为云服务平台、物联网平台、业务平台等等,可以是独立设置的物理服务器,也可以是云服务器,或者,还可以是服务器集群。
51.需要说明的是,在图1所示场景示出了服务器102处理1个终端设备101的搜索请求,在实际应用中,服务器102可以处理多个终端设备分别发送的搜索请求。
52.图2为本公开一实施例提供的搜索方法的流程示意图。参照图2所示,本实施例提供的方法包括:
53.s201、获取搜索请求。
54.终端设备可以提供搜索入口,用户可以通过搜索入口向终端设备输入搜索请求,终端设备再将搜索请求发送给服务器。相应地,服务器接收搜索请求。
55.搜索请求可以包括搜索关键词、用户输入搜索请求时的地理位置等等信息,通过搜索请求可以分析得到用户的搜索意图、场景等等信息。例如,小a在旅游的过程中输入“美食”,则返回的搜索结果可以为附近的餐馆,更符合小a当前的搜索意图;又如,小a在工作日输入“美食”,则可以返回附近的外卖,更符合小a当前的搜索意图;上述两个场景,虽然输入了相同的关键词,但场景不同,且用户的搜索意图是完全不同的。
56.本公开对于用户输入搜索请求的实现方式不做限定,例如,用户可以通过手动的方式输入搜索请求,或者,还可以通过语音的方式输入搜索请求。
57.搜索入口可以是终端设备上安装的客户端提供的搜索入口、终端设备的操作系统提供的搜索入口等等。此外,本公开对于客户端的类型不做限定,例如,客户端可以为购物类客户端、搜索类客户端、美食类客户端、视频类客户端等等。
58.s202、根据所述搜索请求从预设搜索算法集合中确定多个待融合搜索算法。
59.搜索算法集合包括多个搜索算法,搜索算法可以为:能够返回搜索结果的系统、搜索模型、可以返回搜索结果的搜索入口的功能、可以返回搜索结果的设备上的搜索功能等等。
60.本公开对于采集搜索算法的实现方式不做限定,例如,可以通过人工采集以及自动采集的方式从含有搜索功能的应用(例如应用程序、小程序、网站等等)、设备中采集搜索算法、自定义开发的搜索算法等等方式采集搜索算法。
61.搜索算法集合中每种搜索算法有自身的搜索特性,其中,搜索算法的搜索特性可以包括搜索算法在内容维度、搜索意图维度以及搜索效果维度中一个或者多个维度的特性,即,搜索算法的搜索特性可以包括:搜索算法对应的内容范围、搜索算法可满足的搜索意图、以及根据搜索效果确定的搜索算法的所属类别中的一项或者多项。
62.本公开对于获取搜索算法的搜索特性的实现方式不做限定,例如,可以采用人工定义和/或机器学习的方法,对搜索算法进行分析,从而获得搜索算法的搜索特性。
63.服务器可以基于预设搜索算法集合包括的每种搜索算法的搜索特性,计算搜索算
法与搜索请求之间的匹配度,其中,搜索算法与搜索请求之间的匹配度越高,融合获得的目标搜索算法性能越好,最终返回的搜索结果更能满足用户的搜索需求。之后,再基于匹配度的高低,从搜索算法集合中确定与搜索请求匹配度靠前的多个待融合搜索算法。
64.本公开对于待融合搜索算法的数量不做限定。例如,可以基于分析搜索请求在特定维度(如搜索意图、需要搜索的内容范围等等)的特性,确定搜索请求的复杂程度,针对复杂的搜索请求,待融合搜索算法的数量可以越多,针对简单的搜索请求,待融合搜索算法的数量可以越少。
65.本公开对于计算搜索算法与搜索请求之间的匹配度的实现方式不做限定。
66.示例性地,假设搜索算法的搜索特性包括一个维度上的搜索特性,则以该维度搜索算法与搜索请求是否匹配,确定该搜索算法是否为待融合搜索算法。
67.例如,搜索算法的搜索特性包括:搜索算法可满足的搜索意图,则可以通过分析搜索请求的搜索意图,再确定搜索算法可满足的搜索意图与搜索请求的搜索意图是否匹配,若匹配,则将该搜索算法确定为待融合算法。
68.示例性地,假设搜索算法的搜索特性包括多个维度的搜索特性,则可以针对每个维度,基于搜索算法在该维度的搜索特性与搜索请求的匹配度进行综合分析,从而确定搜索算法与搜索请求之间的匹配度,再确定该搜索算法是否为待融合搜索算法。
69.例如,搜索算法的搜索特性包括:搜索算法对应的内容范围维度和搜索意图这两个维度的搜索特性,则可以分析搜索请求需要搜索的内容范围以及搜索请求的搜索意图,并基于搜索请求需要搜索的内容范围与搜索算法对应的内容范围的匹配度、搜索请求的搜索意图与搜索算法可满足的搜索意图的匹配度,计算搜索请求与搜索算法之间的匹配度,其中,可以针对不同维度的匹配度配置不同的权重进行加权计算,确定搜索请求与搜索算法之间的匹配度。
70.需要说明的是,本公开对于从预设搜索算法集合中确定多个待融合算法的实现方式不做限定,上述示例并不是对具体实现方式的限定。
71.s203、对所述多个待融合搜索算法进行融合,获得目标搜索算法。
72.服务器将多个待融合搜索算法,按照融合算法将多个待融合搜索算法进行融合。其中,融合算法主要用于定义不同搜索算法进行融合时的规则。例如,可以构建预设融合算法集合,预设融合算法集合包括多个融合算法,可根据搜索请求的特性以及融合算法的特性,从预设融合算法集合中确定一融合算法,用于多个待融合搜索算法的融合。
73.s204、基于目标搜索算法,处理所述搜索请求。
74.服务器基于目标搜索算法以及搜索请求,针对内容进行召回排序,进而为用户返回最能够满足其搜索需求的搜索结果。
75.本实施例提供的方法,获取搜索请求,根据搜索请求从预设算法集合中确定多个待融合搜索算法,预设搜索算法集合包括多种搜索算法,所述多种搜索算法包括所述多个待融合搜索算法;对多个待融合搜索算法进行融合,获得目标搜索算法,基于目标搜索算法,处理所述搜索请求。通过将多个搜索算法进行有机地融合,从而满足用户的搜索需求,提高了返回给用户的搜索结果与用户搜索需求的匹配度。
76.图3为本公开另一实施例提供的搜索方法的流程示意图。参照图3所示,本实施例提供的方法包括:
77.s301、获取搜索请求。
78.s302、根据所述搜索请求从预设搜索算法集合中确定多个待融合搜索算法。
79.本实施例提供的步骤s301、s302分别与图2所示实施例中步骤s201、s202类似,可参照图2所示实施例的详细描述,简明起见,此处不再赘述。
80.图2所示实施例中步骤s203可以通过本实施例中步骤s303、s304实现。
81.s303、从预设融合算法集合包括的各融合算法中确定目标融合算法;其中,所述融合算法用于表征对搜索算法进行融合的规则。
82.s304、根据所述目标融合算法,对所述多个待融合搜索算法进行融合,获取所述目标搜索算法。
83.本公开对于从预设融合算法集合中确定目标融合算法的实现方式不做限定,例如,服务器可先基于融合算法与搜索请求的相关度,确定目标融合算法,相关度可以通过融合算法的融合特性与搜索请求的特性进行计算。
84.示例性地,融合算法的融合特性可以包括:融合算法适用的内容范围、融合算法适用的设备类型、融合算法适用的搜索场景、以及融合算法可满足的搜索意图中的一项或者多项。
85.本公开对于获取融合算法的融合特性的实现方式不做限定,例如,融合算法的融合特性可以是采用机器学习算法,根据与融合算法相关联的搜索算法的搜索特性以及使用所述关联的搜索算法进行搜索获得的反馈数据确定的。其中,与融合算法相关联的搜索算法可以是人工定义的,这里定义融合算法与搜索算法之间的关联性是为了获得融合算法的融合特性,并不表示融合算法只能对预先定义的相关联的搜索算法进行融合;此外,使用关联的搜索算法进行搜索获得的反馈数据例如包括:用户是否查看返回的搜索结果、用户针对搜索结果进行的标记(如感兴趣、不感兴趣、收藏等等)。
86.本公开对于计算融合算法与搜索请求之间的相关度的实现方式不做限定。
87.示例性地,假设融合算法的融合特性包括一个维度上的融合特性,则根据该维度融合算法与搜索请求是否匹配,确定该融合算法是否为待融合搜索算法。
88.例如,融合算法的融合特性包括:融合算法可满足的搜索意图,则可以通过分析搜索请求的搜索意图,再确定融合算法可满足的搜索意图与搜索请求的搜索意图是否匹配,若匹配,则将该融合算法确定为目标融合算法。
89.示例性地,假设融合算法的融合特性包括多个维度的融合特性,则可以针对每个维度,基于融合算法在多个维度的融合特性与搜索请求的匹配度进行综合分析,从而确定融合算法与搜索请求之间的匹配度。
90.例如,融合算法的融合特性包括融合算法适用的设备类型和搜索意图这两个维度的融合特性,则可以分析发送搜索请求的设备类型以及搜索请求的搜索意图,并基于发送搜索请求的设备类型与融合算法适用的设备类型的匹配度、搜索请求的搜索意图与融合算法可满足的搜索意图的相关程度,计算搜索请求与融合算法之间的相关程度,其中,可以针对不同维度的相关程度配置不同的权重进行加权计算,确定搜索请求与融合算法之间的相关程度。在基于各融合算法分别与搜索请求的相关度的高低,确定目标融合算法,例如,确定相关度最高的融合算法为目标融合算法。
91.需要说明的是,本公开对于从预设融合算法集合中确定目标融合算法的实现方式
不做限定,上述示例并不是对具体实现方式的限定。
92.s305、基于目标搜索算法,处理所述搜索请求。
93.服务器基于目标搜索算法,针对内容进行召回排序,进而为用户返回最能够满足其需求的搜索结果。
94.本实施例提供的方法,获取搜索请求,根据搜索请求从预设算法集合中确定多个待融合搜索算法,预设搜索算法集合包括多种搜索算法,所述多种搜索算法包括所述多个待融合搜索算法;对多个待融合搜索算法进行融合,获得目标搜索算法,基于目标搜索算法,处理所述搜索请求。通过将多个搜索算法进行有机地融合,从而满足用户的搜索需求,提高了返回给用户的搜索结果与用户搜索需求的匹配度。
95.此外,需要说明的是,通过本公开提供的搜索方法处理搜索请求,还可以基于用户的反馈数据、对搜索算法的优化等等对预设搜索算法集合以及预设融合算法集合进行迭代优化。
96.示例性地,本公开还提供一种搜索装置。
97.图4为本公开一实施例提供的搜索装置的结构示意图。参照图4所示,本实施例提供的搜索装置400包括:
98.获取模块401,用于获取搜索请求。
99.处理模块402,用于根据所述搜索请求从预设搜索算法集合中确定多个待融合搜索算法;所述预设搜索算法集合包括多种搜索算法,所述多种搜索算法包括所述多个待融合搜索算法;对所述多个待融合搜索算法进行融合,获得目标搜索算法。
100.搜索模块403,用于基于所述目标搜索算法,处理所述搜索请求。
101.作为一种可能的实施方式,处理模块402,具体用于根据所述预设搜索算法集合中各搜索算法的搜索特性与所述搜索请求的匹配度,从所述预设搜索算法集合中确定所述多个待融合搜索算法。
102.作为一种可能的实施方式,所述搜索算法的搜索特性包括:所述搜索算法对应的内容范围、所述搜索算法可满足的搜索意图、以及根据搜索效果确定的所述搜索算法的所属类别中的一项或者多项。
103.作为一种可能的实施方式,处理模块402,具体用于从预设融合算法集合包括的各融合算法中确定目标融合算法;其中,所述融合算法用于表征对搜索算法进行融合的规则;根据所述目标融合算法,对所述多个待融合搜索算法进行融合,获取所述目标搜索算法。
104.作为一种可能的实施方式,处理模块402,具体用于根据各所述融合算法的融合特性分别与所述搜索请求之间的相关性,从所述预设融合算法集合中确定所述目标融合算法。
105.作为一种可能的实施方式,所述融合算法的融合特性包括:所述融合算法适用的设备类型、所述融合算法适用的内容范围、所述融合算法适用的搜索场景、以及所述融合算法可满足的搜索意图中的一项或者多项。
106.作为一种可能的实施方式,所述融合算法的融合特性是基于关联的搜索算法的搜索特性以及使用所述关联的搜索算法进行搜索的反馈数据确定的。
107.本实施例提供的搜索装置可以用于执行前述任一方法实施例的技术方案,其实现原理以及技术效果类似,可参照前述方法实施例的详细描述,简明起见,此处不再赘述。
108.示例性地,本公开还提供一种电子设备。
109.图5为本公开一实施例提供的电子设备的结构示意图。参照图5所示,本实施例提供的电子设备500包括:存储器501和处理器502。
110.其中,存储器501可以是独立的物理单元,与处理器502可以通过总线503连接。存储器501、处理器502也可以集成在一起,通过硬件实现等。
111.存储器501用于存储程序指令,处理器502调用该程序指令,执行以上任一方法实施例的技术方案。
112.可选地,当上述实施例的方法中的部分或全部通过软件实现时,上述电子设备500也可以只包括处理器502。用于存储程序的存储器501位于电子设备500之外,处理器502通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。
113.处理器502可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np)或者cpu和np的组合。
114.处理器502还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。
115.存储器501可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器还可以包括上述种类的存储器的组合。
116.本公开还提供一种可读存储介质,包括:计算机程序指令;计算机程序指令被电子设备的至少一个处理器执行时,实现上述任一方法实施例所示的搜索方法。
117.本公开还提供一种计算机程序产品,所述计算机程序产品被计算机执行时,使得所述计算机实现上述任一方法实施例所述的搜索方法。
118.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
119.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献