1、RPA的定义与特点
1.1 定义
RPA(Robotic Process Automation)即机器人流程自动化,又称为Digital Labor(数字化劳动力)
它是指根据预先设定好的业务处理规则,模拟用户与计算机系统的交互过程,自动完成一系列特定的工作流程和预期任务的智能化技术。
1.2 特点
重复性强、标准化程度高、规则明确、大批量和跨系统的日常事务
- 基于明确的规则操作:需要设定 明确直观的 命令
- 模拟人类手动操作及交互:如点击、录入、复制、粘贴等
- 无侵入式:和人完全相同的方式 对计算机进行访问和操作
- 无需编程:无代码或轻代码开发。拖拽组件
- 无区域限制:在电脑端部署的,任何时间、任何地点
- 错误率低:避免人疲劳的误差
- 高度严密性:避免了员工直接接触到数据,rpa处理
- 降本增效
2、RPA与传统自动化技术
2.1 传统自动化定义:
传统自动化是指使用机械、电器、控制工程等传统手段,通过编程 或 预设规则来实现对任务或流程的自动执行和控制的技术。它依据预先设定的程序或逻辑来知道设备或系统的运行,以完成特定的操作或任务,从而降本增效,提升产品质量和稳定性。
2.2 区别
-
应用范围不同
传统自动化技术主要应用于工业生产过程中,主要关注物理任务和生产流程的自动化。RPA主要应用于计算机软件领域,旨在通过软件机器人模拟和执行人工操作,自动化处理电子数据和业务流程。
简而言之,传统自动化技术主要关注硬件设备的自动化,RPA主要关注软件的自动化
-
RPA实现的智能化程度更高
传统自动化依靠物理设备和控制系统来实现自动化。需要用户手动设定规则和流程,无法自主适应不同的环境和应用场景,无法自我学习和优化,智能程度较低
RPA通过模拟用户界面、屏幕抓取、校本化等方式实现,能够适应不同的环境和应用场景。还可通过机器学习和人工智能技术来识别和理解数据信息,从而更好的执行任务。提高自动化效率,减少人工干预的需求。
-
RPA更加灵活易用
传统自动化技术通常需要进行硬件设备的调整和布线,对设备和系统的更改需要较长的时间和较高的成本。
-
RPA在成本更低的同时效率逢高
传统自动化技术需要较高的时间和成本,同时需要更多专业和技能来维护与升级设备
RPA可直接在软件或服务器上快速部署与实施,并可轻松进行拓展和维护。
-
RPA的适应性更强、可拓展性更高
传统都是对特定任务和应用场景进行定制化开发。
rpa可以识别不同场景中的相似元素,并针对具有相似特点的对象进行自动化操作。
3、RPA的基本工作原理
3.1 系统体系结构
典型的C/S软件系统体系结构。通过服务器来开展客户端和机器人流程自动化的维护升级、任务调度、工作监控等管理工作。
C/S是一种常见的分布式系统结构,用于构建客户端与服务器之间的应用程序通信与协作模型。
完整的C/S结构的基本组成有:客户端、服务器、网络通信、数据库管理系统
-
客户端
用户与应用程序交互的接口,通常是运行在用户设备上的软件。负责展示界面、接受用户输入,并将请求发送给服务器。可以是桌面应用程序、移动端、web
-
服务器
响应客户端请求并提供服务的计算机或设备。负责处理客户端发送的请求、执行相应的逻辑和业务处理,并将结果返回给客户端。可以是物理服务器、虚拟服务器、云端服务器
-
网络通信
客户端和服务器之间需要通过网络进行通信、数据传输和信息交换,常见的网络协议TCP/IP、HTTP、WebSocket
-
数据库管理系统
服务器通常使用DBMS来管理和存储数据,客户端通过与服务器进行交互,来访问数据库的数据,进行查询、更新等操作
3.2 RPA工作的技术架构
总体设计来看,包含三大部分:开发器、执行器、管理器
-
开发器
RPA的设计生产工具,用于构建软件机器人的配置或设计机器人。通过开发器设定一系列的指令,五个特点:
-
机器人的脚本引擎
RPA机器人内奸的机器人脚本引擎(BotScript)具备词法分析、编译、运行等计算机语言的标准组件。该引擎内置C++、Python、Lua等,并在开发式通过外置 .net 适配器,可以实现其他语言与机器人脚本引擎数据类型的双向自动转换,以便在机器人的自动化交互中获取和传递数据。
-
RPA核心架构
RPA核心架构(RPA core)——界面识别器。能识别桌面应用(Desktop Application)、网络浏览器(Web Browser)等各种界面元素;也能动态加载自定义识别器;配合抓取工具,能快速实现目标应用的选择与抓取。
-
图形用户界面
GUI(Graphical User Interface)是一种用户接口,通过IPC(Inter-Process Communication,进程间通信)与相应的引擎进行通信。RPA产品由GUI承担流程的编写、开发、调试工作,通过GUI与控制台通信,结合HTTP与FTP实现流程的发布和上传
-
记录仪
Recorder又称“录屏”,用于配置软件机器人。类似Excel的宏,记录仪可以记载用户界面(UI)中发生的每一次鼠标或键盘的动作。
-
插件、拓展
为了让配置的软件机器人更简单,通过提供许多插件和拓展来提高运行效率
-
-
执行器
用来运行已有的软件机器人或查阅运行结果的工具
与开发器采用类似的架构,
执行器可与管理器通过Socket接口的方式建立长连接,接收管理器下发的流程执行、状态查看等指令。在执行完成,进程将运行的结果、日志与录制视频通过制定通信协议上报管理器。确保流程执行的完整性。
-
管理器
软件机器人的管理和部署,如开始/停止机器人的运行、为机器人制作日程表、维护和发布代码、重新部署机器人的不同任务,管理许可证和凭证等
-
管理调度
本质是一个管理平台,管控和调度无数个RPA执行器;同时,也可以将设计完成的流程从RPA控制中心管理平台下派至各个局域网内有权限的单机上执行。
当需要在多台PC上运行机器人时,可以使用管理器对这些机器人进行集中管控,
-
用户管理
对每个用户进行权限设定,保证数据安全
控制中心还提供了类似组织架构的功能,用户可以利用该功能定义RPA机器人的使用权限。
-
流程管理
管理器会提供流程管理界面,用户可以通过它查看已有流程被哪些任务使用及流程的激活状况等,同时可以新建流程。
-
机器人视图
机器人视图可以帮助用户查看所有的 或某一部门下的RPA机器人流程,具体如查看这些机器人是否在线以及到期时间,有权限的用户可以对相关机器人流程进行编辑或删除
-
4、RPA的技术
-
屏幕抓取技术:
-
业务流程自动化管理技术:
利用RPA自动化管理 业务流程。
首先对自动化的业务流程进行建模和设计,通过流程图等方式记录工作流程的各个步骤、环节和规则,并确定机器人需要执行的任务和操作。
-
人工智能技术
-
OCR
-
NLP
-
图像对比技术
-
ML技术
5、RPA的应用场景
RPA广泛应用于各行各业,涉及电商、物流、财务、金融等领域。
5.1电商业务
- 数据清洗和转换:RPA机器人可以直接对店铺经营表的数据进行数据清洗,删除多余、重复的数据,也可调用相关算法填充数据。
- 客户数据管理:RPA机器人可以自动通过不同渠道提取客户数据,并整合到统一的客户数据库中。
- 数据采集和更新:RPA机器人可以通过定时器定时启动,自动采集数据并将数据存在对应数据库中。
- 数据报告和分析:基于采集的数据或已有的数据,RPA可以自动生成各种数据报告和分析结果。
5.2金融业务
- 贷款申请处理:PRA机器人可从申请人的贷款申请表中提取必要的信息,并将其录入相应的系统进行评估和审核。
- 交易处理:RPA可以统计公司银行账号的各种支出/收入,并计算公司银行账号的盈亏情况。
- 风险管理:可以从收集的数据中识别潜在的风险和异常。
5.3客户服务
- 自动回复和处理常见问题
- 自动化的支付和转账处理
- 自动化的投诉处理
5.4 供应链应用
- 订单处理
- 库存管理
- 物流跟踪
6、常见的RPA平台
- UIPath Studio
- Power Automate
- UiBot
- 影刀RPA