–
本人学习和工作中经常用到RPA技术,而且现在RPA技术在国企及中大型公司都在推广使用,已经作为年轻一代工作人员的基本工作技能,我打算根据自己的工作经验,来系统介绍下我个人理解的RPA技术及技术路线。希望可以帮助到大家,也希望大家多多支持
RPA全称为:Robotic Process Automation,即机器人流程自动化。这里的**机器人**是一个虚拟的概念,并不是需要一个实体的机器人,它只是我们流程的执行体,或者说执行单元。接着是Process ,也就是我们的**流程**,它对应的就是我们的业务逻辑,我们将业务需求梳理成一个可以被执行的流程,然后通过我们的“机器人”来执行我们定制的一些流程,比如我们熟知的网络爬虫,就是RPA的一个很好的例子,我们通过写好相应的爬虫脚本,然后通过脚本程序我们就能自动获取到我们想要的信息了。最后的这个Automation,**自动化**,也就很好理解了,前面的“机器人”和“流程”就是为了实现自动化的目的,通过机器人来执行我们定制好的流程,这个流程也可以理解为一项任务,如果任务足够复杂,需要的人力成本很高,那通过机器人来代替人工自动化的完成我们的任务,就可以大大提高工作效率,解放劳动力,减少人力成本。
RPA适合重复性的工作: 我杜撰个业务场景:在银行业务中,每天要下载数据,核对数据是正确,这个行长就对员工小李说:“小李啊,每天你一定要下载这个数据和咱们这个前台的数据比对下,看是否有不一致的地方。” 这个场景就是财务工作中对账的工作,那这个小李就天天下数据比对,天天重复。这就是重复性的工作,小李自从接手这个活,每天都在受煎熬:工作无趣、枯燥。如果有了RPA帮助这个小李,只要每天运行下程序,或者加上定时任务,这项工作就自动完成,小李就可以喝着茶看这机器人干活了。只要把结果给行长就行。(不要让行长知道啊!哈)
RPA适合的流程必须是有一定的规则的: 如果一个流程毫无规则,散乱,需要人为进行主观判断操作的,那它本身是不适合RPA实现的,虽然现在RPA技术也在向AI(人工智能)发展,但是成熟度和可用性都在摸索中,比如人工客服、ocr技术、语音识别等。如果一些具体的业务场景中有固定的规则,则就非常适合RPA工作,比如财务工作中经常出的月报,每一个数据都有固定的取数规则,就非常适合RPA技术。
RPA适合量大业务: 如果一业务不经常用,但是如果量却非常大,也是非常适合RPA来完成的,比如某个单位有个把大量的表格数据导入到一个系统的工作。如果有了RPA的帮助,那只要运行RPA,这个机器人就去读表格,然后自动根据表格的内容完成信息的录入工作,而且完成的比人工还正确。 ---
一些老的业务系统,已经不适合改造了,但是上面还有业务需求,可以借助RPA技术以满足新业务的需求。RPA不会对原有系统进行改动。
RPA可以快速的减少运营成本,减少人工成本。 本来需要大量的人工,通过RPA技术,可以大幅减少人工。
减少重复劳动,鼓励员工创新,让员工去处理高附加值的、有创新性的工作。
由于机器人不知道疲倦,而且有固定的逻辑,所以处理业务是非常准确的。
国内由于RPA技术的发展,以及国内信息技术的发展。各企业都有了RPA的需求,主要的RPA技术门槛不是很高,(只是门槛不高而已,如果要深入的话,就另当别论,其涉及的技术也是要求非常多而杂的)所以就出现了许多RPA公司比如阿里云RPA、苏宁RPA、艺赛旗iS-RPA、UiBot等![这篇文件大家参考下,国内的几家公司的情况](https://img-blog.csdnimg.cn/img_convert/83ee3e111c46e5f78c454270b421d884.png#pic_center)
大家可以参考下这篇文章对国内的公司有各大概的了解:
国内的RPA公司情况:
1、Blue Prism
机器人过程自动化这个术语是由Blue Prism提出的,同时Blue Prism也是RPA领域的先驱者。Blue Prism已经得到美国IT研究和咨询公司Gartner的认可,他们已经在全球拥有超过100个客户,并与NHS、埃森哲、Hexaware、Hewlett Packard Enterprise、Capgemini、IBM等大型巨头合作。
2、UiPath
UiPath是RPA领域的独角兽,他们与SAP, EY, J.P.Morgan, Deloitte, Accenture, Capgemini, BBC等公司已有合作关系。
以下是UiPath提供的3个机器人过程自动化产品:
UiPath StudioUiPath RobotsUiPath Orchestrator
以下是官方提供的实施解决方案结构
3、AUTOMATION ANYWHERE
AUTOMATION ANYWHERE是目前很强大、用户范围最大的RPA供应商,提供强大的、用户友好的RPA工具去处理复杂的任务。他们与EMC2, KPMG, Deloitte, Accenture, Genpact, Infosys 等公司合作。
4. NICE
NICE是RPA业内领先的解决方案提供商,也有一些成功的案例。在NICE的官网上,有很多的白皮书及高质量的与RPA相关的博客,可以通过这些电子资料,了解更多干预机器人流程自动化相关的业务和案例。
5. WorkFusion
WorkFusion是一家致力于开发人工智能软件产品来改造工作的软件公司。公司总部位于纽约华尔街,在印度、美国和欧洲设有分支机构。主要的业务就是机器人流程自动化、人工智能和认知自动化。
WorkFusion已经与Deloitte, Cognizant, HCL Technologies, EY, L&T Infotech, TATA, Virtusa, FIS and Wipro等公司建立合作关系。
大家可以参考下这篇文章几家国外RPA公司介绍
Robot Framework
Robot Framework 是目前比较活跃的开源项目之一,是测试自动化和 RPA 的通用框架。与其他语言一 样,它强调自然语言或人类可读的语言,以使其更易于使用。Robot Framework 还提供了一个 web 演示和完整的文档。RPAPlus 实际试用后觉得这个框架可能更偏向于自动化测试。
TagUI
TagUI 由 AI Singapore 维护,是一个用于 RPA 的命令行界面,可以在任何主要的操作系统上运行。(这 是开源 RPA 工具的一个常见特性,也是它与一些商业工具的区别之一) TagUI 使用术语和相关的“流程”概念来表示运行一个基于计算机的自动化流程,该流程可以按需完成,也可以按固定的时间表完成。 (通过这种方式,TagUI 中的流可能被称为脚本或机器人) TagUI 强调其语言的简单或自然。贡献者 Ken Soh 在 2017 年发布的一篇介绍 TagUI 的媒体文章中写道:“这使得 UI 自动化的快速原型化、部署和维护变得容易,无论你是否是开发人员。TagUI 有丰富的在线文档。TagUI 的界面是纯命令行 RPA 之家 for Python 以前叫做“TagUI for Python”,这是一个用于 RPA 开发的 Python 包。RPA for Python 是在 TagUI 上构建的,因此有了最初的名字。它拥有网站自动化、计算机视觉自动化、光学字符识别和键盘鼠标自动化等基本功能。Python 中 pip install rpa 即可安装。
OpenRPA
OpenRPA 之家也是一个蛮有趣的项目,基于 Windows Workflow Foundation 作为框架。WF 被 UiPath 和许多国内 RPA 团队应用。
mark:谈到 Windows WF,曾经我们基于 WF 的框架 Demo 用很短的时间就可以做一个 RPA 的 Studio 原型出来,说明技术含量是不高的,请参考此文(含视频):花一点时间,我们自己做了一个 RPA 之家设计器。
Automagica
Automagica 的自动化能力实现是基于 Python,独立开发了一个云端应用平台,可以实现网页端的编码。
Taskt
Taskt 强调易用性和无代码或低代码。Taskt 是一个免费的开源工具,它承诺了同样的功能: 无需编写代码就可以自动执行任务。它的功能之一是屏幕记录器,记录用户基于计算机的操作,然后将这些步骤转换成可重复的脚本(也称为 RPA bot)。它还包括一个“看到什么就得到什么”的“bot设计器”,其中包含一个用于无代码 RPA 开发的标准命令菜单。
开源技术概览
现在各公司在流程设计方面大概分为:组件的方式、录制技术、纯代码的方式等 编程语言,涉及java、python、易语言、c#、等 本人将根据自己工作的实际情况,将和RPA技术爱好者系统性的分享通过python代码的形式实现的RPA技术,这里只分享涉及代码的技术。其他各公司的具体RPA技术大家请参考各RPA技术网站进行学习。并且通过具体的业务场景展开以后的系列文章的。并且算是自己这几年的技术总结及笔记。**如果对您工作有帮助,您就关注下,如果发现有不对的地方,也请您批评指正**:
这里算是开篇,本人将在以后的时间陆续整理RPA的常用的业务场景及实现方式,特别说明:本系列将通过python技术讲解RPA技术的实现: