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

一种基于云平台在线开发自定义检索算法的方法和装置与流程

2022-02-22 18:52:48 来源:中国专利 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.本公开实施例提供的技术方案与现有技术相比具有如下优点:
37.响应于目标设备发送的编辑请求打开编辑器,基于编辑器获取检索策略,响应于测试请求,通过执行引擎执行检索策略生成测试结果并发送给目标设备显示,接收到提交确认信息后,保存与目标设备对应的检索策略。由此,基于云平台内嵌的在线开发编辑功能,实现个性化的开发检索策略,极大的减少了开发和维护的成本,提高了开发效率,同时后续基于检索策略获取的检索结果进一步满足用户需求。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
39.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
40.图1为本公开实施例提供的一种基于云平台在线开发自定义检索算法的方法的流程示例图;
41.图2为本公开实施例提供的另一种基于云平台在线开发自定义检索算法的方法的流程示例图;
42.图3为本公开实施例提供的一种基于云平台在线开发自定义检索算法的装置的结构示意图;
43.图4是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
44.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
45.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
46.在本公开实施例中,云平台通过提供可视化的功能,可以方便的接入数据,完成数据的基础管理,依赖于搜索系统内置的功能和搜索算法完成基础的搜索功能,从而满足客户使用搜索引擎的需求。
47.进一步地,在本公开实施例提出的基于云平台在线开发自定义检索算法的方法,可以根据云平台的功能,开发满足自身业务特点的搜索算法,而不仅仅局限于云平台内置的搜索算法,解决了云平台的内置搜索算法数量有限,算法的效果有限的问题。同时基于这种自定义开发的能力,云平台的搜索算法会持续增加和丰富,这些算法后续都会成为非常有价值的算法资源,用户之间可以相互借鉴算法的特征,相互提升,起到算法对应用领域搜索效果叠加的效应。云平台本身也会采集到更丰富的特征和信号,后续也会进一步衍生出更多的生态,例如用户首次接入就可以有丰富的算法插件供用户选择,开放给用户自定义开发检索算法的能力的功能,主要是在云平台内嵌了一个可视化在线代码编辑功能,这个功能是开放给用户自定义开发代码使用的,用户可以根据这个功能在线开发代码,包括开发代码、测试代码、调试算法、验证效果等丰富的功能,同时提供了在线测试、在线预览、在线发布功能。
48.由此,极大的减少了开发和维护的成本,提高了开发效率,同时后续基于检索策略获取的检索结果进一步满足用户需求。
49.具体地,图1为本公开实施例提供的一种基于云平台在线开发自定义检索算法的方法的流程示例图,包括:
50.步骤101,响应于目标设备发送的编辑请求打开编辑器。
51.在本公开实施例中,目标设备指的是任一客户端,例如可以为pc(personal computer,个人电脑)、移动终端等,移动终端例如可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统、触摸屏和/或显示屏的硬件设备。
52.具体地,目标设备通过浏览器访问网址,通过云平台账号登录云平台触发相关控件等操作发送编辑请求,云平台在接收到编辑请求后打开编辑器。其中,编辑器指的是一个可视化的在线编辑工具,内嵌在云平台中,用户可以通过编辑器开发满足自身需求的代码形式的检索策略,只需按照定义的模块规范编写即可。
53.步骤102,基于编辑器获取检索策略。
54.其中,检索策略基于输入编辑器进行编辑的代码内容确定,比如召回代码对应召回策略、排序代码对应的排序策略都可以作为检索策略。
55.步骤103,响应于测试请求,通过执行引擎执行检索策略生成测试结果并发送给目标设备显示。
56.步骤104,接收到提交确认信息后,保存与目标设备对应的检索策略。
57.在本公开实施例中,在获取检索策略后,云平台接收到测试请求,具体地,用户可以通过目标设备显示界面中的测试控件等方式发送测试请求,云平台在接收测试请求后,进一步通过执行引擎执行检索策略生成测试结果并发送给目标设备显示。
58.在一些实施方式中,执行引擎获取测试数据,基于检索策略对测试数据进行处理,生成测试结果并发送给目标设备显示。在另一些实施方式中,获取预设存储的业务数据等按照检索策略进行检索,生成测试结果并发送给目标设备显示。
59.具体地,获取一些测试数据,按照检索策略进行检索后,生成检索结果样例在目标设备显示,从而用户可以直观看到编写的检索策略与预期结果是否一致,从而确定是否保存该检索策略以进行后续检索使用,进一步满足用户个性化使用需求。
60.在本公开实施例中,在目标设备上显示后,用户确认编写的检索策略与预期结果一致后,云平台接收到提交确认信息后,保存与目标设备对应的检索策略。
61.需要说明的是,在基于获取一些测试数据,按照检索策略进行检索后,生成检索结果为错误结果或者是与预期结果不一致,云平台没有接收到提交确认信息,可以不执行后续保存与目标设备对应的检索策略,可以进一步生成提示信息以帮忙用户进行进一步检索策略编写调整等提示信息,以满足用户使用需求,提高后续检索效率和精确性。
62.综上所述,本公开的基于云平台在线开发自定义检索算法的方法,通过响应于目标设备发送的编辑请求打开编辑器,基于编辑器获取检索策略,响应于测试请求,通过执行引擎执行检索策略生成测试结果并发送给目标设备显示,接收到提交确认信息后,保存与目标设备对应的检索策略。由此,基于云平台内嵌的在线开发编辑功能,实现个性化的开发检索策略,极大的减少了开发和维护的成本,提高了开发效率,同时后续基于检索策略获取的检索结果进一步满足用户需求。
63.基于上述实施例的描述,提供了在线的开发和测试能力,用户不需要开发自己的搜索引擎,节省了成本,提供了效率,以及给用户提供了自定义开发算法的能力,解决了个性化的需求,同时也减少了平台的算法可选择数量的局限性增加了灵活性,从更多层面满足用户多方面需求,下面结合图2描述如何基于自定义的检索策略进行检索处理。
64.具体地,图2为本公开实施例提供的另一种基于云平台在线开发自定义检索算法的方法的流程示例图,如图2所示,包括:
65.步骤201,接收查询设备发送的查询语句。
66.步骤202,获取与查询设备对应的检索策略。
67.步骤203,基于查询语句和检索策略,得到检索结果发送给查询设备显示。
68.在本公开实施例中,查询设备指的是任一客户端,例如可以为pc(personal computer,个人电脑)、移动终端等,移动终端例如可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统、触摸屏和/或显示屏的硬件设备。
69.具体地,目标设备通过浏览器访问网址,通过云平台账号登录云平台输入查询语句,云平台在接收到查询语句后获取与查询设备对应的检索策略,在一些实施方式中,获取查询设备标识,基于查询设备标识获取在数据表中获取与查询设备对应的检索策略;在另一些实施方式,基于查询算法直接获取查询设备对应的检索策略。以上两种方式仅为示例,本公开对于获取与查询设备对应的检索策略的方式不做具体限制。
70.在本公开实施例中,在获取检索策略后,基于查询语句和检索策略,得到检索结果发送给查询设备显示,在一些实施方式中,检索策略包括召回策略和排序策略,基于查询语句和召回策略从原始数据中获取候选数据标识,基于排序策略对候选数据标识进行处理,获取检索结果标识,并基于数据获取模块获取与检索结果标识对应的检索结果数据发送给查询设备显示。在另一些实施方式中,检索策略包括排序策略,基于查询语句和排序策略从原始数据中获取检索结果标识,并基于数据获取模块获取与检索结果标识对应的检索结果数据发送给查询设备显示。以上两种方式仅为示例,本公开对于基于查询语句和检索策略,得到检索结果发送给查询设备显示的方式不做具体限制。
71.具体地,云平台的执行器是触发代码的入口,统一由执行器控制和执行,挺长情况下,执行器执行的是内置的默认代码模块,将各个模块串联起来,执行器模块通过数据获取模块获取业务等数据,用户以代码形式编写检索策略提交成功后,执行器可以识别用户绑定的代码模块,即可以获取相对应的检索策略,其中,数据获取模块是获取底层数据的入口,通过数据获取模块可以方便的获取到所有的数据,包括用户输入的数据,业务数据等。
72.具体地,云平台的召回模块是由召回引擎负责控制和管理,通常情况下,云平台内置丰富的可选召回策略,用户可以自动选择并激活,同时也支持用户提交自己的召回策略,并注册激活,召回引擎在执行时会选择该召回策略并执行。
73.具体地,云平台的排序模块是由排序引擎负责控制和管理,通常情况下,云平台内置丰富的排序策略,用户可以自动选择并激活,同时也支持用户提交结合自身业务的排序策略,并注册激活,排序引擎在执行时会选择该排序策略并执行。
74.在一些实施例中,接收查询设备发送的召回策略选择请求,基于召回策略选择请求在预设策略数据中,获取召回策略。也就是说,云平台存储着多种不同目标设备编写的召回策略,用户可以直接选择进行后续检索使用,进一步提高检索效率。
75.在一些实施例中,接收查询设备发送的排序策略选择请求,基于排序策略选择请求在预设策略数据中,获取排序策略。也就是说,云平台存储着多种不同目标设备编写的排序策略,用户可以直接选择进行后续检索使用,进一步提高检索效率。
76.在一些实施例中,获取检索结果的数据格式,在检测数据格式不为目标格式的情况下,将数据格式转换为目标格式。
77.具体地,为了保证用户提交个性化检索策略(代码形式)返回检索结果时,与终端显示结果集格式的适配,通常情况下无需修改,在一些情况下可以通过结果渲染适配模块进行转换和适配,即将数据格式转换为目标格式,即终端显示结果集格式。进一步提高用户
检索体验。
78.需要说明的是,为了进一步满足用户使用需求,用户可以提交检索策略到云平台,可以由云平台人员进行维护和发布。
79.作为一种场景举例,电商a想获取预设时间内商品b的浏览数据,电商a发送编辑请求,在云平台打开编辑器后,通过代码形式输入与获取预设时间内商品b的浏览数据对应的检索策略,执行引擎在执行检索策略后提供测试结果并显示,在电商a确认测试结果符合预期需求后,提交确认信息后,云平台保存该电商a对应检索策略,在检索场景中,电商a输入查询语句,比如为“商品b”,执行器获取查询语句“商品b”后通过数据获取模块获取与“商品b”相关的候选数据比如数据1、数据2、数据3、数据4和数据5,基于召回策略从数据1、数据2、数据3、数据4和数据5召回三个数据分别是数据1、数据4和数据5,基于排序策略对数据1、数据4和数据5进行排序,获取数据4为目标数据提供给电商a。;另外,电商a还可以在云平台中选择已存在的检索策略进行相关检索,以快速满足检索需求。
80.由此,基于自定义开发的能力,使得云平台的检索策略更丰富,检索算法的选择空间更大,用户之间可以相互借鉴,提升搜索体验,以及云平台可以积累更丰富算法资源,基于此资源可以学习到更多信号,进而应用到其他领域,提升了搜索体验,解放了平台算法开发人员的资源限制。
81.综上,在云平台提供了在线开发代码的能力,可以基于此开发符合自身业务需求的代码以编写检索策略,为了支持云环境开发代码的能力,云平台设计了一套支持编辑、自动编译、线上测试、预览等丰富的自动化能力,云环境还支持代码编写的自动校验,审核,提交,回滚、自动适配等功能,保证系统稳定运行,最终实现个性化的开发检索策略,极大的减少了开发和维护的成本,提高了开发效率,同时后续基于检索策略获取的检索结果进一步满足用户需求。
82.图3为本公开实施例提供的一种基于云平台在线开发自定义检索算法的装置的结构示意图,该装置包括:响应打开模块301、获取策略模块302、响应执行模块303和接收保存模块304。
83.响应打开模块301,用于响应于目标设备发送的编辑请求打开编辑器。
84.获取策略模块302,用于基于编辑器获取检索策略。
85.响应执行模块303,用于响应于测试请求,通过执行引擎执行检索策略生成测试结果并发送给目标设备显示。
86.接收保存模块,用于接收到提交确认信息后,保存与目标设备对应的检索策略。
87.在一些实施例中,响应执行模块303,具体用于:
88.响应于测试请求,所述执行引擎获取测试数据;
89.基于所述检索策略对所述测试数据进行处理,生成所述测试结果并发送给所述目标设备显示。
90.在一些实施例中,所述的基于云平台在线开发自定义检索算法的装置,还包括:
91.接收模块,用于接收查询设备发送的查询语句;
92.第一获取模块,用于获取与查询设备对应的检索策略;
93.检索模块,用于基于查询语句和检索策略,得到检索结果发送给查询设备显示。
94.在一些实施例中,其中,所述检索策略包括召回策略和排序策略,所述检索模块,
具体用于:
95.基于所述查询语句和所述召回策略从原始数据中获取候选数据标识;
96.基于所述排序策略对所述候选数据标识进行处理,获取检索结果标识,并基于数据获取模块获取与所述检索结果标识对应的检索结果数据发送给所述查询设备显示。
97.在一些实施例中,所述的基于云平台在线开发自定义检索算法的装置,还包括:
98.第一接收请求模块,用于接收所述查询设备发送的召回策略选择请求;
99.第二获取模块,用于基于所述召回策略选择请求在预设策略数据中,获取所述召回策略。
100.在一些实施例中,所述的基于云平台在线开发自定义检索算法的装置,还包括:
101.第二接收请求模块,用于接收所述查询设备发送的排序策略选择请求;
102.第三获取模块,用于基于所述排序策略选择请求在预设策略数据中,获取所述排序策略。
103.在一些实施例中,所述的基于云平台在线开发自定义检索算法的装置,还包括:
104.第四获取模块,用于获取所述检索结果的数据格式;
105.转换模块,用于在检测所述数据格式不为目标格式的情况下,将所述数据格式转换为目标格式。
106.综上所述,本公开的基于云平台在线开发自定义检索算法的装置,通过响应于目标设备发送的编辑请求打开编辑器,基于编辑器获取检索策略,响应于测试请求,通过执行引擎执行检索策略生成测试结果并发送给目标设备显示,接收到提交确认信息后,保存与目标设备对应的检索策略。由此,基于云平台内嵌的在线开发编辑功能,实现个性化的开发检索策略,极大的减少了开发和维护的成本,提高了开发效率,同时后续基于检索策略获取的检索结果进一步满足用户需求。
107.本发明实施例所提供的基于云平台在线开发自定义检索算法的装置可执行本发明任意实施例所提供的基于云平台在线开发自定义检索算法的方法,具备执行方法相应的功能模块和有益效果。
108.图4是本公开实施例提供的一种电子设备的结构示意图。如图4所示,该电子设备包括处理器410、存储器420、输入装置430和输出装置440;电子设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;电子设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。
109.存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于云平台在线开发自定义检索算法的方法对应的程序指令/模块。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现本发明实施例所提供的基于云平台在线开发自定义检索算法的方法。
110.存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子设
备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
111.输入装置430可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,可以包括键盘、鼠标等。输出装置440可包括显示屏等显示设备。
112.本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于实现本发明实施例所提供的基于云平台在线开发自定义检索算法的方法。
113.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于云平台在线开发自定义检索算法的方法中的相关操作。
114.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
115.值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
116.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
117.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献