机器人流程自动化方法、装置、电子设备和存储介质与流程

未命名 08-13 阅读:86 评论:0


1.本发明涉及计算机技术领域,尤其涉及一种机器人流程自动化方法、装置、电子设备和存储介质。


背景技术:

2.机器人流程自动化(robotic process automation,rpa)技术,用于模拟人操控不同软件系统并自动执行规则确定、重复性高的业务流程。
3.通常,一个rpa业务需求对应一套业务流程,即对应一套用于实现该业务流程的代码。一旦rpa业务需求发生变化,或者存在新增的rpa业务需求,则需要专业的技术人员进行相应的代码开发,开发成本高,且费时费力。


技术实现要素:

4.本发明提供一种机器人流程自动化方法、装置、电子设备和存储介质,用以解决现有技术中需要专业的技术人员根据rpa业务需求的变化进行相应的代码开发,开发成本高且费时费力的缺陷。
5.本发明提供一种机器人流程自动化方法,包括:
6.获取需求文本;
7.对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
8.基于所述rpa引擎,执行所述功能清单。
9.根据本发明提供的机器人流程自动化方法,所述基于所述rpa引擎,执行所述功能清单,包括:
10.展示所述业务流程和功能清单;
11.接收用户输入;
12.在所述用户输入为确认输入的情况下,基于所述rpa引擎,执行所述功能清单。
13.根据本发明提供的机器人流程自动化方法,在所述接收用户输入之后,还包括:
14.在所述用户输入为调整输入的情况下,基于所述调整输入对所述功能清单进行调整,或对所述业务流程和所述功能清单进行调整;
15.展示调整后的所述业务流程和功能清单,并等待接收新的用户输入。
16.根据本发明提供的机器人流程自动化方法,所述展示所述业务流程和功能清单,包括:
17.展示所述业务流程和功能清单,以及流程管理界面;
18.所述流程管理界面包括所述每个步骤所需调用的rpa引擎的脚本内容,所述脚本内容包括所述功能项以及执行所述功能项所需的对象。
19.根据本发明提供的机器人流程自动化方法,在所述基于所述rpa引擎,执行所述功
能清单之后,还包括:
20.展示所述功能清单的执行结果,并等待获取新的需求文本或者接收新的用户输入。
21.根据本发明提供的机器人流程自动化方法,在所述基于所述rpa引擎,执行所述功能清单,之前还包括:
22.基于所述功能清单中的缺失信息,生成提示信息并展示;
23.接收补充输入;
24.基于所述补充输入确定所述缺失信息对应的补充信息,并将所述补充信息补入所述功能清单。
25.根据本发明提供的机器人流程自动化方法,所述对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,包括:
26.基于流程拆解模型,对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程;
27.基于功能映射模型,对所述业务流程进行功能项映射,得到所述业务流程对应的功能清单;
28.所述流程拆解模型是应用样本需求文本及其对应的样本业务流程,在第一大型语言模型的基础上训练得到的;
29.所述功能映射模型是基于样本业务流程及其对应的样本功能清单,在第二大型语言模型的基础上训练得到的。
30.根据本发明提供的机器人流程自动化方法,所述第一大型语言模型是预先学习了各样本需求文本的描述文本的大型语言模型;
31.所述第二大型语言模型是预先学习了各功能项的描述文本的大型语言模型。
32.本发明还提供一种机器人流程自动化装置,包括:
33.文本获取单元,用于获取需求文本;
34.流程拆解单元,用于对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
35.功能执行单元,用于基于所述rpa引擎,执行所述功能清单。
36.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述机器人流程自动化方法。
37.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述机器人流程自动化方法。
38.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述机器人流程自动化方法。
39.本发明提供的机器人流程自动化方法、装置、电子设备和存储介质,通过对需求文本进行流程拆解,得到需求文本所对应的业务流程,以及该业务流程对应的功能清单,及其包括的机器人流程自动化rpa引擎的功能项,从而执行功能清单。以完成针对需求文本的执行流程。能够实现针对各种不同场景下的需求文本,自动完成针对需求文本的执行流程,无
需专业的技术人员进行相应需求文本的业务流程代码开发,降低开发成本,省时省力的同时提升机器人流程自动化的效率。
40.此外,通过自动对需求文本进行流程拆解,能够较大程度地降低了rpa技术的学习使用门槛,便于rpa技术的应用和推广。
附图说明
41.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本发明提供的一种机器人流程自动化方法的流程示意图之一;
43.图2是本发明提供的一种机器人流程自动化方法的流程示意图之二;
44.图3是本发明提供的一种机器人流程自动化方法的流程示意图之三;
45.图4是本发明提供的一种机器人流程自动化方法的界面展示示意图之一;
46.图5是本发明提供的一种机器人流程自动化方法的界面展示示意图之二;
47.图6是本发明提供的一种机器人流程自动化方法的流程示意图之四;
48.图7是本发明提供的一种机器人流程自动化方法的流程示意图之五;
49.图8是本发明提供的机器人流程自动化装置的结构示意图;
50.图9是本发明提供的电子设备的结构示意图。
具体实施方式
51.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.相关技术中,一个rpa业务需求对应一套业务流程,即对应一套用于实现该业务流程的代码。一旦rpa业务需求发生变化,或者存在新增的rpa业务需求,则需要专业的技术人员进行相应的代码开发,开发成本高,且费时费力。
53.针对这一问题,本发明实施例提供了一种机器人流程自动化方法,该方法可以应用于自动生成rpa业务流程的场景中,可以自动化地根据用户需求,生成并执行与用户需求对应的业务流程,从而实现不依赖于程序员针对用户需求进行相应的业务流程开发,更加方便让业务人员(比如财务人员和销售人员)使用。
54.本实施例以该机器人流程自动化方法被配置为机器人流程自动化装置中来举例说明,机器人流程自动化装置可以设置在服务器中,或者也可以设置在电子设备中,本发明实施例对此不作限定。
55.本实施例以机器人流程自动化方法被配置在电子设备中为例。其中,电子设备例如智能手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
56.需要说明的是,本发明实施例的执行主体,在硬件上可以例如为电子设备中的中央处理器(central processing unit,cpu),在软件上可以例如为电子设备中的rpa相关的
服务,对此不作限定。
57.图1是本发明提供的一种机器人流程自动化方法的流程示意图之一,如图1所示,该方法包括:
58.步骤110,获取需求文本。
59.具体地,需求文本是指能够表达用户需求的文本,可以是用户输入的自然语言形式的指令。
60.需求文本可以是用户直接输入的文本;也可以是用户输入语音,并将采集所得的音频进行语音转写后得到的;还可以是用户输入图像,并对图像进行ocr(optical character recognition,光学字符识别)或者意图识别得到的,本发明实施例对此不做具体限定。
61.此处需求文本可以是任意语种的语言,rpa可以支持多个语种,例如中文、英文、俄文和法文等。
62.在一个实施例中,用户可在相关客户端打开rpa平台的人机对话界面,并通过该人机对话界面的聊天框输入需求文本,与智能对话机器人进行对话。
63.具体地,在用户初次打开人机对话界面时,智能对话机器人可主动发起对话,并在该人机对话界面生成提示语,例如“hi,我是智能流程助手,您可以试着通过自然语言描述需求哦”、“欢迎进入,让我们一起创建流程吧!”、“请问你要做什么”等,以引导用户进行对话,此时用户可通过聊天框输入需求文本。
64.用户可针对使用场景输入与该场景对应的指令,即需求文本。例如在招聘场景下,需求文本可以是“帮我把下面输入的场景转换为业务流及功能清单,具体的场景为:登录aa招聘,把投递23届xx计划的校招生信息进行整理下载,并发送给我”。
65.又例如在聊天场景下,需求文本可以是“帮我用bb聊天软件回复下老板”,在用户通过聊天框输入需求文本后,智能对话机器人可获取该需求文本。
66.此处,需求文本不仅可以是首次打开人机对话界面输入的文本,还可以是针对交互中已经形成的信息而言的,例如针对招聘场景,rpa平台已经输出校招生信息(例如excel表格、word文档等),用户还可以输入“请根据投递详情表分析投递量的月度趋势情况”。
67.需说明的是,需求文本可以是确定性的指令,也可以是不确定性的指令,本发明实施例对此不作具体限定。
68.步骤120,对需求文本进行流程拆解,得到需求文本所对应的业务流程,以及业务流程对应的功能清单,功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
69.步骤130,基于rpa引擎,执行功能清单。
70.具体地,为了实现针对需求文本自动生成业务流程,在获取到用户的需求文本之后,可对需求文本进行流程拆解,从而得到需求文本所对应的业务流程。此处的业务流程是指完成需求文本对应业务过程中所涉及的工作流,具体而言可以是模拟人工操控软件系统需要执行的工作流程。
71.以招聘场景为例,针对需求文本“帮我把下面输入的场景转换为业务流及功能清单,具体的场景为:登录aa招聘,把投递23届xx计划的校招生信息进行整理下载,并发送给我”进行拆解,可拆解得到该需求文本对应的5个业务流程,分别为:
72.1)打开浏览器进入aa智聘;
73.2)输入账号及密码;
74.3)点击登录按钮;
75.4)查找23届xx计划的校招生数据;
76.5)导出并下载数据。
77.得到需求文本所对应的业务流程之后,继而可得到业务流程对应的功能清单。
78.功能清单例如可包括桌面自动化功能和网页自动化功能,其中桌面自动化功能可包括打开桌面程序;网页自动化功能可包括打开浏览器、关闭浏览器、点击网页元素、指定网页元素输入内容、鼠标悬停在网页元素上、拾取复选框、拾取下拉框、拾取滑块拖拽、拾取元素截图、全局设置、设置cookie、获取cookie、网页操作、停止加载网页、刷新当前网页、网页滚动条滑动、元素至于可视区域(web)、关闭当前网页、打开新网页、切换到新网页、网页截图、当前网页前进等等。
79.针对招聘场景下需求文本对应的5个业务流程,可得到该5个业务流程对应的功能清单,分别为:
80.1)“网页自动化
”‑“
打开浏览器”(“打开aa智聘”);
81.2)“网页自动化
”‑“
指定网页元素输入内容”(“账号”);
82.3)“网页自动化
”‑“
指定网页元素输入内容”(“密码”);
83.4)“网页自动化
”‑“
点击网页元素”(“登录按钮”);
84.5)“网页自动化
”‑“
点击网页元素”(“导出”);
85.6)“网页自动化
”‑“
网页文件操作
”‑“
通过点击下载网页文件”(“下载”)。
86.此处的功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项,rpa引擎的功能项可以是电子设备能够执行的响应处理逻辑,rpa引擎可以具体写入在程序代码的脚本文件之中,且rpa引擎的各功能项能够被机器人流程自动化装置自动化地读取和调用,即实现将功能清单赋予基于该需求文本向用户推荐匹配的内容。
87.流程拆解可通过对需求文本进行工作流挖掘和功能项匹配实现,可首先针对需求文本从工作流日志中提取有用信息,工作流挖掘能够支撑服务平台从工作流日志中自动提取与需求文本相关的业务流程,在此基础上,可将业务流程与预先设置的rpa引擎的可执行功能项进行匹配,得到业务流程对应的功能清单。
88.流程拆解还可通过大型语言模型(large language model,llm)实现,可将需求文本输入预先训练好的大型语言模型中,由大型语言模型对于执行该需求文本对应指令所需的业务流程进行拆解,从而得到大型语言模型输出的该需求文本所对应的业务流程以及业务流程对应的功能清单。
89.当通过大型语言模型对需求文本进行流程拆解时,可预先对训练好的大型语言模型进行微调,以实现流程拆解任务。此处的流程拆解任务可包括流程拆解子任务和功能映射子任务,流程拆解子任务用于对需求文本进行流程拆解,得到该需求文本所对应的业务流程;功能映射子任务用于对该需求文本所对应的业务流程进行功能项映射,得到该业务流程对应的功能清单,及其包括的机器人流程自动化rpa引擎的功能项。
90.此处的大型语言模型,例如可以是chatgpt(chat generative pre-trained transformer)模型、xunet模型(extreme multi-labellearning network)、roberta模型
(robustly optimized bert approach)、t5模型(text-to-text transfer transformer)等。
91.在步骤120中得到机器人流程自动化rpa引擎的功能项之后,即可由rpa引擎基于功能清单下各功能模块的脚本内容,逐步执行功能清单,以完成针对需求文本的执行流程,得到执行结果。
92.可理解的是,需求文本通常是随着业务场景的变化趋势而不断的改变的,从而本发明实施例中,通过流程拆解,自动地编排实现针对需求文本的执行流程,以服务用户,使得业务流程的设计和实现具有灵活性,以快速得适应不断变化的需求文本。
93.本发明实施例提供的机器人流程自动化方法,通过对需求文本进行流程拆解,得到需求文本所对应的业务流程,以及该业务流程对应的功能清单,及其包括的机器人流程自动化rpa引擎的功能项,从而执行功能清单。以完成针对需求文本的执行流程。能够实现针对各种不同场景下的需求文本,自动完成针对需求文本的执行流程,无需专业的技术人员进行相应需求文本的业务流程代码开发,降低开发成本,省时省力的同时提升机器人流程自动化的效率。
94.此外,通过自动对需求文本进行流程拆解,能够较大程度地降低了rpa技术的学习使用门槛,便于rpa技术的应用和推广。
95.基于上述实施例,图2是本发明提供的一种机器人流程自动化方法的流程示意图之二,如图2所示,步骤130具体包括:
96.步骤131,展示业务流程和功能清单;
97.步骤132,接收用户输入;
98.步骤133,在用户输入为确认输入的情况下,基于rpa引擎,执行功能清单。
99.具体地,为了进一步提高针对需求文本的执行流程的准确性和可靠性,在生成功能清单之后,可在用户终端的显示界面展示生成的业务流程和功能清单,以便用户对业务流程和功能清单进行核查和确认。
100.在展示业务流程和功能清单之后,终端可接收用户输入,此处的用户输入用于指示是否执行功能清单,或者用于指示是否需要对业务流程和功能清单进行修改。
101.该用户输入具体可以是用户针对终端显示的业务流程和功能清单输入的操作指令,例如“确认”或“运行”等操作指令;用户输入还可以是用户根据智能机器人的提示语输入的反馈信息,例如智能机器人提示“检测到密码缺失,请输入密码信息”,用户可以根据该提示语输入密码信息,此处的操作指令和反馈信息具体可以是文本,也可以是语音,还可以是指定操作等,指定操作可以是单击手势、滑动手势、拖动手势、长按手势、双击手势中的任意一种,本发明实施例对此不作具体限定。
102.用户输入还可以是操作流程图,可将用户输入的操作流程图与展示的业务流程进行匹配,在不能匹配的情况下可生成提示语,提示用户是否根据操作流程图进行调整。
103.在生成的功能清单中,可能存在需要用户补充的信息,例如用户需要补充登录账户和密码,或者“微信回复老板”的具体内容,均可以以自然语言的形式生成提示信息,由用户基于提示信息进行补充。
104.在用户输入为确认输入的情况下,可理解为用户针对生成的业务流程和功能清单已确认,在此基础上可基于rpa引擎,执行功能清单。
105.本发明实施例提供的方法,通过在用户终端展示业务流程和功能清单,接收用户的输入,增加了人机交互接口,从而能够有效地提升机器人流程自动化rpa服务平台的部署运营效率,有效地提升服务平台的应用效果,提升用户与该服务平台之间的交互效率,提升用户的使用体验感。此外,在用户输入为确认输入的情况下,基于rpa引擎,执行功能清单用户,能够进一步提高针对需求文本生成执行流程的准确性和可靠性。
106.基于上述任一实施例,图3是本发明提供的一种机器人流程自动化方法的流程示意图之三,如图3所示,在步骤132之后,还包括:
107.步骤210,在用户输入为调整输入的情况下,基于调整输入对功能清单进行调整,或对业务流程和功能清单进行调整;
108.步骤220,展示调整后的业务流程和功能清单,并等待接收新的用户输入。
109.具体地,在生成的功能清单中,可能存在需要用户调整的信息,用户可输入需要调整的信息,智能机器人针对用户的输入进行语义分析和判断,经过分析确定用户输入为调整输入的情况下,可基于调整输入对功能清单进行调整,或对业务流程和功能清单进行调整。
110.调整可以是仅仅针对功能清单进行调整,还可以是针对业务流程和功能清单同时进行调整,根据用户输入的调整输入进行相应调整。如果经分析得知调整输入是针对功能清单进行调整,则自动针对功能清单进行调整;如果经分析得知调整输入需同时针对业务流程和功能清单进行调整,则自动对业务流程和功能清单同时进行调整。也就是说,此处的调整是基于调整输入确定的。
111.此外,用户还可以针对与功能清单对应的流程界面下每个功能模块执行的脚本内容进行调整。调整的方式可以是在流程界面下新增、删除、修改功能模块或者功能模块的脚本内容,或者通过自然语言的形式输入调整意见,例如用户可以在人机对话窗口输入“功能清单的3、4之间需要添加输入密码的环节”。
112.可理解的是,此处的调整可以是多轮交互,考虑到智能机器人针对调整输入的理解可能会存在偏差,在每一轮调整之后可展示调整后的业务流程和功能清单,供用户进行确认。在确认过程中,用户可能会输入新的调整输入,智能机器人可根据新的调整输入继续进行调整,并展示调整后的业务流程和功能清单,直至接收到用户的确认输入。
113.本发明实施例提供的方法,通过对用户输入进行分析,在判断用户输入为调整输入的情况下,基于调整输入对功能清单进行调整,或对业务流程和功能清单进行调整,并展示调整后的业务流程和功能清单,并等待接收新的用户输入,能够进一步提升服务平台的应用效果,提升用户与该服务平台之间的交互效率,提升用户的使用体验感。
114.基于上述任一实施例,步骤131具体包括:
115.展示业务流程和功能清单,以及流程管理界面;
116.其中,流程管理界面包括每个步骤所需调用的rpa引擎的脚本内容,脚本内容包括功能项以及执行功能项所需的对象。
117.具体地,为了进一步提升用户的使用体验感,在展示业务流程和功能清单的同时,还可展示流程管理界面。流程管理界面可针对生成的主流程进行管理,具体可包括变量管理、密钥管理、元素管理等,还可根据需求进行节点的搜索。
118.流程管理界面包括业务流程中每个步骤所需调用的rpa引擎的脚本内容,脚本内
容包括功能项以及执行功能项所需的对象。
119.图4是本发明提供的一种机器人流程自动化方法的界面展示示意图之一,如图4所示,此界面为人机对话界面,人机对话界面展示用户和智能机器人的对话信息,对话信息中包括需求文本所对应的业务流程,以及业务流程对应的功能清单。
120.图5是本发明提供的一种机器人流程自动化方法的界面展示示意图之二,如图5所示,此界面为流程管理界面,流程管理界面用于展示rpa引擎的脚本内容,包括功能项以及执行功能项所需的对象。
121.参照图4和图5,在招聘场景下,针对功能清单1)“打开浏览器”(“打开aa智聘”),在流程管理界面展示的rpa引擎的脚本内容可以是“打开(chrome)中的(http://airecruit.xfyun.cn/airecruit/login),将结果输出为浏览器对象(web_open_1)”。
122.又例如,针对功能清单2)“指定网页元素输入内容”(“账号”),在流程管理界面展示的rpa引擎的脚本内容可以是“在指定的浏览器对象(web_open_1)中拾取输入框(input(账号)),并输入内容(qizhu2),将执行结果输出至(form_input_1)”。
123.再例如,针对功能清单5)“点击网页元素”(“导出”),在流程管理界面展示的rpa引擎的脚本内容可以是“通过(点击)的形式点击浏览器对象(web_open_1)中的点击对象(button(导出))。
124.需要说明的是,为了提高业务流程执行的可靠性,在流程管理界面还可展示日志信息,日志信息用于记录rpa引擎执行情况,能够更加方便用户进行调试和问题追溯。
125.本发明实施例提供的方法,通过展示业务流程和功能清单,以及流程管理界面,能够更加方便用户进行流程管理,进一步提高业务流程执行的可靠性,提升用户的使用体验感。
126.基于上述任一实施例,在步骤133之后,还包括:
127.展示功能清单的执行结果,并等待获取新的需求文本或者接收新的用户输入。
128.具体地,在自动执行功能清单之后,可展示功能清单的执行结果,执行结果具体可包括用户需要的文档,比如在招聘场景下用户需求的“投递明细表”,且不限制文档的格式,可以是excel、word、pdf等任意格式的文档。
129.此外,在展示功能清单的执行结果之后,用户可进一步根据该执行结果输入交互指令,此处的交互指令可以是新的需求文本,也可以是新的用户输入。
130.例如,展示执行结果“投递明细表”之后,用户可以发送新的需求文本“请根据投递明细表分析投递量的月度趋势情况”,随即智能机器人对该新的需求文本进行流程拆解,生成执行该需求文本所需调用的rpa引擎的脚本内容,并自动执行该脚本,对投递明细表进行分析,生成月度趋势情况,月度趋势情况可以包括图表和文本描述。
131.再例如,用户还可基于得到的执行结果“投递明细表”和已经存储的业务数据“岗位需求表”,发送新的需求文本“请结合投递明细表和岗位需求表,分析岗位投递竞争比”。在获取到该需求文本之后,针对该需求文本进行流程拆解,并生成和执行脚本内容,得到新的执行结果。
132.需要说明的是,此处针对新的需求文本进行流程拆解得到的脚本内容,用户同样是可以调整的,包括调整执行结果的存储位置等。
133.此处,新的用户输入可以针对提示语的操作指令、反馈信息和操作流程图,当然也
可以是不确定的指令等,智能机器人可在接收到新的用户输入之后,对用户输入进行语义理解并做出相应的逻辑反馈。
134.本发明实施例提供的方法,可在展示功能清单的执行结果之后,等待获取新的需求文本或者接收新的用户输入,以完成多轮交互,提升用户体验感。
135.基于上述任一实施例,图6是本发明提供的一种机器人流程自动化方法的流程示意图之四,如图6所示,在步骤130之前还包括:
136.步骤310,基于功能清单中的缺失信息,生成提示信息并展示;
137.步骤320,接收补充输入;
138.步骤330,基于补充输入确定缺失信息对应的补充信息,并将补充信息补入功能清单。
139.具体地,在基于rpa引擎,执行功能清单之前,可针对功能清单进行检测,并在检测到功能清单中存在缺失信息的情况下,基于功能清单中的缺失信息,生成提示信息并展示。
140.用户在接收到提示信息之后,可根据提示信息进行补充输入,在接收到用户的补充输入之后,基于补充输入确定缺失信息对应的补充信息,并将补充信息补入功能清单,以将功能清单中缺失的信息补充完整。
141.例如,检测得到功能清单中的密码缺失,提示信息可以为“检测到密码缺失,请输入密码”并展示该提示信息,用户看到之后会进行补充输入“1@wjzhao”,基于该补充输入确定密码,并将密码补入功能清单,并给出反馈信息“好的,已修改密码。”142.再例如,在聊天场景下,检测到功能清单中的具体回复内容缺失,提示信息可以为“请输入回复老板的内容”,用户可以根据该提示输入具体回复内容,智能机器人将该回复内容补入功能清单中。
143.本发明实施例提供的方法,通过自然语言的形式生成提示信息,用户基于提示信息进行补充,进一步提升了人机交互的互动性和便利性。
144.基于上述任一实施例,图7是本发明提供的一种机器人流程自动化方法的流程示意图之五,如图7所示,步骤120具体包括:
145.步骤121,基于流程拆解模型,对需求文本进行流程拆解,得到需求文本所对应的业务流程;
146.步骤122,基于功能映射模型,对业务流程进行功能项映射,得到业务流程对应的功能清单;
147.流程拆解模型是应用样本需求文本及其对应的样本业务流程,在第一大型语言模型的基础上训练得到的;
148.功能映射模型是基于样本业务流程及其对应的样本功能清单,在第二大型语言模型的基础上训练得到的。
149.具体地,由上可看出,该互动过程是一个全流程自动化的互动过程,并且该互动过程还与人工智能ai相结合,实现自动化地采用自然语言处理(natural language processing,nlp)的方法识别用户的互动信息(例如,互动文本和/或互动语音之中携带的互动语义),从而辅助提升结合人工智能ai能力和机器人流程自动化rpa的服务平台与用户的交互效果。
150.为了实现对需求文本进行流程拆解,得到需求文本所对应的业务流程和业务流程
对应的功能清单,可通过流程拆解模型和功能映射模型实现。
151.流程拆解模型用于对需求文本进行流程拆解,得到需求文本所对应的业务流程,将需求文本输入至训练好的流程拆解模型,由流程拆解模型对于需求文本进行拆解,得到流程拆解模型输出的业务流程;功能映射模型用于对业务流程进行功能项映射,将流程拆解模型输出的业务流程,输入至训练好的功能映射模型,由功能映射模型对业务流程进行功能映射,得到功能映射模型输出的业务流程对应的功能清单。
152.此处,流程拆解模型是采用有监督学习方法,在第一大型语言模型的基础上训练得到的。可预先收集大量样本需求文本,样本需求文本可包括样本需求文本的具体解释说明。此外,还需收集样本需求文本对应的样本业务流程。第一大型语言模型在训练过程中,不断学习样本需求文本与其对应的样本业务流程之间的映射关系,以使训练好的流程拆解模型具备流程拆解能力。
153.功能映射模型也是采用有监督学习方法,在第二大型语言模型的基础上训练得到的。可预先收集rpa引擎的可执行的功能模块,以及各类流程步骤与功能模块之间的映射关系,即样本业务流程及其对应的样本功能清单。第二大型语言模型在训练过程中,不断学习样本业务流程及其对应的样本功能清单之间的映射关系,以使训练好的功能映射模型具备功能映射能力。
154.此处的第一大型语言模型和第二大型语言模型可以相同的,也可以是不同,本发明实施例对此不作具体限定。
155.第一大型语言模型和第二大型语言模型例如具体可以是chatgpt(chat generative pre-trained transformer)模型、xunet模型(extreme multi-labellearning network)、roberta模型(robustly optimized bert approach)、t5模型(text-to-text transfer transformer)等。
156.基于上述任一实施例,第一大型语言模型是预先学习了各样本需求文本的描述文本的大型语言模型;
157.第二大型语言模型是预先学习了各功能项的描述文本的大型语言模型。
158.具体地,为了进一步提高流程拆解模型针对需求文本的流程拆解能力,以及提高功能映射模型针对业务流程的功能映射能力,可分别预先针对第一大型语言模型和第二大型语言模型进行学习。
159.可首先获取大量各样本需求文本的描述文本,以及大量各功能项的描述文本,对大型语言模型分别进行预训练,分别得到第一大型语言模型和第二大型语言模型。
160.由此得到的第一大型语言模型针对各需求文本具有很强的自然语言处理能力,从而在第一大型语言模型的基础上训练得到的流程拆解模型具备更强的针对需求文本的流程拆解能力;由此得到的第二大型语言模型针对各功能项具有很强的自然语言处理能力,从而在第二大型语言模型的基础上训练得到的功能映射模型具备更强的针对业务流程的功能映射能力。
161.本发明实施例提供的方法,通过预先训练得到第一大型语言模型和第二大型语言模型,使得最终得到的流程拆解模型和功能映射模型具备更好的自然语言处理能力,从而进一步提高流程自动化的准确性和可靠性,提升用户体验度。
162.基于上述任一实施例,提供一种机器人流程自动化方法,该方法包括:
163.s1,获取需求文本。
164.s2,对需求文本进行流程拆解,得到需求文本所对应的业务流程,以及业务流程对应的功能清单,功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项。
165.其中s2具体包括:
166.基于流程拆解模型,对需求文本进行流程拆解,得到需求文本所对应的业务流程;流程拆解模型是应用样本需求文本及其对应的样本业务流程,在第一大型语言模型的基础上训练得到的;第一大型语言模型是预先学习了各样本需求文本的描述文本的大型语言模型;
167.基于功能映射模型,对业务流程进行功能项映射,得到业务流程对应的功能清单;功能映射模型是基于样本业务流程及其对应的样本功能清单,在第二大型语言模型的基础上训练得到的;第二大型语言模型是预先学习了各功能项的描述文本的大型语言模型。
168.s3,基于功能清单中的缺失信息,生成提示信息并展示;接收补充输入;基于补充输入确定缺失信息对应的补充信息,并将补充信息补入功能清单。
169.s4,基于rpa引擎,执行功能清单。s4具体包括:
170.s41,展示业务流程和功能清单;展示业务流程和功能清单,以及流程管理界面,流程管理界面包括每个步骤所需调用的rpa引擎的脚本内容,脚本内容包括功能项以及执行功能项所需的对象。
171.s42,接收用户输入;
172.s43,在用户输入为确认输入的情况下,基于rpa引擎,执行功能清单;
173.s44,在用户输入为调整输入的情况下,基于调整输入对功能清单进行调整,或对业务流程和功能清单进行调整;展示调整后的业务流程和功能清单,并等待接收新的用户输入。
174.s5,展示功能清单的执行结果,并等待获取新的需求文本或者接收新的用户输入。
175.下面对本发明提供的机器人流程自动化装置进行描述,下文描述的机器人流程自动化装置与上文描述的机器人流程自动化方法可相互对应参照。
176.基于上述任一实施例,图8是本发明提供的机器人流程自动化装置的结构示意图,如图8所示,机器人流程自动化装置包括文本获取单元810、流程拆解单元820和功能执行单元830,其中,
177.文本获取单元810,用于获取需求文本;
178.流程拆解单元820,用于对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
179.功能执行单元830,用于基于所述rpa引擎,执行所述功能清单。
180.本发明实施例提供的机器人流程自动化装置,通过对需求文本进行流程拆解,得到需求文本所对应的业务流程,以及该业务流程对应的功能清单,及其包括的机器人流程自动化rpa引擎的功能项,从而执行功能清单。以完成针对需求文本的执行流程。能够实现针对各种不同场景下的需求文本,自动完成针对需求文本的执行流程,无需专业的技术人员进行相应需求文本的业务流程代码开发,降低开发成本,省时省力的同时提升机器人流
程自动化的效率。
181.此外,通过自动对需求文本进行流程拆解,能够较大程度地降低了rpa技术的学习使用门槛,便于rpa技术的应用和推广。
182.基于上述任一实施例,功能执行单元,具体用于:
183.展示所述业务流程和功能清单;
184.接收用户输入;
185.在所述用户输入为确认输入的情况下,基于所述rpa引擎,执行所述功能清单。
186.基于上述任一实施例,功能执行单元,还具体用于:
187.在所述用户输入为调整输入的情况下,基于所述调整输入对所述功能清单进行调整,或对所述业务流程和所述功能清单进行调整;
188.展示调整后的所述业务流程和功能清单,并等待接收新的用户输入。
189.基于上述任一实施例,功能执行单元,还具体用于:
190.展示所述业务流程和功能清单,以及流程管理界面;
191.所述流程管理界面包括所述每个步骤所需调用的rpa引擎的脚本内容,所述脚本内容包括所述功能项以及执行所述功能项所需的对象。
192.基于上述任一实施例,机器人流程自动化装置还包括结果展示单元,用于:
193.展示所述功能清单的执行结果,并等待获取新的需求文本或者接收新的用户输入。
194.基于上述任一实施例,机器人流程自动化装置还包括信息提示单元,用于:
195.基于所述功能清单中的缺失信息,生成提示信息并展示;
196.接收补充输入;
197.基于所述补充输入确定所述缺失信息对应的补充信息,并将所述补充信息补入所述功能清单。
198.基于上述任一实施例,流程拆解单元,用于:
199.基于流程拆解模型,对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程;
200.基于功能映射模型,对所述业务流程进行功能项映射,得到所述业务流程对应的功能清单;
201.所述流程拆解模型是应用样本需求文本及其对应的样本业务流程,在第一大型语言模型的基础上训练得到的;
202.所述功能映射模型是基于样本业务流程及其对应的样本功能清单,在第二大型语言模型的基础上训练得到的。
203.基于上述任一实施例,所述第一大型语言模型是预先学习了各样本需求文本的描述文本的大型语言模型;
204.所述第二大型语言模型是预先学习了各功能项的描述文本的大型语言模型。
205.图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)910、通信接口(communications interface)920、存储器(memory)930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信。处理器910可以调用存储器930中的逻辑指令,以执行机器人流程自动化方法,该方法包
括:获取需求文本;
206.对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
207.基于所述rpa引擎,执行所述功能清单。
208.此外,上述的存储器930中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
209.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的机器人流程自动化方法,该方法包括:获取需求文本;
210.对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
211.基于所述rpa引擎,执行所述功能清单。
212.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的机器人流程自动化方法,该方法包括:获取需求文本;
213.对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;
214.基于所述rpa引擎,执行所述功能清单。
215.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
216.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
217.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种机器人流程自动化方法,其特征在于,包括:获取需求文本;对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;基于所述rpa引擎,执行所述功能清单。2.根据权利要求1所述的机器人流程自动化方法,其特征在于,所述基于所述rpa引擎,执行所述功能清单,包括:展示所述业务流程和功能清单;接收用户输入;在所述用户输入为确认输入的情况下,基于所述rpa引擎,执行所述功能清单。3.根据权利要求2所述的机器人流程自动化方法,其特征在于,在所述接收用户输入之后,还包括:在所述用户输入为调整输入的情况下,基于所述调整输入对所述功能清单进行调整,或对所述业务流程和所述功能清单进行调整;展示调整后的所述业务流程和功能清单,并等待接收新的用户输入。4.根据权利要求2所述的机器人流程自动化方法,其特征在于,所述展示所述业务流程和功能清单,包括:展示所述业务流程和功能清单,以及流程管理界面;所述流程管理界面包括所述每个步骤所需调用的rpa引擎的脚本内容,所述脚本内容包括所述功能项以及执行所述功能项所需的对象。5.根据权利要求2所述的机器人流程自动化方法,其特征在于,在所述基于所述rpa引擎,执行所述功能清单之后,还包括:展示所述功能清单的执行结果,并等待获取新的需求文本或者接收新的用户输入。6.根据权利要求1至5中任一项所述的机器人流程自动化方法,其特征在于,在所述基于所述rpa引擎,执行所述功能清单,之前还包括:基于所述功能清单中的缺失信息,生成提示信息并展示;接收补充输入;基于所述补充输入确定所述缺失信息对应的补充信息,并将所述补充信息补入所述功能清单。7.根据权利要求1至5中任一项所述的机器人流程自动化方法,其特征在于,所述对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,包括:基于流程拆解模型,对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程;基于功能映射模型,对所述业务流程进行功能项映射,得到所述业务流程对应的功能清单;所述流程拆解模型是应用样本需求文本及其对应的样本业务流程,在第一大型语言模型的基础上训练得到的;
所述功能映射模型是基于样本业务流程及其对应的样本功能清单,在第二大型语言模型的基础上训练得到的。8.根据权利要求7所述的机器人流程自动化方法,其特征在于,所述第一大型语言模型是预先学习了各样本需求文本的描述文本的大型语言模型;所述第二大型语言模型是预先学习了各功能项的描述文本的大型语言模型。9.一种机器人流程自动化装置,其特征在于,包括:文本获取单元,用于获取需求文本;流程拆解单元,用于对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化rpa引擎的功能项;功能执行单元,用于基于所述rpa引擎,执行所述功能清单。10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述机器人流程自动化方法。11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述机器人流程自动化方法。

技术总结
本发明涉及人工智能技术领域,提供一种机器人流程自动化方法、装置、电子设备和存储介质,其中方法包括:获取需求文本;对所述需求文本进行流程拆解,得到所述需求文本所对应的业务流程,以及所述业务流程对应的功能清单,所述功能清单包括业务流程中每个步骤所需调用的机器人流程自动化RPA引擎的功能项;基于所述RPA引擎,执行所述功能清单。本发明提供的机器人流程自动化方法、装置、电子设备和存储介质,能够实现针对各种不同场景下的需求文本,自动完成针对需求文本的执行流程,无需专业的技术人员进行相应需求文本的业务流程代码开发,降低开发成本,省时省力的同时提升机器人流程自动化的效率。流程自动化的效率。流程自动化的效率。


技术研发人员:高建清 黄鹏 刘杰 熊世富 赵文珏 解明敏 钱银 王抄 胡国平 刘聪 魏思 王士进 刘权 于继栋 齐舒萱 汤熙
受保护的技术使用者:科大讯飞股份有限公司
技术研发日:2023.05.05
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