2.2.2 数字员工的设计过程
随着AI、RPA、低代码等技术的发展,数字员工的设计过程也在不断变化,大体经历了批处理脚本编程、VBA宏编程、RPA低代码拖曳、AI+RPA智能化构建四个阶段。
批处理脚本编程阶段通过使用代码生成.bat等批处理脚本,可实现系统的定时开关、日志的处理、文档的移动等,其构造简单,但缺乏处理复杂任务的能力。
VBA宏编程阶段一般使用VBA(visual basic for applications)语言,实现Windows应用程序的扩展功能,特别是Office的相关功能,如Excel单元格数据的处理及复制等。
前两个阶段更多涉及基于编程语言实现某种自动化的任务的内容,更多依赖研发人员的开发。
RPA低代码拖曳阶段基本摒弃了传统的依赖研发人员开发的方式,充分利用RPA、低代码等技术,实现了拖曳式构建数字员工,可以应对各种流程自动化场景,如流程的自动审批、跨系统数据搬运等。
在AI+RPA智能化阶段,OCR、NLP、自动语音识别(ASR)等人工智能技术逐渐成熟,开箱即用的AI能力搭载可拖曳式的流程设计方式,数字员工的应用场景也不断延伸,可应用于票据的识别录入、合同的要素抽取及填报、客服文本质检等AI场景,极大地推动了数字员工的发展。
目前,在进行数字员工设计时,选择合适的数字员工设计平台是第一步。主流的数字员工的设计已经基本摆脱传统的编程方式,更多的是利用低代码设计平台快速构建数字员工。国内主流的数字员工设计平台基本功能较为类似,都包含较为丰富的原子组件、低代码或者无代码的设计方式、AI集市等内容,支撑数字员工的生产。
1.数字员工设计平台(见图2-5)
设计平台的主要功能是规划定制流程,即设计数字员工的开发工具,包括众多原子组件,要求能够基本满足日常流程需要,通过原子组件的相互配合,完成系统切换、数据抓取、信息传递等工作流程设计,从而实现多种业务流程自动化,涵盖医疗、能源、电商、政务等多个行业,能够处理财务管理、人力资源、库存管理、销售管理等场景的任务。
图2-5 数字员工设计平台
1)功能区
包括数字员工设计过程中需要保存、运行、调试、撤销、恢复、重做、发布机器人、发布工程、智能录制等功能。
2)数据管理区
包括管理数字员工设计过程中产生的各种数据。
3)组件区
组件区包含丰富的原子组件,包含网页自动化、桌面软件自动化、鼠标键盘自动化、Excel与Word自动化、数据处理、消息通知、网络自动化等,覆盖了用户场景的基本需求。
(1)网页自动化主要实现浏览器的相关自动化操作,如网页的访问、切换、按钮的点击、文本框的输入、浏览器数据的获取等,同时支持Chrome、Edge、火狐等常见的浏览器类型。它能够实现多种基于浏览器的业务场景,如流程审批、客户信息录入等。
(2)桌面软件自动化主要实现桌面客户端的相关自动化操作,如客户端按钮点击、输入框输入、窗口置顶、内容获取等。典型应用如微信消息的发送、飞书的打开等,鼠标键盘自动化实现了基础鼠标键盘功能,可根据鼠标点击位置、按键类型、键盘输入,模拟人工操作的实际情况,如键盘输入“搜索”、鼠标左键点击。
(3)Excel、Word自动化主要实现Excel、Word的相关操作,如Excel数据的添加、筛选、新建,Word内容的编辑、查找、替换等。
(4)判断、循环、等待等逻辑组件判断逻辑与软件开发过程类型,主要用于处理业务过程中的规则,比如在审批流程中,当满足一定条件时会自动审批,这个条件就是由判断组件实现的。
(5)数据处理相关组件用于进行数据的获取与计算,如加减乘除、关系运算、数据库连接等。
(6)操作系统相关组件用于处理文件、文件夹的相关自动化操作,如文件的移动、复制、解压缩等。
(7)消息通知主要实现邮件、微信消息的自动发送,可用于自动发送邮件、微信群消息通知等场景。
(8)网络自动化提供数字员工与已有系统间的数据传输入口,如get请求、post请求等。
4)流程设计区
流程设计区用于设计数字员工的具体流程,用户可拖曳左边原子组件进入流程设计区,即可按照顺序搭建流程,无须编写代码。
5)组件配置区
组件配置区显示组件的基本信息、输入信息、输出信息和高级选项,拖曳进入设计区域的原子组件在此区域进行相关参数的配置。
6)日志区
日志区用于展示流程执行时的过程日志,如果设计过程出错,则日志会显示失败情况及原因,能够帮助用户解决定位问题,实现流程的快速调试测试。
7)AI集市
AI集市具有丰富的AI能力,可以将原始非结构化数据转化为结构化数据,并与其他原子组件结合完成智能化流程设计。AI能力集市包括文字识别、自然语言处理、智能语音处理等。其中,身份证识别、营业执照识别、火车票识别等文字识别功能契合使用者所需,可智能提取文本内容;情感分析、关键词提取等自然语言处理功能可利用人工智能提取相关信息实现精准判断;智能语音处理包括语音转写功能,适用于语音质检、会议访谈等场景。AI技术赋予数字员工大脑,为数字员工提供基础认知能力。
2.数字员工的设计
设计数字员工时,需严格按照流程分析结果,依次设计数字员工执行步骤。数字员工的设计包含两个阶段:基础流程设计和流程测试运行。
在基础流程设计阶段需要根据流程分析结果,利用数字员工设计平台进行流程步骤的设计。下面,以“百度搜索数字员工”为例,介绍基础流程的设计过程。
首先,打开百度页面,将“打开浏览器”原子组件拖入流程设计区,在组件配置区中填入需要访问的网址“http://www.baidu.com”,如图2-6所示。
图2-6 “百度搜索数字员工”生产步骤一
接下来,点击“登录”,进入登录页面,将“指定网页元素输入内容”拖入流程设计区,在组件配置区进行信息配置,点击,拾取需要输入的对象,如图2-7所示。
图2-7 “百度搜索数字员工”生产步骤二
进入百度页面,光标悬浮至搜索输入框处,通过Ctrl+点击拾取元素,如图2-8所示。
图2-8 “百度搜索数字员工”生产步骤三
拾取到的元素信息如图2-9所示。
图2-9 “输入框”元素信息
在“输入内容”中填入“数字员工”,完成组件配置,进行下一步操作,如图2-10所示。
图2-10 “百度搜索数字员工”生产步骤四
最后,点击“百度一下”按钮,寻找“点击网页元素”组件,拖入流程设计区,拾取需要点击的对象,如图2-11所示。
图2-11 “百度搜索数字员工”生产步骤五
拾取“百度一下”按钮,其操作过程与之前一致,拾取到的元素信息如图2-12所示。
图2-12 “百度一下”元素信息
至此,一个实现快速搜索的简易数字员工宣告设计完成,点击启动,即可进行效果查看,如图2-13所示。
图2-13 “百度搜索数字员工”生产步骤六
在数字员工正式发布前,还需要对其进行系统性的测试,以确保数字员工的稳定运行。完整、系统的测试有利于验证执行结果,覆盖业务场景和业务规则,使潜在的功能性或者业务性的风险得以规避。在流程测试阶段,设计人员需要通过制订完备的流程测试方案保证基于数字员工的业务流程能够正常工作,业务能够正常进行。
首先,环境准备。数字员工的运行依赖系统环境,所以,环境的准备至关重要。高度一致的环境可以提高效率,减少许多不必要的流程配置、切换和测试时间。数字员工涉及众多第三方系统的交互,测试环境和生产环境可能在系统和数据上都存在差异,因此要尽可能地使测试环境与生产环境保持高度一致性。测试环境往往缺少数据,数字员工的流程在少量数据甚至无数据的情况下,并不能很好地进行流程配置和稳定性测试,因此需要在测试环境中提供充裕的数据以供测试。数字员工有可能会涉及多个系统登录账号的问题,在不少系统中,不同的账号进入后因为权限不同,所看到的界面也不同,最好在测试账号和生产账号中提供机器人专属账号。
其次,制订测试方案。确定流程测试的时间和范围十分重要,之后,需确定与配合部门的测试分工和沟通机制。然后,确定数字员工实施团队的人员组成和分工,确定项目现场人员、后台支持人员、业务人员和系统人员名单。最后,需要确定测试工作计划和测试用例。测试环境往往缺少数据,而数据又恰恰十分重要,因为流程在少量数据甚至无数据的情况下并不能很好地进行配置和稳定性测试,所以,必须尽可能让用户提供在测试环境下充裕的数据以供测试。
最后,进行测试问题跟踪与解决。不可避免的是,数字员工在流程测试过程中会遇到来自软件配置、节点对接等方面的问题。所以,项目人员需要在测试过程中对发现的问题及时进行持续跟踪和记录,以优化流程细节,为上线试运行做好准备。通过编制“流程测试问题跟踪表”,相关人员可以及时发现流程运行中的问题,获取使用者反馈的意见,并针对意见制订解决方案,持续跟进问题的解决动态,直到问题解决、状态关闭为止。
测试主要分为内部自测阶段和业务测试阶段。内部测试阶段主要通过自测和交叉测试及早发现并解决问题。而业务测试阶段一般同用户验收测试(UAT)同期进行,该阶段由于涉及测试环境和生产环境的切换,所以要认真对待。由于生产环境和测试环境都会存在差异,所以流程设计人员要对流程代码不断进行调整。