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

自动化组件确定方法、装置、设备及介质与流程

2023-02-04 11:53:35 来源:中国专利 TAG:


1.本公开涉及计算机技术领域和人工智能技术领域,具体地涉及一种自动化组件确定方法、装置、设备、介质和程序产品。


背景技术:

2.机器人流程自动化(robotic process automation,rpa)可以是用于根据业务规则等预定义的活动规则,自动执行相关任务的软件工具。用户可以根据实际的需求,选择相应的自动化组件,并对选择的组件进行拼接后完成自动化执行流程的设计与开发,以便于rpa可以执行拼接后的自动化组件。
3.发明人发现,相关技术中存在自动化执行流程的开发效率较低的技术问题,降低了自动化执行流程的整体执行效率。


技术实现要素:

4.鉴于上述问题,本公开提供了一种自动化组件确定方法、装置、设备、介质和程序产品。
5.根据本公开的第一个方面,提供了一种自动化执行组件确定方法,包括:
6.根据预设提取规则,提取执行描述信息中的操作执行信息;
7.将执行组件库中的执行组件名称与上述操作执行信息进行匹配,得到与上述操作执行信息相匹配的n个候选执行组件,其中,上述执行组件库包括用于表征执行组件功能信息的执行组件知识图谱,上述执行组件知识图谱包括上述执行组件名称、关系信息和执行功能信息构成的操作执行三元组,其中,n为正整数;
8.计算上述操作执行信息与上述候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果;以及
9.根据上述相似度计算结果,从n个上述候选执行组件中确定与上述操作执行信息对应的目标执行组件。
10.根据本公开的实施例,上述操作执行信息包括顺序排列的l个,l为大于1的正整数;
11.上述自动化执行组件确定方法还包括:
12.按照l个上述操作执行信息的排列顺序,拼接与每个上述操作执行信息对应的目标执行组件,得到用于执行自动化操作流程的目标执行组件序列。
13.根据本公开的实施例,上述自动化执行组件确定方法还包括:
14.根据命名实体识别方法提取执行组件属性信息中的执行组件名称、执行功能信息和关系信息;
15.根据上述执行组件名称、上述执行功能信息和上述关系信息,构建用于表征执行组件功能信息的执行组件知识图谱。
16.根据本公开的实施例,上述执行功能信息包括以下至少一项:
17.执行功能注释信息、执行功能配置模板信息、执行功能路径信息、执行功能定义信息。
18.根据本公开的实施例,计算上述操作执行信息与上述候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果包括:
19.将上述操作执行三元组和上述操作执行信息分别输入至语义特征编码器,输出与上述操作执行三元组对应的第一语义特征,以及与上述操作执行信息对应的第二语义特征;以及
20.利用预设相似度算法计算上述第一语义特征与上述第二语义特征的相似度,得到上述相似度计算结果;
21.其中,上述预设相似度算法包括以下至少一项:
22.余弦相似度算法、皮尔逊相似度算法、欧氏距离算法。
23.根据本公开的实施例,n≥2;
24.根据上述相似度计算结果,从n个上述候选执行组件中确定与上述操作执行信息对应的目标执行组件包括:
25.按照n个上述候选执行组件各自对应的相似度计算结果,对n个上述候选执行组件进行降序排列,得到候选执行组件序列;以及
26.将上述候选执行组件序列中排序首位的候选执行组件确定为目标执行组件。
27.根据本公开的实施例,将执行组件库中的执行组件名称与上述操作执行信息进行匹配,得到与上述操作执行信息相匹配的n个候选执行组件包括:
28.利用预设聚类算法处理上述执行组件库中的执行组件名称与上述操作执行信息,得到包含有上述操作执行信息的聚类集合;以及
29.将上述聚类集合中的执行组件名称对应的执行组件确定为与上述操作执行信息相匹配的n个候选执行组件。
30.根据本公开的实施例,将执行组件库中的执行组件名称与上述操作执行信息进行匹配,得到与上述操作执行信息相匹配的n个候选执行组件包括:
31.将上述操作执行信息与上述执行组件库中的执行组件名称进行关键字匹配,得到关键字匹配结果;
32.将上述关键字匹配结果中表征关键字匹配数量大于预设阈值的关键字匹配结果确定为候选匹配结果;以及
33.将与上述候选匹配结果对应的执行组件名称对应的执行组件确定为与上述操作执行信息相匹配的候选执行组件。
34.根据本公开的实施例,根据预设提取规则,提取执行描述信息中的操作执行信息包括:
35.根据命名实体识别方法提取上述执行描述信息中的操作执行实体与操作执行关系;以及
36.根据上述操作执行实体与上述操作执行关系构建上述操作执行信息。
37.本公开的第二方面提供了一种信息处理装置,包括:
38.第一提取模块,用于根据预设提取规则,提取执行描述信息中的操作执行信息;
39.匹配模块,用于将执行组件库中的执行组件名称与上述操作执行信息进行匹配,
得到与上述操作执行信息相匹配的n个候选执行组件,其中,上述执行组件库包括用于表征执行组件功能信息的执行组件知识图谱,上述执行组件知识图谱包括上述执行组件名称、关系信息和执行功能信息构成的操作执行三元组,其中,n为正整数;
40.相似度计算模块,用于计算上述操作执行信息与上述候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果;以及
41.确定模块,用于根据上述相似度计算结果,从n个上述候选执行组件中确定与上述操作执行信息对应的目标执行组件。
42.本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器执行上述自动化组件确定方法。
43.本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述自动化组件确定方法。
44.本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时实现上述自动化组件确定方法。
附图说明
45.通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
46.图1示意性示出了根据本公开实施例的信息处理方法、装置的应用场景图;
47.图2示意性示出了根据本公开实施例的自动化组件确定方法的流程图;
48.图3示意性示出了根据本公开实施例的执行组件知识图谱示意图;
49.图4示意性示出了根据本公开实施例的自动化组件确定方法的应用场景图;
50.图5示意性示出了根据本公开实施例的自动化执行组件确定装置的结构框图;
51.图6示意性示出了根据本公开实施例的适于实现自动化执行组件确定方法的电子设备的方框图。
具体实施方式
52.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
53.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
54.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
55.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本
领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
56.在本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
57.在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权或同意。
58.在研发rpa整体执行流程时,一般通过对多个组件进行串接来完成一个完整流程的研发。但在rpa组件检索的过程中,现有技术一般通过对单个组件逐个筛选的方式来确定是否有可复用的组件,而且当新研发的rpa整体执行流程所需要的各个组件在已有的pra整体执行流程中存在类似流程时,还是需要通过对rpa组件逐个筛选的方式来确定是否有可复用的组件,导致了大量的重复检索工作。因此开发人员在进行rpa执行流程研发的过程中,如何智能化确定需要使用的组件,提升rpa执行流程研发过程中的组件复用率、管理组件编写差异性、提高rpa执行流程研发效率,节省rpa执行流程研发时间成为了急需解决的问题。
59.为解决开发人员在进行rpa流程研发的过程中存在的问题,本公开的实施例提供了一种自动化组件确定方法、装置、设备、介质和程序产品。
60.本公开的实施例提供了一种自动化组件确定方法,包括:
61.根据预设提取规则,提取执行描述信息中的操作执行信息;将执行组件库中的执行组件名称与操作执行信息进行匹配,得到与操作执行信息相匹配的n个候选执行组件,其中,执行组件库包括用于表征执行组件功能信息的执行组件知识图谱,执行组件知识图谱包括执行组件名称、关系信息和执行功能信息构成的操作执行三元组,其中,n为正整数;计算操作执行信息与候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果;以及根据相似度计算结果,从n个候选执行组件中确定与操作执行信息对应的目标执行组件。
62.根据本公开的实施例,通过提取执行描述信息中的操作执行信息,可以实现提取用于表征自动化测试流程的执行描述信息的关键操作信息,利用执行组件库中的执行组件名称与操作执行信息进行匹配,可以在较大的执行组件范围内进行第一次执行组件筛选,使得到n个候选执行组件可以初步满足与操作执行信息对应的自动化操作功能,计算操作执行信息和候选执行组件对应的操作执行三元组的相似度,可以从候选执行组件中进一步筛选出与操作执行信息相似度最高的目标执行组件,从而可以实现从大量的执行组件中,快速地确定与执行描述信息的测试需求相适配的目标执行组件,提升执行组件的筛选速度,并相应地提升后续自动化测试的整体执行效率。
63.图1示意性示出了根据本公开实施例的信息处理方法、装置的应用场景图。
64.如图1所示,根据该实施例的应用场景100可以包括终端设备101、102、103、网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
65.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发
送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
66.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
67.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
68.需要说明的是,本公开实施例所提供的自动化组件确定方法一般可以由服务器105执行。相应地,本公开实施例所提供的自动化组件确定装置一般可以设置于服务器105中。本公开实施例所提供的自动化组件确定方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的自动化组件确定装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
69.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
70.以下将基于图1描述的场景,通过图2~图4对公开实施例的自动化组件确定方法进行详细描述。
71.图2示意性示出了根据本公开实施例的自动化组件确定方法的流程图。
72.如图2所示,该实施例的自动化组件确定方法包括操作s210~操作s240。
73.在操作s210,根据预设提取规则,提取执行描述信息中的操作执行信息。
74.根据本公开的实施例,执行描述信息可以包括用于描述测试需求的文字信息。执行描述信息可以包含多种需求信息也可以只包含一种需求信息。操作执行信息可以包括从执行描述信息中提取出的具体的需求信息。
75.例如,执行描述信息可以为:“打开浏览器,输入网址http://www.xxx.com.cn,登录账号:111111,密码:xxxx”,相应提取得到的操作执行信息可以为“打开浏览器”、“用户登录”。
76.根据本公开的实施例,可以利用相关的信息提取方法来对执行描述信息进行信息提取。信息提取方法例如可以是相关技术中的命名实体识别算法,关键词提取方法等,本公开的实施例对具体的提取方法不做限定,只要可以满足预设提取规则即可,本领域技术人员可以根据实际需求进行选择。
77.应该理解的事,预设提取规则可以通过具有相关经验的人员来设计得到,或者还可以基于相关技术中的知识规则设定。
78.在操作s220,将执行组件库中的执行组件名称与操作执行信息进行匹配,得到与操作执行信息相匹配的n个候选执行组件,其中,执行组件库包括用于表征执行组件功能信息的执行组件知识图谱,执行组件知识图谱包括执行组件名称、关系信息和执行功能信息构成的操作执行三元组,其中,n为正整数。
79.根据本公开的实施例,执行功能信息用于详细描述执行组件的功能的信息,或者还可以是使用该执行组件的信息,执行功能信息可以包含对执行组件中的参数的解析,或
者还可以包含对执行组件的功能解释。执行功能信息例如可以为:“用于打开浏览器”或“可以用于下载表格”等。关系信息用于表征执行组件与执行功能信息间的关系,关系信息例如可以为:“输出”、“输入”、“帮助”及“定义”等。
80.在操作s230,计算操作执行信息与候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果。
81.根据本公开的实施例,可以利用相关技术中的相似度计算方法,计算操作执行信息与候选执行组件对应的操作执行三元组的相似度。
82.需要说明的是,相似度计算方法例如可以为余弦相似度算法,但不仅限于此,还可以包括欧式距离算法等其他相似度算法,本公开的实施例对具体的相似度计算方法不做限定,本领域技术人员可以根据实际需求进行选择。
83.还需要说明的是,在操作执行信息与操作执行三元组可以是具有相同维度的向量,或者也可以是具有不同维度的向量,在操作执行信息与操作执行三元组的向量维度不同的情况下,可以通过对维度较低向量进行补0,或者复制向量等操作来统一维度,以便于计算相似度。
84.在操作s240,根据相似度计算结果,从n个候选执行组件中确定与操作执行信息对应的目标执行组件。
85.根据本公开的实施例,可以根据相似度计算结果对n个候选执行组件进行降序排列,并选取相似度计算结果表征的相似值最大的候选执行组件作为目标执行组件,或者还可以选取n个候选执行组件中,各自对应的相似度计算结果大于相似度阈值的候选执行组件作为目标执行组件。
86.应该理解的是,本领域技术人员可以根据实际需求确定目标执行组件的数量,本公开的实施例对目标执行组件的数量不做限定。
87.根据本公开的实施例,通过提取执行描述信息中的操作执行信息,可以实现提取用于表征自动化测试流程的执行描述信息的关键操作信息,利用执行组件库中的执行组件名称与操作执行信息进行匹配,可以在较大的执行组件范围内进行第一次执行组件筛选,使得到n个候选执行组件可以初步满足与操作执行信息对应的自动化操作功能,计算操作执行信息和候选执行组件对应的操作执行三元组的相似度,可以从候选执行组件中进一步筛选出与操作执行信息相似度最高的目标执行组件,从而可以实现从大量的执行组件中,快速地确定与执行描述信息的测试需求相适配的目标执行组件,提升执行组件的筛选速度,并相应地提升后续自动化测试的整体执行效率。
88.根据本公开的实施例,根据预设提取规则,提取执行描述信息中的操作执行信息可以包括如下操作:
89.根据命名实体识别方法提取执行描述信息中的操作执行实体与操作执行关系;以及根据操作执行实体与操作执行关系构建操作执行信息。
90.根据本公开的实施例,命名实体识别方法可以根据相关专家的知识规则来确定,通过提取执行描述信息中的操作执行信息,可以实现提取用于表征自动化测试流程的执行描述信息的关键操作信息。
91.根据本公开的实施例,执行描述信息例如可以为“打开xx型号浏览器......”,根据命名实体识别方法提取到的操作执行实体为“浏览器”,操作执行关系为“打开”,由操作
执行实体“浏览器”与操作执行关系“打开”构建的操作执行信息为“打开浏览器”。
92.根据本公开的实施例,自动执行组件确定方法还可以包括如下操作:
93.根据命名实体识别方法提取执行组件属性信息中的执行组件名称、执行功能信息和关系信息;以及根据执行组件名称、执行功能信息和关系信息,构建用于表征执行组件功能信息的执行组件知识图谱。
94.根据本公开的实施例,执行组件属性信息可以包括与执行组件的执行功能、执行路径等属性信息相关的信息。
95.根据本公开的实施例,执行组件名称可以是中文、英文等任意语言的名称。应该理解的是,在不同的执行组件名称具有不同的字符长度的情况下,可以通过相关技术中的数据降维处理方法对执行组件名称进行降维处理,从而得到表征执行组件名称的向量信息。
96.根据本公开的实施例,其中,执行功能信息包括以下至少一项:执行功能注释信息、执行功能配置模板信息、执行功能路径信息、执行功能定义信息。
97.根据本公开的实施例,执行功能注释信息可以包括对执行组件在实现执行功能的过程中,一些常见问题如何进行处理的文字解释信息。执行功能配置模板信息可以包括对实现执行功能时需要配置的信息进行解释的文字信息,执行功能路径信息可以包括表征执行组件在实现执行功能时的链接路径的信息,执行功能定义信息可以包括对执行组件实现的功能进行定义的信息。
98.图3示意性示出了根据本公开实施例的执行组件知识图谱的示意图。
99.如图3所示,图3中的ie操作组件库300可以包含有“组件a
0”311、“组件a
1”312两个执行组件,“组件a
0”311与“组件a
1”312的组件名称分别为“打开浏览器a
0”及“打开浏览器a
1”,其中执行组件名称可以为中文组件名称,也可以为英文组件名称,也可以同时存在英文组件名称及中文组件名称。
[0100]“定义特征a
0”321、“帮助信息特征a
0”322及“ie程序路径”323均为“组件a
0”311的执行功能信息。“定义特征a
1”324、“帮助信息特征a
1”325及“ie程序路径”为“组件a
1”312的执行功能信息。
[0101]
其中,“ie程序路径”323是“组件a
0”311与“组件a
1”312共有的执行功能信息。“定义”及“帮助信息”分别为“组件a
0”311与执行功能信息“定义特征a
0”321及“帮助信息特征a
0”322间的关系信息,同时也是“组件a
1”312与执行功能信息“定义特征a
1”321及“帮助信息特征a
1”322间的关系信息。“输入”为“组件a
0”311与执行功能信息“ie程序路径”323间的关系信息,同时也为“组件a
1”312与执行功能信息“ie程序路径”323间的关系信息。
[0102]
如图3所示,“帮助信息特征a
0”322为执行组件“组件a
0”311的执行功能注释信息,“ie程序路径”323为执行组件“组件a
0”311的执行功能路径信息,“定义特征a
0”321为执行组件“组件a
0”311的执行功能定义信息。“帮助信息特征a
1”325为执行组件“组件a
1”312的执行功能注释信息,“ie程序路径”323为执行组件“组件a
1”312的执行功能路径信息,“定义特征a
1”324为执行组件“组件a
1”312的执行功能定义信息。
[0103]
根据本公开的实施例,通过建立执行组件知识图谱,使执行组件中包含的信息用文字信息更直观的表达出来,统一了执行组件的编写差异,从而提升自动化测试过程中对信息进行查询的效率,进而提升后续自动化测试的执行效率。
[0104]
根据本公开的实施例,其中,将执行组件库中的执行组件名称与操作执行信息进
行匹配,得到与操作执行信息相匹配的n个候选执行组件包括如下操作:
[0105]
利用预设聚类算法处理执行组件库中的执行组件名称与操作执行信息,得到包含有操作执行信息的聚类集合;以及将聚类集合中的执行组件名称对应的执行组件确定为与操作执行信息相匹配的n个候选执行组件。
[0106]
根据本公开的实施例,预设聚类算法例如可以为k-means算法、k-中心点算法或clarans算法等,但不仅限于此,本公开的实施例对具体的聚类算法不做限定,本领域技术人员可以根据实际需求进行选择。
[0107]
根据本公开的实施例,通过预设聚类算法处理操作执行信息和执行组件名称,可以实现初步确定与操作执行信息具有聚类关系的候选执行组件,从而可以实现从较大的范围内查询与操作执行信息具有相似性的执行组件,为后续根据相似度来确定与操作执行信息匹配的目标执行组件奠定基础。
[0108]
根据本公开的实施例,其中,将执行组件库中的执行组件名称与操作执行信息进行匹配,得到与操作执行信息相匹配的n个候选执行组件包括如下操作:
[0109]
将操作执行信息与执行组件库中的执行组件名称进行关键字匹配,得到关键字匹配结果;将关键字匹配结果中表征关键字匹配数量大于预设阈值的关键字匹配结果确定为候选匹配结果;以及将与候选匹配结果对应的执行组件名称对应的执行组件确定为与操作执行信息相匹配的候选执行组件。
[0110]
图4示意性示出了根据本公开实施例的自动化组件确定方法的应用场景图。
[0111]
如图4所示,输入的执行描述信息411为“打开浏览器,输入网址http:www.xxx.com.cn,用户登录账号:111111,密码:xxx,在搜索框中输入:第一季度进料报表,并进行导出下载”。根据命名实体识别方法提取的操作执行信息为“打开浏览器”421、“用户登录”422、“搜索输入”423及“导出下载”424。
[0112]
将“打开浏览器”421与图4中的执行组件库431中的执行组件名称进行关键字匹配,即可以实现模糊匹配,得到关键字匹配数量大于等于5的候选匹配结果“打开浏览器b
0”及“打开浏览器b
1”,其中“打开浏览器b
0”与“打开浏览器b
1”这两个候选匹配结果图中未标出,与这2个候选匹配结果对应的候选执行组件分别为:“组件b
0”4411及“组件b
1”4412。同理利用关键字匹配方法得到与“用户登录”422相关的候选执行组件为:“组件c
0”4421及“组件c
1”4422,与“搜索输入”423相关的1个候选执行组件为:“组件d
0”4431,与“导出下载”424相关的3个候选执行组件为:“组件e
0”4441、“组件e
1”4442及“组件e
2”4443。
[0113]
根据本公开的实施例,利用预设聚类算法及关键字匹配算法对执行组件库中的执行组件名称与操作执行信息进行模糊匹配,得到与操作执行信息相匹配的n个候选执行组件,使得到的n个候选执行组件可以初步满足与操作执行信息对应的自动化操作功能,提升了执行组件的筛选速度,提升后续自动化测试的执行效率。
[0114]
根据本公开的实施例,其中,计算操作执行信息与候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果包括如下操作:
[0115]
将操作执行三元组和操作执行信息分别输入至语义特征编码器,输出与操作执行三元组对应的第一语义特征,以及与操作执行信息对应的第二语义特征;以及利用预设相似度算法计算第一语义特征与第二语义特征的相似度,得到相似度计算结果;
[0116]
其中,预设相似度算法包括以下至少一项:
[0117]
余弦相似度算法、皮尔逊相似度算法、欧氏距离算法。
[0118]
根据本公开的实施例,语义特征编码器可以包括基于神经网络构建得到的网络模型,例如bert模型、albert模型、doc2vec模型等,但不仅限于此,还可以基于word2vec构建得到语义特征编码器。
[0119]
例如可以利用已经训练好的albert模型对操作执行三元组和操作执行信息分别进行编码,输出与操作执行三元组对应的第一语义特征,以及与操作执行信息对应的第二语义特征。
[0120]
根据本公开的实施例,在第一语义特征与第二语义特征的维度一致的情况下,例如可以选择余弦相似度算法计算第一语义特征与第二语义特征的余弦距离,将余弦距离作为相似度计算结果。
[0121]
根据本公开的实施例,在第一语义特征的维度小于第二语义特征的维度的情况下,将第一语义特征中的任一子特征复制到第一语义特征中,使得第一语义特征的维度与第二语义特征的维度保持一致,然后再计算第一语义特征的维度与第二语义特征的相似度。同理在第一语义特征的维度大于第二语义特征的维度的情况下,将复制第二语义特征,以便于第一语义特征的维度与第二语义特征的维度保持一致,然后再计算第一语义特征的维度与第二语义特征的相似度。
[0122]
如图4所示,利用bert模型作为语义特征编码器,处理“打开浏览器”421,从而得到对应的第二语义特征,并基于相同的bert模型处理与“打开浏览器”421对应的操作执行三元组,得到与每个候选执行组件对应的第一语义特征,
[0123]
根据余弦相似度算法计算第二语义特征与候选执行组件各自对应的第一语义特征的余弦距离,记得到相似度计算结果,从而得到“打开浏览器”421与“组件b
0”4411及“组件b
1”4412的相似度分别为:0.756、0.721。
[0124]
采用相同或相似的方法,可以得到“用户登录”422与“组件c
0”4421及“组件c
1”4422的相似度分别为:0.855、0.632,“搜索输入”423与“组件d
0”4431的相似度为:0.597,“导出下载”424与“组件e
0”4441、“组件e
1”4442、“组件e
2”4443的相似度分别为:0.844、0.723、0.666。
[0125]
根据本公开的实施例,通过计算操作执行信息和候选执行组件对应的操作执行三元组的相似度,可以从候选执行组件中进一步筛选出与操作执行信息相似度最高的目标执行组件,从而可以实现从大量的执行组件中,快速地确定与执行描述信息的测试需求相适配的目标执行组件,提升执行组件的筛选速度,并相应地提升后续自动化测试的整体执行效率。
[0126]
根据本公开的实施例,其中,n≥2;
[0127]
根据相似度计算结果,从n个候选执行组件中确定与操作执行信息对应的目标执行组件包括如下操作:
[0128]
按照n个候选执行组件各自对应的相似度计算结果,对n个候选执行组件进行降序排列,得到候选执行组件序列;以及将候选执行组件序列中排序首位的候选执行组件确定为目标执行组件。
[0129]
如图4所示,根据相似度计算结果对与“打开浏览器”421相关的候选执行组件进行降序排列,得到候选执行组件序列441,候选执行组件序列441中的候选执行组件依次为:“组件b
0”4411及“组件b
1”4412,对与“用户登录”422相关的候选执行组件进行降序排列,得到候选执行组件序列442,候选执行组件序列442中的候选执行组件依次为:“组件c
0”4421及“组件c
1”4422,对与“搜索输入”423相关的候选执行组件进行降序排列,得到候选执行组件序列443,候选执行组件序列443中的候选执行组件依次为:“组件d
0”4431,对与“导出下载”424相关的候选执行组件进行降序排列,得到候选执行组件序列444,候选执行组件序列444中的候选执行组件依次为:“组件e
0”4441、“组件e
1”4442及“组件e
2”4443。
[0130]
如图4所示,与“打开浏览器”421相关的目标执行组件为“组件b
0”4411,与“用户登录”422相关的目标执行组件为“组件c
0”4421,与“搜索输入”423相关的目标执行组件为“组件d
0”4431,与“导出下载”424相关的目标执行组件为“组件e
0”4431。
[0131]
根据本公开的实施例,其中,操作执行信息包括顺序排列的l个,l为大于1的正整数;
[0132]
自动化执行组件确定方法还包括如下操作:
[0133]
按照l个操作执行信息的排列顺序,拼接与每个操作执行信息对应的目标执行组件,得到用于执行自动化操作流程的目标执行组件序列。
[0134]
如图4所示,顺序排列的4个操作执行组件为:“打开浏览器”421、“用户登录”422、“搜索输入”423及“导出下载”424。由于与“打开浏览器”421相关的目标执行组件为“组件b
0”4411,与“用户登录”422相关的目标执行组件为“组件c
0”4421,与“搜索输入”423相关的目标执行组件为“组件d
0”4431,与“导出下载”424相关的目标执行组件为“组件e
0”4441,因此目标执行组件序列为“组件b
0”4411、“组件c
0”4421、“组件d
0”4431及“组件e
1”4442。
[0135]
根据本公开的实施例,由于操作执行信息包括顺序排列的l个,l为大于1的正整数,且与每个操作执行信息相关的候选执行序列可以包含多个候选执行组件,因此可以将与l个操作执行信息分别相关的候选执行序列中的多个候选执行组件按照操作执行信息的排列顺序进行全排列,得到多个目标执行组件,多个目标执行组件组成目标执行组件序列,根据实际需求选择目标执行组件序列中综合相似度较高的几个目标执行组件作为确定的自动化执行组件,而最终将几个目标执行组件作为确定的自动化执行组件依据实际需求进行确定,其中综合相似度通过对目标执行组件中的各个候选执行组件的相似度求平均值计算得到。
[0136]
如图4所示,操作执行信息包括顺序排列的4个,分别为“打开浏览器”421、“用户登录”422、“搜索输入”423及“导出下载”424,与“打开浏览器”421相关的候选执行序列441包括候选执行组件“组件b
0”4411及“组件b
1”4412,与“用户登录”422相关的候选执行序列442包括候选执行组件442包括“组件c
0”4421及“组件c
1”4422,与“搜索输入”423相关的候选执行序列443包括“组件d
0”4431,与“导出下载”424相关的候选执行序列444包括“组件e
0”4441、“组件e
1”4442及“组件e
2”4443。
[0137]
可以将与操作执行信息421、422、423、424分别相对应的候选执行序列441、442、443、444中,相似度计算结果最高的候选执行组件作为目标执行组件,既可以得到目标执行组件为“组件b
0”4411、“组件c
0”4421、“组件d
0”4431及“组件e
0”4441,进而可以拼接“组件b
0”4411、“组件c
0”4421、“组件d
0”4431及“组件e
0”4441,得到用于执行自动化操作流程的目标执行组件序列451。
[0138]
或者还可以将相似度阈值确定为0.5,从而可以将候选执行序列441、442、443、444
中的候选执行组件全部确定为目标执行组件,并相应得到目标执行组件序列可以是候选执行序列441、442、443、444中任意一个目标执行组件拼接后得到的目标执行组件序列。
[0139]
根据本公开的实施例,通过与l个操作执行信息分别相关的候选执行序列的多个候选执行组件按照操作执行信息的排列顺序进行全排列,得到多个用于执行自动化操作流程的目标执行组件序列,可以提供多个自动化测试方案,提高自动化测试方案的适用性。
[0140]
图5示意性示出了根据本公开实施例的自动化执行组件确定装置的结构框图。
[0141]
如图5所示,该实施例的自动化执行组件确定装置500包括第一提取模块510、匹配模块520、相似度计算模块530和确定模块540。
[0142]
第一提取模块510用于根据预设提取规则,提取执行描述信息中的操作执行信息。
[0143]
匹配模块520用于将执行组件库中的执行组件名称与操作执行信息进行匹配,得到与操作执行信息相匹配的n个候选执行组件,其中,执行组件库包括用于表征执行组件功能信息的执行组件知识图谱,执行组件知识图谱包括执行组件名称、关系信息和执行功能信息构成的操作执行三元组,其中,n为正整数。
[0144]
相似度计算模块530用于计算操作执行信息与候选执行组件对应的操作执行三元组的相似度,得到相似度计算结果;
[0145]
确定模块540用于根据相似度计算结果,从n个候选执行组件中确定与操作执行信息对应的目标执行组件。
[0146]
根据本公开的实施例,操作执行信息包括顺序排列的l个,l为大于1的正整数。
[0147]
自动化执行组件确定装置还包括:拼接模块。
[0148]
拼接模块用于按照l个操作执行信息的排列顺序,拼接与每个操作执行信息对应的目标执行组件,得到用于执行自动化操作流程的目标执行组件序列。
[0149]
根据本公开的实施例,自动化执行组件确定装置还包括:第二提取模块和构建模块。
[0150]
第二提取模块用于根据命名实体识别方法提取执行组件属性信息中的执行组件名称、执行功能信息和关系信息。
[0151]
构建模块用于根据执行组件名称、执行功能信息和关系信息,构建用于表征执行组件功能信息的执行组件知识图谱。
[0152]
根据本公开的实施例,执行功能信息包括以下至少一项:执行功能注释信息、执行功能配置模板信息、执行功能路径信息、执行功能定义信息。
[0153]
根据本公开的实施例,相似度计算模块包括:语义特征输出子模块和相似度获取子模块。
[0154]
语义特征输出子模块用于将操作执行三元组和操作执行信息分别输入至语义特征编码器,输出与操作执行三元组对应的第一语义特征,以及与操作执行信息对应的第二语义特征。
[0155]
相似度获取子模块用于利用预设相似度算法计算第一语义特征与第二语义特征的相似度,得到相似度计算结果。
[0156]
其中,预设相似度算法包括以下至少一项:余弦相似度算法、皮尔逊相似度算法、欧氏距离算法。
[0157]
根据本公开的实施例,n≥2。
[0158]
确定模块包括:排序子模块和第一确定子模块。
[0159]
排序子模块用于按照n个候选执行组件各自对应的相似度计算结果,对n个候选执行组件进行降序排列,得到候选执行组件序列。
[0160]
第一确定子模块用于将候选执行组件序列中排序首位的候选执行组件确定为目标执行组件。
[0161]
根据本公开的实施例,匹配模块包括:处理子模块和第一匹配子模块。
[0162]
处理子模块用于利用预设聚类算法处理执行组件库中的执行组件名称与操作执行信息,得到包含有操作执行信息的聚类集合。
[0163]
第一匹配子模块用于将聚类集合中的执行组件名称对应的执行组件确定为与操作执行信息相匹配的n个候选执行组件。
[0164]
根据本公开的实施例,匹配模块还包括:第二匹配子模块、判断子模块和第二确定子模块。
[0165]
第二匹配子模块用于将操作执行信息与执行组件库中的执行组件名称进行关键字匹配,得到关键字匹配结果。
[0166]
判断子模块用于将关键字匹配结果中表征关键字匹配数量大于预设阈值的关键字匹配结果确定为候选匹配结果。
[0167]
第二确定子模块用于将与候选匹配结果对应的执行组件名称对应的执行组件确定为与操作执行信息相匹配的候选执行组件。
[0168]
根据本公开的实施例,第一提取模块包括:第一提取子模块和构建子模块。
[0169]
第一提取子模块用于根据命名实体识别方法提取执行描述信息中的操作执行实体与操作执行关系。
[0170]
构建子模块用于根据操作执行实体与操作执行关系构建操作执行信息。
[0171]
图6示意性示出了根据本公开实施例的适于实现自动化执行组件确定方法的电子设备的方框图。
[0172]
如图6所示,根据本公开实施例的电子设备600包括处理器601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
[0173]
在ram 603中,存储有电子设备600操作所需的各种程序和数据。处理器601、rom 602以及ram 603通过总线604彼此相连。处理器601通过执行rom 602和/或ram 603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,程序也可以存储在除rom 602和ram 603以外的一个或多个存储器中。处理器601也可以通过执行存储在一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
[0174]
根据本公开的实施例,电子设备600还可以包括输入/输出(i/o)接口605,输入/输出(i/o)接口605也连接至总线604。电子设备600还可以包括连接至i/o接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、
调制解调器等的网络接口卡的通信部分604。通信部分604经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
[0175]
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
[0176]
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 602和/或ram 603和/或rom 602和ram 603以外的一个或多个存储器。
[0177]
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的方法。
[0178]
在该计算机程序被处理器601执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
[0179]
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分604被下载和安装,和/或从可拆卸介质611被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
[0180]
在这样的实施例中,该计算机程序可以通过通信部分604从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
[0181]
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c ,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0182]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0183]
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
[0184]
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献