本发明专利技术公开了构建机器人流程自动化应用的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取利用已构建的领域特定语言的词根生成业务流程的描述语句;利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语句的语法树;对所述语法树进行语义分析,生成所述业务流程的机器人流程自动化应用。该实施方式能够在降低RPA应用入门门槛的同时提高执行效率和稳定性。
The method and device of building robot process automation application
【技术实现步骤摘要】
构建机器人流程自动化应用的方法和装置
本专利技术涉及计算机
,尤其涉及一种构建机器人流程自动化应用的方法。
技术介绍
随着IT技术的普及,越来越多的企业由纸质线下流程转为线上流程。RPA(RoboticProcessAutomation,机器人流程自动化)是一种可以模拟人在电脑上的不同系统之间操作行为,替代人在电脑前执行具有规律与重复性高的办公流程的方法。目前RPA技术普遍采取录屏技术或纯代码形式来解决。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1、录屏技术:采用录制的方式生成想要的RPA应用,这种方式往往冗余了较多无用代码,从而导致执行效率和稳定性的不足。2、纯编码方式:效率和稳定性的最优解,但是门槛较高,对于非IT背景的业务人员并不友好。
技术实现思路
有鉴于此,本专利技术实施例提供一种构建机器人流程自动化应用的方法和装置,能够在降低RPA应用入门门槛的同时提高执行效率和稳定性。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种构建机器人流程自动化应用的方法,包括:获取利用已构建的领域特定语言的词根生成业务流程的描述语句;利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语句的语法树;对所述语法树进行语义分析,生成所述业务流程的机器人流程自动化应用。可选地,所述领域特定语言的词根包括:名词类、动作类、条件类、用户名类、密码类。可选地,利用已构建的领域特定语言的词根生成业务流程的描述语句,包括:对于用户输入的每个关键字或关键词,从所述已构建的领域特定语言的词根中联想与所述关键字或关键词匹配的词组并显示,根据用户选择的与每个所述关键字或关键词对应的词组生成所述描述语句。可选地,采用有限自动机从所述已构建的领域特定语言的词根中联想与所述关键字或关键词匹配的词组并显示。根据本专利技术实施例的第二方面,提供一种构建机器人流程自动化应用的装置,包括:获取模块,获取利用已构建的领域特定语言的词根生成业务流程的描述语句;分析模块,利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语句的语法树;生成模块,对所述语法树进行语义分析,生成所述业务流程的机器人流程自动化应用。可选地,所述领域特定语言的词根包括:名词类、动作类、条件类、用户名类、密码类。可选地,所述获取模块还用于:利用已构建的领域特定语言的词根生成业务流程的描述语句,包括:对于用户输入的每个关键字或关键词,从所述已构建的领域特定语言的词根中联想与所述关键字或关键词匹配的词组并显示,根据用户选择的与每个所述关键字或关键词对应的词组生成所述描述语句。可选地,所述获取模块采用有限自动机从所述已构建的领域特定语言的词根中联想与所述关键字或关键词匹配的词组并显示。根据本专利技术实施例的第三方面,提供一种构建机器人流程自动化应用的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例第一方面提供的方法。根据本专利技术实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例第一方面提供的方法。上述专利技术中的一个实施例具有如下优点或有益效果:通过基于领域特定语言构建RPA应用,能够在降低RPA应用入门门槛的同时提高执行效率和稳定性。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是本专利技术实施例的构建机器人流程自动化应用的方法的主要流程的示意图;图2是本专利技术可选实施例中语法树的示意图;图3是根据本专利技术实施例的构建机器人流程自动化应用的装置的主要模块的示意图;图4是本专利技术实施例可以应用于其中的示例性系统架构图;图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。根据本专利技术实施例的一个方面,提供了一种构建机器人流程自动化应用的方法。图1是本专利技术实施例的构建机器人流程自动化应用的方法的主要流程的示意图,如图1所示,构建机器人流程自动化应用的方法,包括:步骤S101、获取利用已构建的领域特定语言的词根生成业务流程的描述语句;步骤S102、利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语句的语法树;步骤S103、对所述语法树进行语义分析,生成所述业务流程的机器人流程自动化(RoboticProcessAutomation,简称RPA)应用。领域特定语言(DomainSpecificLanguage,简称DSL)是描述特定领域的对象、规则和运行方式的语言。中文领域特定语言可以包括:工作流程类语言(描述业务处理流程的语言)、系统操作类语言(描述业务处理过程中系统操作流程的语言)。此处提及的特定领域,可以根据实际情况进行设定,例如银行领域、移动通讯领域等。可选地,所述领域特定语言的词根包括:名词类、动作类、条件类、用户名类、密码类。构建领域特定语言的词根的过程可以看做是定义领域特定语言的语法和语义的过程。领域特定语言的词法分析器是与定义词根的过程对应的解析过程,解析时根据描述语句中每个词对应词根的属性对描述语句进行分析。名词类词根用于描述特定领域的对象。实际应用过程中,可以将构建RPA应用所涉及的相关系统,如OA(OfficeAutomation,办公自动化)系统、员工渠道(系统)、IT(InternetTechnology,互联网技术)管理系统等,转换为对应的名词类词根,例如转换为浏览器类URL(UniformResourceLocator,统一资源定位符)或桌面应用类运行地址。动作类词根用于描述针对特定领域的对象进行操作的运行方式,例如打开、关闭、搜索、登录、监控、使用等。条件类词根用于描述对特定领域的对象进行操作的规则,即各个操作的触发条件。以时间触发条件为例,例如今天,明天,每天,每周一,每月,每季度末等。当然,本领域技术人员也可以根据视情况采用前置触发条件等,例如A操作执行完毕之后执行B操作,则B操作的前置触发条件为A操作执行完毕。用户名类词根和密码类词根用于描述流程自动化过程中需要登录的用户名和密码。可选地,利用已构建的领域特定语言的词根生成业务流程的描述语句,包括:对于用户输入的每个关键字或关键词,从所述本文档来自技高网...
【技术保护点】
1.一种构建机器人流程自动化应用的方法,其特征在于,包括:/n获取利用已构建的领域特定语言的词根生成业务流程的描述语句;/n利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语句的语法树;/n对所述语法树进行语义分析,生成所述业务流程的机器人流程自动化应用。/n
【技术特征摘要】
1.一种构建机器人流程自动化应用的方法,其特征在于,包括:
获取利用已构建的领域特定语言的词根生成业务流程的描述语句;
利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语句的语法树;
对所述语法树进行语义分析,生成所述业务流程的机器人流程自动化应用。
2.如权利要求1所述的方法,其特征在于,所述领域特定语言的词根包括:名词类、动作类、条件类、用户名类、密码类。
3.如权利要求1所述的方法,其特征在于,利用已构建的领域特定语言的词根生成业务流程的描述语句,包括:对于用户输入的每个关键字或关键词,从所述已构建的领域特定语言的词根中联想与所述关键字或关键词匹配的词组并显示,根据用户选择的与每个所述关键字或关键词对应的词组生成所述描述语句。
4.如权利要求3所述的方法,其特征在于,采用有限自动机从所述已构建的领域特定语言的词根中联想与所述关键字或关键词匹配的词组并显示。
5.一种构建机器人流程自动化应用的装置,其特征在于,包括:
获取模块,获取利用已构建的领域特定语言的词根生成业务流程的描述语句;
分析模块,利用所述领域特定语言的词法分析器对所述描述语句进行词法分析,生成所述描述语...
【专利技术属性】
技术研发人员:林震宇,陈文极,徐立宇,林晨,林智泓,陶峥,田浩,赵亮,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。