基于AI的RPA机器人管理方法、平台及存储介质与流程

文档序号:23719516发布日期:2021-01-24 07:13阅读:104来源:国知局
基于AI的RPA机器人管理方法、平台及存储介质与流程
基于ai的rpa机器人管理方法、平台及存储介质
技术领域
[0001]
本发明实施例涉及机器人自动化流程技术领域,尤其涉及一种基于ai的rpa机器人管理方法、平台及存储介质。


背景技术:

[0002]
机器人流程自动化(robotic process automation,简称:rpa),是通过特定的“机器人软件”,模拟人在计算机上的操作,按规则自动执行流程任务。rpa机器人可通过用户使用界面,智能理解企业已有应用,将基于规则的常规操作自动化,完成重复性高但却有固定业务逻辑的工作。如自动重复读取邮件工作,大批量生成文件和报告工作,完成枯燥的文件检查等工作。
[0003]
人工智能(artificial intelligence,简称:ai)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。
[0004]
在rpa机器人中包括:rpa机器人的开发平台(简称:creator)、rpa机器人的执行平台(简称:worker)及rpa机器人的管理平台(简称:commander)。其中,rpa机器人的开发平台负责针对具体任务对rpa机器人进行开发。rpa机器人的执行平台负责自动执行rpa机器人已自动化完成对应的任务。rpa机器人的管理平台用于对数据集中管控,监控rpa机器人的运行状况。
[0005]
现有技术中采用rpa机器人的管理平台对rpa机器人进行管理时,只允许通过特定的客户端访问rpa机器人的管理平台进而实现管理,使rpa机器人的管理平台的通用性较差,并且特定的客户端只允许rpa机器人的管理平台对特定的数据进行管理,进而无法对rpa机器人进行全面有效地管理。


技术实现要素:

