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

接口推荐方法、装置及电子设备与流程

2022-02-20 00:50:25 来源:中国专利 TAG:


1.本技术涉及软件技术领域,更具体地说,涉及一种接口推荐方法、装置及电子设备和存储介质。


背景技术:

2.apaas(application platform as a service,应用平台即服务)平台能够让用户(即软件开发者)通过拖、拉、拽组件,就能够完成应用程序的交互表单的搭建,降低了对用户的技术要求。用户在搭建好交互表单后,需要选择合适的api(application programming interface)接口(以下简称接口)来进行绑定,以获得表单数据交互能力。目前,主要由用户根据检索关键字/词进行检索获取所需要的接口,这种方法在apaas平台中接口数量规模较大的情况下,用户检索的难度就会增大,给用户获取接口带来困难。


技术实现要素:

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.图1为本技术实施例提供的接口推荐方法的一种实现流程图;
35.图2为本技术实施例提供的接口推荐装置的一种结构示意图;
36.图3为本技术实施例提供的电子设备的硬件结构框图的示例图。
37.说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例,能够以除了在这里图示的以外的顺序实施。
具体实施方式
38.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
39.用户(软件开发者)在基于apaas平台搭建好表单后,需要为表单中的表单元素选择接口来进行绑定,以获得表单数据交互能力。目前,主要由用户根据检索关键字/词进行检索来筛选和匹配所需要的接口,这种方法依赖,于用户对接口的索引的掌握情况,且对技术参数进行匹配需要比较复杂的表达式,随着apaas平台中接口数量规模逐渐增大,用户检索的难度就会随之增大(因为用户需要记忆的索引关键字/词的数量增多了),给用户获取接口带来困难。
40.也有一些方案通过建立接口分类目录,通过多层级目录简化用户查找接口的路径。该方法依赖用户对接口分类目录的理解程度,且部分接口根据不同维度可以被划分到多个不同目录,从而给用户选择接口带来困惑。
41.为至少部分地解决上述技术问题,提出本技术方案。
42.如图1所示,为本技术实施例提供的接口推荐方法的一种实现流程图,可以包括:
43.步骤s101:对于每一个接口,根据该接口的各个目标接口属性,各个目标接口属性的权重,以及目标表单元素的与目标接口属性对应的元素属性,确定目标表单元素与该接口的属性相关性。
44.apaas平台中的每一个接口在创建的时候,会确定一些属性(为便于区分,可以将接口的属性简称为接口属性),比如,接口的分类、接口涉及的资源对象、接口的操作类型等。
45.作为示例,接口的分类可以包括但不限于:分析类接口、工作流类接口、数据建模(data mdel)接口、查询类接口等)。作为示例,针对查询类接口,接口的属性还可以包括:接口请求数据的结构、接口返回数据的结构等。
46.作为示例,接口涉及的资源对象可以包括但不限于:接口操作的资源模型。
47.作为示例,接口的操作类型可以包括但不限于:读取资源信息、创建资源信息、修改资源信息、删除资源信息等。
48.本技术实施例中,对于apaas平台的接口库中的每一个接口,确定该接口与目标表单元素的属性(为便于区分,可以将表单元素的属性简称为元素属性)相关性,具体在确定
过程中,每个目标接口属性都对应有预先设定的权重,该权重可以是技术人员根据经验确定的,也可以是通过对历史已绑定表单元素的接口进行学习得到的。
49.接口的目标接口属性可以是接口的至少部分属性,在接口的目标接口属性为接口的部分属性的情况下,接口的目标接口属性可以是技术人员根据经验确定的,也可以是通过对历史已绑定表单元素的接口进行学习确定的。
50.目标表单元素可以是一个表单元素,也可以是由多个表单元素组合成的一个合成表单元素。
51.目标表单元素是由用户在搭建的表单中指定的任意一个表单元素。
52.作为示例,与接口的资源操作类型这一接口属性对应的元素属性可以为表单类型;与接口资源对象及参数这一接口属性对应的元素属性可以为用户为表单配置的一些属性(比如,名称、描述(输入内容的类型、长度;事件的定义等))。
53.步骤s102:确定与目标表单元素的属性相关性满足条件的接口,生成相关接口列表(记为第一相关接口列表)。
54.也就是说,第一相关接口列表中的每一个接口均为:与目标表单元素的属性相关性满足条件的接口。
55.任意一个接口(记为第一接口)与目标表单元素的属性相关性满足条件,表征第一接口与目标表单元素匹配的程度高,用户选择第一接口与目标表单元素绑定的概率也大。
56.步骤s103:显示第一相关接口列表,以便用户选择用于与目标表单元素绑定的接口。
57.显示第一相关接口列表即是将第一相关接口列表中的接口推荐给用户,使得用户可以在该第一相关接口列表中选择用于与目标表单元素绑定的接口。
58.第一相关接口列表可以通过一个交互窗口进行显示,用户可以在交互窗口内选择一个接口与目标表单元素绑定。
59.可选的,交互窗口可以显示在apaas平台的表单设计区的周边某个位置;或者,
60.交互窗口可以悬浮显示在表单设计区上方,用户可以对交互窗口进行拖拽,以改变交互窗口的显示位置。
61.本技术实施例提供的接口推荐方法,根据目标表单元素与接口的属性相关性,自动生成与目标表单元素相关性满足条件的接口并进行显示,实现了与目标表单元素相关的接口的自动推荐,从而缩小了用户查找接口的范围,降低了用户获取接口的难度。
62.基于本技术,用户可以借助接口信息、数据预览、模型结构等信息判断第一相关接口列表中是否存在与目标表单元素匹配的接口,如果存在,则从第一相关接口列表中选择匹配的接口与目标表单元素绑定,如果不存在,则利用apaas平台提供的全文搜索功能或目录浏览方式在数据库中查找其它接口。
63.在一可选的实施例中,步骤s101是响应于接口选择指令而执行的,基于此,在执行步骤s101之前,还可以包括:
64.获得针对目标表单元素的接口选择指令。
65.相应的,响应于接口选择指令,执行步骤s101,即,对于每一个接口,根据该接口的各个目标接口属性,各个目标接口属性的权重,以及目标表单元素的与目标接口属性对应的元素属性,确定目标表单元素与该接口的属性相关性。
66.在一可选的实施例中,上述根据该接口的各个目标接口属性,各个目标属性的权重,以及与目标接口属性对应的元素属性,计算目标表单元素与该接口的属性相关性的一种实现方式可以为:
67.将该接口的各个目标接口属性及对应的元素属性的相关度加权求和,得到目标表单元素与该接口的属性相关度。
68.可选的,目标接口属性及对应的元素属性的相关度可以是通过预先训练好的相关度确定模型计算得到的。
69.可选的,在目标表单元素不存在与目标接口属性(为便于叙述,记为目标接口属性a)对应的元素属性(为便于叙述,记为元素属性a)的情况下,目标接口属性a及对应的元素属性a的相关度为零,即目标表单元素与该接口在目标接口属性a这个维度上是不相关的。
70.其中,相关度的大小表征目标表单元素与该接口的属性相关性,相关度越大,表征目标表单元素与该接口的属性相关性越强,相关度越小,表征目标表单元素与该接口的属性相关性越弱。
71.相应的,接口与目标表单元素的属性相关性满足条件可以包括:接口与目标表单元素的属性相关度大于相关度阈值。
72.上述内容提到,可以对历史已绑定表单元素的接口进行学习得到目标接口属性,以及目标接口属性的权重。历史已绑定表单元素的接口是指apaas平台中的各个用户在当前时刻之前搭建好的表单中的表单元素绑定的接口。基于此,在一可选的实施例中,上述目标接口属性,以及目标接口属性的权重可以通过如下方法确定:
73.基于历史已绑定表单元素的接口的各个接口属性,利用回归算法建立接口特征模型,该接口特征模型为因变量为预测接口,自变量为接口的各个接口属性的线性方程,预测接口为接口的各个接口属性的加权求和。
74.目标接口属性为接口的特征模型中的至少部分接口属性。
75.在利用回归算法建立接口特征模型时,可以将该接口特征模型中的各个接口属性与已绑定表单元素的对应的元素属性的相关度的加权求和,以加权求和的取值尽量大为目标对接口特征模型中的各个接口属性的权重进行更新,直至达到训练结束条件为止。其中,
76.该接口特征模型中的各个接口属性与已绑定表单元素的元素属性的相关度,可以根据该接口特征模型中的各个接口属性的权重计算得到,具体为:对于每一个接口,将该接口的各个接口属性及对应的元素属性的相关度加权求和,得到目标表单元素与该接口的属性相关度。
77.每一个接口属性及对应的元素属性的相关度的权重为该接口属性在接口特征模型中的权重。
78.在一可选的实施例中,目标接口属性为接口特征模型中权重大于目标值的接口属性。
79.也就是说,本技术实施例中,仅选择与表单元素的相关性较强的接口属性,也就是对相关性影响较大的接口属性,作为目标接口属性,将该目标接口属性用于确定与目标表单元素的属性相关性满足条件的接口。
80.在一可选的实施例中,在获得与用户选择的接口属性相关的接口后,本技术实施例提供的接口选择方法还可以包括:
81.获得与用户选择的接口的属性相关性满足条件的接口,生成第二相关接口列表。
82.用户选择的接口可以是用户在第一相关接口列表中选择的接口,或者,可以是用户利用检索关键字/词检索到并选择的接口。
83.用户在选择接口后,所选择的接口会绑定表单元素。
84.显示第二相关接口列表,以便用户选择用于与目标表单元素的相关表单元素绑定的接口。
85.目标表单元素的相关表单元素可以是指与目标表单元素属于同一表单的表单元素。
86.本技术实施例中,在用户已经选择了部分接口的情况下,可以自动根据用户在先选择的接口为用户推荐与在先选择的接口相关的接口,从而提高用户为上述相关表单元素选择接口的效率。
87.在一可选的实施例中,可以在用户触发针对上述相关表单元素的接口选择指令后,再执行所述获得与用户选择的接口的属性相关性满足条件的接口,生成第二相关接口列表的步骤。
88.在一可选的实施例中,在用户触发针对上述相关表单元素的接口选择指令后,还可以执行图1所示的接口推荐方法,以生成第一相关接口列表。此时,可以同时显示第一相关接口列表和第二相关接口列表。第一相关接口列表和第二相关接口列表可以在统一交互窗口中显示,也可以不再不同的交互窗口中显示。
89.在一可选的实施例中,本技术实施例提供的接口推荐方法还可以包括:
90.在生成第二相关接口列表后,从数据库中获取第二相关接口列表中的接口;
91.将获取到的接口进行缓存,以便用户从第二相关接口列表选择接口时,从缓存区中提取所选择的接口,以提高接口推荐效率。
92.在一可选的实施例中,上述获得与用户选择的接口的属性相关性满足条件的接口的一种实现方式可以为:
93.基于用户选择的接口的属性和其它接口的属性,利用决策树确定与用户选择的接口的属性相关性满足条件的接口。
94.可选的,在构建决策树时,可以利用归类(决策树)算法,基于接口属性(包括但不限于:接口分类,接口所涉及的资源对象及其相关信息),针对接口之间的关联关系进行分析,构建决策树。
95.在一可选的实施例中,本技术实施例提供的接口选择方法还可以包括:
96.在生成第一相关接口列表后,从数据库中获取第一相关接口列表中的接口;
97.将获取到的接口进行缓存,以便用户在第一相关接口列表选择接口时,从缓存区中提取所选择的接口,以提高接口推荐效率。
98.与方法实施例相对应,本技术实施例还提供一种接口推荐装置,本技术实施例提供的接口推荐装置的一种结构示意图如图2所示,可以包括:
99.确定模块201,生成模块202和显示模块203;其中,
100.确定模块201用于对于每一个接口,根据该接口的各个目标接口属性,各个目标接口属性的权重,以及目标表单元素的与所述目标接口属性对应的元素属性,确定所述目标表单元素与该接口的属性相关性;
101.生成模块202用于确定与所述目标表单元素的属性相关性满足条件的接口,生成第一相关接口列表;
102.显示模块203用于显示所述第一相关接口列表,以便用户选择用于与所述目标表单元素绑定的接口。
103.本技术实施例提供的接口推荐装置,根据目标表单元素与接口的属性相关性,自动生成与目标表单元素相关性满足条件的接口并进行显示,实现了与目标表单元素相关的接口的自动推荐,从而缩小了用户查找接口的范围,降低了用户获取接口的难度。
104.在一可选的实施例中,所述确定模块201用于:
105.将该接口的各个目标接口属性及对应的元素属性的相关度加权求和,得到所述目标表单元素与该接口的属性相关度;
106.所述相关度的大小表征所述目标表单元素与该接口的属性相关性。
107.在一可选的实施例中,上述接口推荐装置还可以包括建立模块,用于:
108.基于历史已绑定表单元素的接口的各个接口属性,利用回归算法建立接口特征模型;
109.所述接口特征模型为因变量为预测接口,自变量为接口的各个接口属性的线性方程,所述预测接口为接口的各个接口属性的加权求和;
110.所述目标接口属性为所述接口特征模型中的至少部分接口属性。
111.在一可选的实施例中,所述目标接口属性为所述接口特征模型中权重大于目标值的接口属性。
112.在一可选的实施例中,
113.生成模块还用于:获得与用户选择的接口的属性相关性满足条件的接口,生成第二相关接口列表;
114.显示模块还用于:显示所述第二相关接口列表,以便用户选择用于与所述目标表单元素的相关表单元素绑定的接口。
115.在一可选的实施例中,生成模块还用于:
116.基于所述用户选择的接口的属性和其它接口的属性,利用决策树确定与用户选择的接口的属性相关性满足条件的接口。
117.在一可选的实施例中,还可以包括:
118.缓存模块,用于从数据库中获取所述第一相关接口列表中的接口;将获取到的接口进行缓存,以便用户从所述第一相关接口列表选择接口时,从缓存区中提取所选择的接口。
119.与方法实施例相对应,本技术还提供一种电子设备,如终端、服务器等。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑等移动端,也可以是台式计算机等,但并不局限于此。在一些实施例中,上述终端或服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peer to peer)网络,任意形
式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
120.本技术实施例提供的电子设备的硬件结构框图的示例图如图3所示,可以包括:
121.处理器1,通信接口2,存储器3和通信总线4;
122.其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
123.可选的,通信接口2可以为通信模块的接口,如gsm模块的接口;
124.处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。
125.存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
126.其中,处理器1具体用于执行存储器3中存储的计算机程序,以执行如下步骤:
127.对于每一个接口,根据该接口的各个目标接口属性,各个目标接口属性的权重,以及目标表单元素的与所述目标接口属性对应的元素属性,确定所述目标表单元素与该接口的属性相关性;
128.确定与所述目标表单元素的属性相关性满足条件的接口,生成第一相关接口列表;
129.显示所述第一相关接口列表,以便用户选择用于与所述目标表单元素绑定的接口。
130.可选的,所述计算机程序的细化功能和扩展功能可参照上文描述。
131.本技术实施例还提供一种可读存储介质,该存储介质可存储有适于处理器执行的计算机程序,所述计算机程序用于:
132.对于每一个接口,根据该接口的各个目标接口属性,各个目标接口属性的权重,以及目标表单元素的与所述目标接口属性对应的元素属性,确定所述目标表单元素与该接口的属性相关性;
133.确定与所述目标表单元素的属性相关性满足条件的接口,生成第一相关接口列表;
134.显示所述第一相关接口列表,以便用户选择用于与所述目标表单元素绑定的接口。
135.可选的,所述计算机程序的细化功能和扩展功能可参照上文描述。
136.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
137.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
138.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
139.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
140.应当理解,本技术实施例中,从权、各个实施例、特征可以互相组合结合,都能实现解决前述技术问题。
141.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
142.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献