RPA学习01:RPA概述

1、RPA的定义与特点

1.1 定义

RPA(Robotic Process Automation)即机器人流程自动化,又称为Digital Labor(数字化劳动力)

它是指根据预先设定好的业务处理规则,模拟用户与计算机系统的交互过程,自动完成一系列特定的工作流程和预期任务的智能化技术。

1.2 特点

重复性强、标准化程度高、规则明确、大批量和跨系统的日常事务

  • 基于明确的规则操作:需要设定 明确直观的 命令
  • 模拟人类手动操作及交互:如点击、录入、复制、粘贴等
  • 无侵入式:和人完全相同的方式 对计算机进行访问和操作
  • 无需编程:无代码或轻代码开发。拖拽组件
  • 无区域限制:在电脑端部署的,任何时间、任何地点
  • 错误率低:避免人疲劳的误差
  • 高度严密性:避免了员工直接接触到数据,rpa处理
  • 降本增效

2、RPA与传统自动化技术

2.1 传统自动化定义:

传统自动化是指使用机械、电器、控制工程等传统手段,通过编程 或 预设规则来实现对任务或流程的自动执行和控制的技术。它依据预先设定的程序或逻辑来知道设备或系统的运行,以完成特定的操作或任务,从而降本增效,提升产品质量和稳定性。

2.2 区别

  1. 应用范围不同

    传统自动化技术主要应用于工业生产过程中,主要关注物理任务和生产流程的自动化。RPA主要应用于计算机软件领域,旨在通过软件机器人模拟和执行人工操作,自动化处理电子数据和业务流程。

    简而言之,传统自动化技术主要关注硬件设备的自动化,RPA主要关注软件的自动化

  2. RPA实现的智能化程度更高

    传统自动化依靠物理设备和控制系统来实现自动化。需要用户手动设定规则和流程,无法自主适应不同的环境和应用场景,无法自我学习和优化,智能程度较低

    RPA通过模拟用户界面、屏幕抓取、校本化等方式实现,能够适应不同的环境和应用场景。还可通过机器学习和人工智能技术来识别和理解数据信息,从而更好的执行任务。提高自动化效率,减少人工干预的需求。

  3. RPA更加灵活易用

    传统自动化技术通常需要进行硬件设备的调整和布线,对设备和系统的更改需要较长的时间和较高的成本。

  4. RPA在成本更低的同时效率逢高

    传统自动化技术需要较高的时间和成本,同时需要更多专业和技能来维护与升级设备

    RPA可直接在软件或服务器上快速部署与实施,并可轻松进行拓展和维护。

  5. RPA的适应性更强、可拓展性更高

    传统都是对特定任务和应用场景进行定制化开发。

    rpa可以识别不同场景中的相似元素,并针对具有相似特点的对象进行自动化操作。

3、RPA的基本工作原理

3.1 系统体系结构

典型的C/S软件系统体系结构。通过服务器来开展客户端和机器人流程自动化的维护升级、任务调度、工作监控等管理工作。

C/S是一种常见的分布式系统结构,用于构建客户端与服务器之间的应用程序通信与协作模型。

完整的C/S结构的基本组成有:客户端、服务器、网络通信、数据库管理系统

  • 客户端

    用户与应用程序交互的接口,通常是运行在用户设备上的软件。负责展示界面、接受用户输入,并将请求发送给服务器。可以是桌面应用程序、移动端、web

  • 服务器

    响应客户端请求并提供服务的计算机或设备。负责处理客户端发送的请求、执行相应的逻辑和业务处理,并将结果返回给客户端。可以是物理服务器、虚拟服务器、云端服务器

  • 网络通信

    客户端和服务器之间需要通过网络进行通信、数据传输和信息交换,常见的网络协议TCP/IP、HTTP、WebSocket

  • 数据库管理系统

    服务器通常使用DBMS来管理和存储数据,客户端通过与服务器进行交互,来访问数据库的数据,进行查询、更新等操作

3.2 RPA工作的技术架构

总体设计来看,包含三大部分:开发器、执行器、管理器

  1. 开发器

    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)中发生的每一次鼠标或键盘的动作。

    • 插件、拓展

      为了让配置的软件机器人更简单,通过提供许多插件和拓展来提高运行效率

  2. 执行器

    用来运行已有的软件机器人或查阅运行结果的工具

    与开发器采用类似的架构,

    执行器可与管理器通过Socket接口的方式建立长连接,接收管理器下发的流程执行、状态查看等指令。在执行完成,进程将运行的结果、日志与录制视频通过制定通信协议上报管理器。确保流程执行的完整性。

  3. 管理器

    软件机器人的管理和部署,如开始/停止机器人的运行、为机器人制作日程表、维护和发布代码、重新部署机器人的不同任务,管理许可证和凭证等

    • 管理调度

      本质是一个管理平台,管控和调度无数个RPA执行器;同时,也可以将设计完成的流程从RPA控制中心管理平台下派至各个局域网内有权限的单机上执行。

      当需要在多台PC上运行机器人时,可以使用管理器对这些机器人进行集中管控,

    • 用户管理

      对每个用户进行权限设定,保证数据安全

      控制中心还提供了类似组织架构的功能,用户可以利用该功能定义RPA机器人的使用权限。

    • 流程管理

      管理器会提供流程管理界面,用户可以通过它查看已有流程被哪些任务使用及流程的激活状况等,同时可以新建流程。

    • 机器人视图

      机器人视图可以帮助用户查看所有的 或某一部门下的RPA机器人流程,具体如查看这些机器人是否在线以及到期时间,有权限的用户可以对相关机器人流程进行编辑或删除

4、RPA的技术

  • 屏幕抓取技术:

  • 业务流程自动化管理技术:

    利用RPA自动化管理 业务流程。

    首先对自动化的业务流程进行建模和设计,通过流程图等方式记录工作流程的各个步骤、环节和规则,并确定机器人需要执行的任务和操作。

  • 人工智能技术

  • OCR

  • NLP

  • 图像对比技术

  • ML技术

5、RPA的应用场景

RPA广泛应用于各行各业,涉及电商、物流、财务、金融等领域。

5.1电商业务

  1. 数据清洗和转换:RPA机器人可以直接对店铺经营表的数据进行数据清洗,删除多余、重复的数据,也可调用相关算法填充数据。
  2. 客户数据管理:RPA机器人可以自动通过不同渠道提取客户数据,并整合到统一的客户数据库中。
  3. 数据采集和更新:RPA机器人可以通过定时器定时启动,自动采集数据并将数据存在对应数据库中。
  4. 数据报告和分析:基于采集的数据或已有的数据,RPA可以自动生成各种数据报告和分析结果。

5.2金融业务

  1. 贷款申请处理:PRA机器人可从申请人的贷款申请表中提取必要的信息,并将其录入相应的系统进行评估和审核。
  2. 交易处理:RPA可以统计公司银行账号的各种支出/收入,并计算公司银行账号的盈亏情况。
  3. 风险管理:可以从收集的数据中识别潜在的风险和异常。

5.3客户服务

  1. 自动回复和处理常见问题
  2. 自动化的支付和转账处理
  3. 自动化的投诉处理

5.4 供应链应用

  1. 订单处理
  2. 库存管理
  3. 物流跟踪

6、常见的RPA平台

  • UIPath Studio
  • Power Automate
  • UiBot
  • 影刀RPA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值