[0006]
本发明实施例提供一种基于ai的rpa机器人管理方法、平台及存储介质,解决了现有技术中采用rpa机器人的管理平台对rpa机器人进行管理时,只允许通过特定的客户端访问rpa机器人的管理平台进而实现管理,使rpa机器人的管理平台的通用性较差,并且特定的客户端只允许rpa机器人的管理平台对特定的数据进行管理,进而无法对rpa机器人进行全面有效地管理的技术问题。
[0007]
第一方面,本发明实施例提供一种基于ai的rpa机器人管理方法,方法应用于基于ai的rpa机器人管理平台,所述基于ai的rpa机器人管理平台包括依次通信连接的应用层、服务层及基础层;
[0008]
所述方法包括:
[0009]
s1、所述应用层接收客户端发送的管理请求,所述管理请求中包括:客户端标识信息,并根据所述客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将所述管理请求发送至服务层;
[0010]
s2、所述服务层根据所述管理请求进行对应的管理响应;
[0011]
s3、所述基础层将服务层提供管理服务过程中的相关数据进行存储。
[0012]
第二方面,本发明实施例提供一种基于ai的rpa机器人管理平台,包括:依次通信连接的应用层、服务层及基础层;
[0013]
所述应用层,用于接收客户端发送的管理请求,所述管理请求中包括:客户端标识信息,并根据所述客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将所述管理请求发送至服务层;
[0014]
所述服务层,用于根据所述管理请求进行对应的管理响应;
[0015]
所述基础层,用于将服务层提供管理服务过程中的相关数据进行存储。
[0016]
第三方面,本发明实施例提供一种基于ai的rpa机器人管理平台,包括:
[0017]
存储器,处理器以及计算机程序;
[0018]
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面中任一项所述的方法。
[0019]
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面中任一项所述的方法。
[0020]
本发明实施例提供一种基于ai的rpa机器人管理方法、平台及存储介质,通过应用层接收客户端发送的管理请求,管理请求中包括:客户端标识信息,并根据客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将管理请求发送至服务层,服务层根据管理请求进行对应的管理响应,基础层将服务层提供管理服务过程中的相关数据进行存储。由于通过不同的接入连接方式,可允许多种不同类型的客户端来访问rpa机器人管理平台,进而根据不同的客户端,rpa机器人能够针对不同的管理请求均进行对应的管理响应,所以提高了rpa机器人管理平台的通用性,而且能够对rpa机器人进行全面有效地管理。
[0021]
应当理解,上述发明内容部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。
附图说明
[0022]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]
图1为本发明实施例一提供的基于ai的rpa机器人管理方法对应的系统网络架构示意图;
[0024]
图2为本发明实施例一提供的基于ai的rpa机器人管理方法流程图;
[0025]
图3为本发明实施例二提供的基于ai的rpa机器人管理方法对应的系统网络架构示意图;
[0026]
图4为本发明实施例二提供的基于ai的rpa机器人管理方法的流程图;
[0027]
图5为本发明实施例三提供的基于ai的rpa机器人管理方法的流程图;
[0028]
图6为本发明实施例四提供的基于ai的rpa机器人管理方法的流程图;
[0029]
图7为本发明实施例五提供的基于ai的rpa机器人管理方法的流程图;
[0030]
图8为本发明实施例六提供的基于ai的rpa机器人管理方法的流程图;
[0031]
图9为本发明实施例七提供的基于ai的rpa机器人管理方法的流程图;
[0032]
图10为本发明实施例八提供的基于ai的rpa机器人管理平台的第一结构示意图;
[0033]
图11为本发明实施例九提供的基于ai的rpa机器人管理平台的第二结构示意图。
具体实施方式
[0034]
下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
[0035]
本发明实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0036]
下面参考附图描述本发明实施例的基于ai的rpa机器人管理方法、平台及存储介质。
[0037]
实施例一
[0038]
图1为本发明实施例一提供的基于ai的rpa机器人管理方法对应的系统网络架构示意图。
[0039]
如图1所示,本实施例中,基于ai的rpa机器人管理方法对应的系统包括:客户端及基于ai的rpa机器人管理平台2。其中,基于ai的rpa机器人管理平台2包括应用层、服务层及基础层。其中,应用层,用于接收客户端1发送的管理请求,并根据客户端的不同,通过对应的接入连接方式将管理请求发送至服务层。服务层,用于根据管理请求进行对应的管理响应,基础层,用于将服务层提供管理服务过程中的相关数据进行存储。其中,客户端可以为各种类型的客户端,每种客户端与基于ai的rpa机器人管理平台采用对应的接入连接方式进行连接。如在图1中客户端包括:第一客户端11,对应的连接方式为第一接入连接方式,第二客户端12,对应的接入连接方式为第二接入连接方式,第三客户端13,对应的接入连接方式为第三接入连接方式。
[0040]
图2为本发明实施例一提供的基于ai的rpa机器人管理方法的流程图,如图2所示,本实施例的执行主体为基于ai的rpa机器人管理平台,该rpa机器人管理平台可以耦合在电子设备中,则本实施例提供的基于ai的rpa机器人管理方法包括以下几个步骤。
[0041]
步骤1-s1,应用层接收客户端发送的管理请求,管理请求中包括:客户端标识信息,并根据客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将管理请求发送至服务层。
[0042]
具体地,本实施例中,应用层与客户端进行通信连接,在应用层接收到客户端发送的管理请求前,可预先建立客户端的标识信息与对应的接入连接方式的映射关系并进行存
储。则在应用层接收到客户端发送的管理请求后,对管理请求进行解析,获取客户端的标识信息,并根据客户端的标识信息和映射关系确定对应的接入连接方式。在确定对应的接入连接方式后,通过对应的接入连接方式将管理请求发送至服务层。
[0043]
其中,客户端可以为网页浏览器、rpa机器人执行平台客户端、rpa机器人开发平台客户端或第三方平台等。若客户端为网页浏览器或rpa机器人执行平台客户端或rpa机器人开发平台客户端,则对应的接入方式包括第一接入连接方式,第一接入连接方式为rpa机器人管理平台的api接口连接方式。若客户端为rpa机器人执行平台客户端,则对应的接入方式还可以包括:第二接入连接方式,第二接入连接方式为websocket协议连接方式。若客户端为第三方平台,则对应的接入连接方式可以为第三接入连接方式,第三接入连接方式可以为开放api接口连接方式。
[0044]
步骤1-s2,服务层根据管理请求进行对应的管理响应。
[0045]
本实施例中,根据客户端的不同,应用层接收到的管理请求可以不同,针对各个管理请求进行对应的管理响应。
[0046]
在一个实施例中,管理请求中还可以包括:管理类型,服务层在接收到管理请求后,获取管理类型,根据管理类型确定对应的管理服务,进而由对应的管理服务根据管理请求进行对应的管理响应。
[0047]
其中,管理服务可以包括:全局服务、机构服务及rpa服务等。
[0048]
可以理解的是,每一种管理服务包括不同种基础类别的管理服务。则在确定对应的管理服务后,确定对应的基础类别的管理服务,进而由对应的基础类别的管理服务根据管理请求进行对应的管理响应。
[0049]
其中,全局服务用于为整个rpa机器人提供配置服务,全局服务包括的基础类别服务如可以包括rpa机器人的管理平台配置服务、授权管理服务、企业管理服务等。机构服务包括的基础类别管理服务如可以包括:部门管理服务、员工管理服务、员工角色管理服务等。rpa服务,用于为企业提供rpa业务相关服务。rpa服务包括的基础类别管理服务如可以包括流程包管理服务、流程管理服务、执行平台管理服务、开发平台管理服务、任务管理服务、计划管理服务等。
[0050]
步骤1-s3,基础层将服务层提供管理服务过程中的相关数据进行存储。
[0051]
本实施例中,在服务层根据管理请求进行对应的管理响应,即提供管理服务过程中,会产生相关数据,则基础层将该相关数据进行存储。
[0052]
可以理解的是,基础层可将不同管理服务过程中产生的对应相关数据进行分类,进而进行分类存储。则在基础层中可包括不同的数据库。例如包括适用于持久化存储的mysql数据库、elastic search数据库及minio分布式文件数据库。适用于非持久化存储的数据库,如包括redis数据库及rabbit mq服务数据库等。
[0053]
本实施例提供的基于ai的rpa机器人管理方法,通过应用层接收客户端发送的管理请求,管理请求中包括:客户端标识信息,并根据客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将管理请求发送至服务层,服务层根据管理请求进行对应的管理响应,基础层将服务层提供管理服务过程中的相关数据进行存储。由于通过不同的接入连接方式,可允许多种不同类型的客户端来访问rpa机器人管理平台,进而根据不同的客户端,rpa机器人能够针对不同的管理请求均进行对应的管理响应,所以提高了rpa机器
人管理平台的通用性,而且能够对rpa机器人进行全面有效地管理。
[0054]
实施例二
[0055]
图3为本发明实施例二提供的基于ai的rpa机器人管理方法对应的系统网络架构示意图,如图3所示,本实施例中,基于ai的rpa机器人管理方法对应的系统包括:客户端及rpa机器人管理平台。其中,rpa机器人管理平台包括应用层、服务层及基础层。其中,应用层,用于接收客户端发送的管理请求,并根据客户端的不同,通过对应的接入连接方式将管理请求发送至服务层。服务层,用于根据管理请求进行对应的管理响应,基础层,用于将服务层提供管理服务过程中的相关数据进行存储。而且客户端可同时存在网页浏览器11、rpa机器人执行平台客户端12、rpa机器人开发平台客户端13或第三方平台14。
[0056]
其中,网页浏览器11对应的连接方式为第一接入连接方式,rpa机器人执行平台客户端12对应的连接方式可以包括:第一接入连接方式和第二接入连接方式,rpa机器人开发平台客户端13对应的连接方式为第一接入连接方式,第三方平台14的连接方式为第三连接方式。其中,第一接入连接方式为rpa机器人管理平台的api接口连接方式。第二接入连接方式为websocket协议连接方式,第三接入连接方式可以为开放api接口连接方式。
[0057]
如图3所示,若客户端为网页浏览器11,则网页浏览器11通过web服务后再通过第一接入连接方式与应用层进行连接,进而应用层与服务层采用第一接入连接方式进行通信。
[0058]
图4为本发明实施例二提供的基于ai的rpa机器人管理方法的流程图,如图4所示,本实施例提供的基于ai的rpa机器人管理方法在实施例一提供的基于ai的rpa机器人管理方法的基础上,对步骤1-s1至步骤1-s3的进一步细化,则本实施例提供的基于ai的rpa机器人管理方法包括以下步骤:
[0059]
步骤2-s1,应用层接收客户端发送的管理请求,管理请求中包括:客户端标识信息,并根据客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将管理请求发送至服务层。
[0060]
其中,客户端的标识信息可以为客户端的名称,基于ai的rpa机器人管理平台中存储的客户端的编号等,本实施例中对此不作限定。
[0061]
本实施例中,客户端为图3中所示客户端的任意一种,即客户端为网页浏览器、rpa机器人执行平台客户端、rpa机器人开发平台客户端、第三方平台中的任意一种。
[0062]
进一步地,本实施例中,管理请求中还包括:管理类型。
[0063]
其中管理类型可以为全局类型、机构类型或rpa类型。
[0064]
步骤2-s21,服务层根据管理类型确定对应的管理服务。
[0065]
本实施例中,服务层预先建立了管理类型及对应的管理服务的映射关系,则在接收到管理请求后,解析出管理类型,进而根据该映射关系确定出对应的管理服务。
[0066]
其中,如图3所示,与管理类型对应的管理服务包括:全局服务、机构服务及rpa服务。
[0067]
步骤2-s22,由对应的管理服务根据管理请求进行对应的管理响应。
[0068]
具体地,本实施例中,根据管理服务的不同,通过管理请求进行对应的管理响应也不同。
[0069]
本实施例中,全局服务包括rpa机器人的管理平台配置服务、授权管理服务、企业
管理服务等。则由全局服务根据管理平台配置请求进行对应的管理响应为按照管理平台配置请求进行管理平台的配置。由全局服务根据授权管理请求进行对应的管理响应为进行相应的授权。由全局服务根据企业管理请求进行对应的管理响应为按照企业管理请求进行对应的企业管理。
[0070]
本实施例中,机构服务包括:部门管理服务、员工管理服务、员工角色管理服务等。则由机构服务根据部门管理请求进行对应的管理响应为按照部门管理请求对部门进行管理。由机构服务根据员工管理请求进行对应的管理响应为按照员工管理请求对员工进行管理。由机构服务根据员工角色管理请求进行对应的管理响应为按照员工角色管理请求对员工角色进行管理。
[0071]
本实施例中,rpa服务包括:流程包管理服务、流程管理服务、执行平台管理服务、开发平台管理服务、任务管理服务、计划管理服务等。则由rpa服务根据流程包管理请求进行对应的管理响应为按照流程包管理请求对流程包进行管理。针对rpa服务的其他基础类别的管理服务,对应的管理响应也是类似的,在此不再一一赘述。
[0072]
本实施例中,在服务层根据管理请求进行对应的管理响应时,服务层根据管理类型确定对应的管理服务,由对应的管理服务根据管理请求进行对应的管理响应,能够使服务层根据管理类型的不同,分别由对应的管理服务进行对应的管理响应,各个管理服务间互不影响,进而能够对rpa机器人进行更加合理有序地管理,提高了对rpa机器人的管理效率。
[0073]
步骤2-s3,基础层将服务层提供管理服务过程中的相关数据进行存储。
[0074]
本实施例中,基础层包括:持久化组件和中间组件。
[0075]
其中,持久化组件包括:mysql数据库、elastic search数据库及minio分布式文件数据库。中间组件包括:redis数据库及rabbit mq服务。
[0076]
如图3所示,本实施例中,mysql数据库为关系型数据库,用于存储关联性较强的业务数据:如用于存储部门信息、员工信息、员工角色信息,还可以存储执行平台或开发平台的流程、流程包、任务、计划等数据。
[0077]
本实施例中,elastic search数据库用于存储大量产生的数据:如用于存储任务运行日志,任务指标及业务日志等数据。
[0078]
本实施例中,minio分布式文件数据库用于存储各类文件及二进制数据,包括流程文件、录屏文件等。
[0079]
本实施例中,redis数据库用于对分布式数据或任务队列进行缓存,能够实现任务调度队列,实现高效的任务调度。
[0080]
本实施例中,rabbit mq服务,用于存储基于ai的rpa机器人管理平台与rpa机器人执行平台或rpa机器人开发平台间进行交互的消息,形成消息队列,确保平台间通信的稳定,提高rpa机器人管理平台负载能力。
[0081]
本实施例中,基础层将服务层提供管理服务过程中的相关数据进行存储时,根据相关数据的类型分类存储到对应的数据库中,能更合理地对数据进行管理和存储,并且提高rpa机器人管理平台对相关数据的调取效率。
[0082]
实施例三
[0083]
图5为本发明实施例三提供的基于ai的rpa机器人管理方法的流程图,如图5所示,
本实施例提供的基于ai的rpa机器人管理方法在实施例一或实施例二的基础上,对客户端为网页浏览器时各步骤的进一步细化,则本实施例提供的基于ai的rpa机器人管理方法包括以下步骤:
[0084]
步骤3-s01,应用层接收客户端通过web服务触发的全局管理界面显示请求。
[0085]
本实施例中,在用户有通过基于ai的rpa机器人管理平台对rpa机器人进行管理的需求时,通过客户端触发全局管理界面显示请求,该全局管理界面显示请求通过web服务后通过第一接入连接方式发送给应用层,应用层接收到全局管理界面显示请求,并通过第一接入连接方式将全局管理界面显示请求发送给服务层。
[0086]
步骤3-s02,服务层根据全局管理界面显示请求控制客户端显示全局管理界面。
[0087]
服务层根据全局管理界面显示请求进行对应的全局管理界面显示响应,并将全局管理界面显示响应通过应用层发送给客户端,以控制客户端根据全局管理界面显示响应显示全局管理界面。
[0088]
其中,在全局管理界面中包括以下管理组件的任意一种或多种:
[0089]
组织机构管理组件、数据管理组件、流程和流程包管理组件、执行平台管理组件、开发平台管理组件、任务管理组件、计划管理组件及管理平台设置组件。
[0090]
步骤3-s1,应用层接收客户端发送的管理请求,管理请求中包括:客户端标识信息,并根据客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将管理请求发送至服务层。
[0091]
步骤3-s2,服务层根据管理请求进行对应的管理响应。
[0092]
可选地,本实施例中,用户可通过客户端显示的全局管理界面中各个组件向基于ai的rpa机器人管理平台发送对应的管理请求,应用层接收客户端发送的管理请求后,通过第一接入连接方式发送给服务层,由基于ai的rpa机器人管理平台的服务层进行对应的管理响应。
[0093]
步骤3-s3,基础层将服务层提供管理服务过程中的相关数据进行存储。
[0094]
本实施例中,步骤3-s3的实现方式与本发明实施例二中的步骤2-s3的实现方式类似,在此不再一一赘述。
[0095]
本实施例提供的基于ai的rpa机器人管理方法,在客户端为网页浏览器时,在应用层接收客户端发送的管理请求之前,应用层接收客户端通过web服务触发的全局管理界面显示请求,服务层根据全局管理界面显示请求控制客户端显示全局管理界面,用户能够通过全局管理界面上的管理组件触发基于ai的rpa机器人管理平台对rpa机器人进行管理,提高了与用户的交互性,进而提高了用户体验。
[0096]
实施例四
[0097]
图6为本发明实施例四提供的基于ai的rpa机器人管理方法的流程图,如图6所示,本实施例提供的基于ai的rpa机器人管理方法在实施例一或实施例二的基础上,对客户端为rpa机器人执行平台客户端时步骤1-s2的进一步细化,其中,管理请求为流程下发请求,接入连接方式包括:第一接入连接方式,则本实施例提供的基于ai的rpa机器人管理方法包括以下步骤:
[0098]
步骤4-s2i,rpa服务根据流程下发请求对执行平台进行认证。
[0099]
步骤4-s2ii,若执行平台通过认证,则对流程进行下发。
[0100]
本实施例中,在管理请求为流程下发请求时,服务层确定的管理服务为rpa服务,则rpa服务根据流程下发请求首先对rpa机器人执行平台进行认证,确定该rpa机器人执行平台是否有权限执行流程对应的任务,若rpa机器人执行平台有权限执行流程对应的任务,则rpa机器人执行平台认证通过,在认证通过后,对流程进行下发。
[0101]
其中,流程可以为满足执行条件的任一个流程。或者在流程下发请求中包括流程标识,则该流程为流程标识对应的流程。
[0102]
本实施例提供的rpa机器人管理方法,在rpa机器人执行平台有执行流程对应任务的需求,通过rpa机器人执行平台客户端发送流程下发请求时,rpa服务首先对该rpa机器人执行平台进行认证,在认证通过后才对流程进行下发,提高了流程下发环节管理的安全性。
[0103]
可选地,在本发明实施四提供的技术方案的基础上,管理请求为任务运行日志存储请求;则步骤1-s2,具体包括:
[0104]
rpa服务根据任务运行日志存储请求,将任务运行日志存储到基础层对应的组件中。
[0105]
本实施例中,若管理请求为任务运行日志存储请求,则服务层确定的管理服务为rpa服务,则rpa服务根据任务运行日志存储请求,确定需要进行任务运行日志存储的基础层中的组件,将任务运行日志存储到基础层对应的组件中。
[0106]
本实施例中,任务运行日志可存储到基础层的持久化组件中的elastic search数据库中。
[0107]
本实施例中,在管理请求为任务运行日志存储请求时,rpa服务根据任务运行日志存储请求,将任务运行日志存储到基础层对应的组件中,能够有效地对任务运行日志进行管理,并在rpa机器人执行平台处理任务中出现故障时,可通过存储的任务运行日志快速排查出故障。
[0108]
实施例五
[0109]
图7为本发明实施例五提供的基于ai的rpa机器人管理方法的流程图,如图7所示,本实施例提供的基于ai的rpa机器人管理方法在实施例一或实施例二的基础上,对客户端为rpa机器人执行平台客户端时步骤1-s2的进一步细化,其中,管理请求为数据调用请求,接入连接方式包括:第一接入连接方式,则本实施例提供的基于ai的rpa机器人管理方法包括以下步骤:
[0110]
步骤5-s21),rpa服务根据数据调用请求从基础层对应的组件中获取对应的数据。
[0111]
其中,对应的组件为:rabbit mq服务。
[0112]
本实施例中,第二接入连接方式为websocket协议连接方式,通过websocket协议连接方式能够通过心跳保证客户端与rpa机器人的管理平台间的长连接。进而在应用层接收到客户端发送的数据调用请求时,通过websocket协议连接方式将管理请求发送至服务层,进而服务层确定对应的管理服务为rpa服务,并可根据数据调用请求中数据标识信息从基础层的rabbit mq服务中获取对应的数据。
[0113]
其中,对应的数据可以为执行任务所需的数据。该数据可以以消息队列的形式存储到rabbit mq服务中。
[0114]
步骤5-s22),rpa服务将数据发送给执行平台。
[0115]
本实施例中,rpa服务通过应用层以websocket协议连接方式将数据发送给执行平
台,以使rpa机器人执行平台根据数据执行对应的任务。
[0116]
自然语言处理(natural language processing,简称:nlp)是计算机科学领域与ai领域中的一个重要方向,nlp研究的内容包括但不限于如下分支领域:文本分类、信息抽取、自动摘要、智能问答、话题推荐、机器翻译、主题词识别、知识库构建、深度文本表示、命名实体识别、文本生成、文本分析(词法、句法、语法等)、语音识别与合成等。其中,语料是进行nlp的重要资源,利用语料可以构建知识库、用于机器翻译、智能问答等等。
[0117]
光学字符识别(optical character recognition,简称:ocr)是通过图像处理和模式识别技术对光学的字符进行识别的意思,是自动识别技术和ai领域中的一个重要方面。
[0118]
本实施例中,rpa机器人执行平台可利用nlp技术自动执行与文本有关的流程,比如文本分类、文本生成等,也可利用ocr技术自动执行与字符识别有关的流程,比如自动识别发票中的发票代码,发票号码,开票日期等信息。或者,rpa机器人执行平台也可以同时利用ocr技术和nlp技术,执行与文本或字符识别有关的流程。
[0119]
本实施例提供的基于ai的rpa机器人管理方法,接入连接方式还包括:第二接入连接方式;管理请求为数据调用请求,则服务层根据管理请求进行对应的管理响应时,rpa服务根据数据调用请求从基础层对应的组件中获取对应的数据,rpa服务将数据发送给执行平台,能够通过websocket协议连接方式保证rpa机器人执行平台与rpa机器人管理平台间的长连接,进而在rpa机器人执行平台从rpa机器人管理平台调用数据时,无需重新建立连接,提高了调取数据的效率。
[0120]
实施例六
[0121]
图8为本发明实施例六提供的基于ai的rpa机器人管理方法的流程图,如图8所示,本实施例提供的基于ai的rpa机器人管理方法在实施例一或实施例二的基础上,对客户端为rpa机器人开发平台客户端时步骤1-s2的进一步细化,其中,管理请求为流程发布请求,接入连接方式包括:第一接入连接方式,则本实施例提供的基于ai的rpa机器人管理方法包括以下步骤:
[0122]
步骤6-s2a,rpa服务根据流程发布请求对开发平台进行认证。
[0123]
步骤6-s2b,若开发平台通过认证,则rpa服务对流程进行发布。
[0124]
本实施例中,在管理请求为流程发布请求时,服务层确定的管理服务为rpa服务,则rpa服务根据流程发布请求首先对rpa机器人开发平台进行认证,确定该rpa机器人开发平台是否有权限发布流程对应的任务,若rpa机器人开发平台有权限发布流程对应的任务,则rpa机器人开发平台认证通过,在认证通过后,对流程进行发布。
[0125]
其中,流程可以为满足发布条件的任一个流程。或者在流程发布请求中包括流程标识,则该流程为流程标识对应的流程。
[0126]
本实施例中,rpa服务发布的流程的是rpa机器人开发平台开发的。为提高rpa流程开发的便捷性,可视化的流程编辑软件的使用越来越广泛。这类软件可为用户提供一个可视化的编辑界面。用户可以选择界面上的控件构建流程图,并在流程图中的流程块内编辑程序指令。软件后台根据用户所构建的流程图生成相应的程序代码,从而使得用户方便地根据业务需求可视化的设计rpa流程。
[0127]
rpa机器人开发平台可提供用户图形界面,利用用户图形界面中的控件获取目标
项目的主流程和辅助流程,根据主流程和辅助流程生成目标项目的流程。其中,rpa机器人开发平台可基于该图形界面对目标项目中的主流程和辅助流程中的具体内容采用nlp技术进行信息提取,以便于对目标项目的流程进行运行或调试。
[0128]
本实施例提供的基于ai的rpa机器人管理方法,在rpa机器人开发平台有发布任务对应的流程需求,则通过rpa机器人开发平台客户端发送流程发布请求,rpa服务首先对该rpa机器人开发平台进行认证,在认证通过后才对流程进行发布,提高了流程发布环节管理的安全性。
[0129]
实施例七
[0130]
图9为本发明实施例七提供的基于ai的rpa机器人管理方法的流程图,如图9所示,本实施例提供的基于ai的rpa机器人管理方法在实施例一或实施例二的基础上,对客户端为rpa机器人开发平台客户端时步骤1-s2的进一步细化,其中,管理请求为数据调用请求,接入连接方式包括:第一接入连接方式,则本实施例提供的基于ai的rpa机器人管理方法包括以下步骤:
[0131]
步骤7-s2a,rpa服务根据数据调用请求从基础层对应的组件中获取对应的数据。
[0132]
其中,数据为以下数据的任意一种:参数数据、任务数据及数据队列。
[0133]
步骤7-s2b,rpa服务将数据发送至开发平台。
[0134]
其中,在数据调用请求中可包括:数据标识信息。
[0135]
本实施例中,在rpa机器人开发平台有获取对流程进行开发所需的数据时,应用层通过第一接入连接方式获取数据调用请求,并通过第一接入连接方式发送给服务层,服务层确定对应的管理服务为rpa服务,则通过rpa服务根据数据调用请求中的数据标识信息,确定基础层中存储该数据的组件及数据库,进而从对应的组件及数据库中获取数据,并通过rpa服务将该数据通过第一接入连接方式发送给应用层,进而发送给rpa机器人开发平台客户端,以发送给rpa机器人开发平台。
[0136]
本实施例中,若数据为参数数据,则对应的组件中的数据库为mysql数据库。若数据为任务数据,及数据队列,则对应的组件中的数据库为redis数据库。
[0137]
本实施例提供的基于ai的rpa机器人管理方法,客户端为rpa机器人开发平台,若管理请求为数据调用请求,则rpa服务根据数据调用请求从基础层对应的组件中获取对应的数据;rpa服务将数据发送至开发平台,能够满足rpa机器人开发平台从rpa机器人管理平台获取数据的需求。
[0138]
可选地,本发明提供的rpa机器人管理方法在实施例一或实施例二的基础上,客户端为第三方平台,接入连接方式为第三接入连接方式。
[0139]
其中,第三接入连接方式为开放api接口连接方式。
[0140]
本实施例中,第三方平台通过第三接入连接方式接入到rpa机器人管理平台中,可从rpa机器人管理平台获取参数、操作数据队列、创建任务、设置任务参数、查询任务结果等操作。
[0141]
本实施例提供的基于ai的rpa机器人管理方法,客户端可以为第三方平台,通过第三接入连接方式与rpa机器人管理平台进行通信,进而实现与rpa机器人管理平台的交互,进一步提高了rpa机器人管理平台的通用性。
[0142]
实施例八
[0143]
图10为本发明实施例八提供的基于ai的rpa机器人管理平台的第一结构示意图,如图10所示,本实施例提供的基于ai的rpa机器人管理平台1000包括:依次通信连接的应用层1001、服务层1002及基础层1003;
[0144]
应用层1001,用于接收客户端发送的管理请求,管理请求中包括:客户端标识信息,并根据客户端标识信息确定对应的接入连接方式,并通过对应的接入连接方式将管理请求发送至服务层;服务层1002,用于根据管理请求进行对应的管理响应;基础层1003,用于将服务层提供管理服务过程中的相关数据进行存储。
[0145]
本实施例提供的基于ai的rpa机器人管理平台可以执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0146]
可选地,管理请求中还包括:管理类型;
[0147]
服务层1002,具体用于:根据管理类型确定对应的管理服务;由对应的管理服务根据管理请求进行对应的管理响应。
[0148]
其中,管理服务包括:全局服务、机构服务及rpa服务。
[0149]
可选地,客户端为网页浏览器,管理请求为全局管理请求,对应的接入连接方式为第一接入连接方式;
[0150]
应用层1001,还用于接收客户端通过web服务触发的全局管理界面显示请求;服务层1002,还用于服务层根据全局管理界面显示请求控制客户端显示全局管理界面。
[0151]
其中,全局管理界面中包括以下管理组件的任意一种或多种:
[0152]
组织机构管理组件、数据管理组件、流程和流程包管理组件、执行平台管理组件、开发平台管理组件、任务管理组件、计划管理组件及管理平台设置组件。
[0153]
可选地,客户端为rpa机器人执行平台客户端,管理请求为流程下发请求,接入连接方式包括:第一接入连接方式;
[0154]
服务层,具体用于:根据流程下发请求对执行平台进行认证;若执行平台通过认证,则对流程进行下发。
[0155]
可选地,管理请求为任务运行日志存储请求;
[0156]
服务层1002,具体用于:
[0157]
rpa服务根据任务运行日志存储请求,将任务运行日志存储到基础层对应的组件中。
[0158]
可选地,接入连接方式还包括:第二接入连接方式;管理请求为数据调用请求;
[0159]
服务层,具体用于:根据数据调用请求从基础层对应的组件中获取对应的数据;将数据发送给执行平台;对应的组件为:rabbit mq服务。
[0160]
可选地,客户端为rpa机器人开发平台客户端,管理请求为流程发布请求,接入连接方式为第一接入连接方式;
[0161]
服务层,具体用于:根据流程发布请求对开发平台进行认证;若开发平台通过认证,则rpa服务对流程进行发布,其中,流程为开发平台利用nlp开发的。
[0162]
可选地,管理请求为数据调用请求;
[0163]
服务层,具体用于:
[0164]
根据数据调用请求从基础层对应的组件中获取对应的数据;将数据发送至开发平台。
[0165]
其中,数据为以下数据的任意一种:参数数据、任务数据及数据队列。
[0166]
可选地,客户端为第三方平台,接入连接方式为第三接入连接方式。
[0167]
可选地,基础层包括:持久化组件和中间组件;
[0168]
持久化组件包括:mysql数据库、elastic search数据库及minio分布式文件数据库;
[0169]
中间组件包括:redis数据库及rabbit mq服务。
[0170]
本实施例提供的rpa机器人管理平台可以执行图2-图9所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0171]
实施例九
[0172]
图11为本发明实施例九提供的基于ai的rpa机器人管理平台的第二结构示意图,如图11所示,本实施例提供的基于ai的rpa机器人管理平台1100包括:存储器1101,处理器1102以及计算机程序。
[0173]
其中,计算机程序存储在存储器1101中,并被配置为由处理器1102执行以实现实施例一至实施例七任意一个实施例提供的基于ai的rpa机器人管理方法。
[0174]
相关说明可以对应参见图1-图9的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。
[0175]
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现本发明实施例一至实施例七任意一个实施例提供的基于ai的rpa机器人管理方法。
[0176]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0177]
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0178]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0179]
用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0180]
在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电
子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0181]
此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
[0182]
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1