首先,我根据《重磅发布丨2021中国RPA行业研究报告及Top20厂商榜单》一文找到了国产 RPA 中上游的厂商,其中,有3家国内RPA服务商(弘玑 Cyclone、云扩科技、来也科技)入选全球权威IT调研机构Gartner发布“2021年 RPA 客户之选”。
RPA 已在人力、财务、客服等工作部门实现应用场景的落地 RPA 已经在多个领域实现应用场景的落地,帮助人力、财务、客服、IT 等业务部门处理大量重复性日常工作。随着智能化程度的提升,机器人的应用场景也越来越广泛,未来有望将大量的日常业务工作自动化。中国 RPA 市场连续三年维持 80% 以上的年复合增长率。
RPA 有以下特性:
以来也科技的 UiBot 为例,UiBot 开发的 RPA 机器人源代码是由 UiBot 官方团队自己研发的一套语言命令。底层命令由 Python、C# 等语言组成。UiBot 兼容性比较好,支持 C、Lua、Python、.Net 扩展插件 及第三方 SDK 接入。大部分 RPA 都和 UiBot 相似,具体编辑器风格会有差异,如云扩 RPA 的类 UiPath 风格。
部分 RPA 使用体验/技术使用大部分都是可视化混合编码开发,甚至连 UI 都开始趋同。
艺赛旗的 Studio 具有可视化的模块,但是主要的流程是通过 Python 编程来实现。艺赛旗的设计器主要是基于游戏开发引擎 Unreal 实现的。艺赛旗的 Studio = Unreal Editor + Python. 通过 Unreal Studio 实现美观的可视化界面,通过 Python 代码来实现流程的设计。流程设计支持录制加动作拖拽,但是录制功能较弱,无法完全录制,需要额外的进行代码补充。流程设计的步骤:写代码,编译,修改代码,编译,调试。会将流程转换成代码执行。对流程设计的工程师代码要求比较高。如果代码编译不过,需要反复的调试。录制功能部分元素不能完整录制,如 iframe 嵌套的网页等无法找到录制的元素,需要手工写代码实现。
UiBot 以 to C 的按键精灵为核心开发,通过 electron + javascript 实现,产品使用需要较强的代码开发能力,不适合普通用户。UiBot 的设计器的设计风格参考了了 AA Studio 的设计,基本上与 AA 的设计流程的方式一致。流程主要是靠写代码。可视化做的不能帮助理解逻辑,流程的实现主要是在代码界面进行编辑。流程设计分为 3 个可视化的逻辑块,可视化试图,代码页。流程的实现依赖类似于 VB 语言的开发代码来实现。先写代码,然后编译,再反复的调试和修改。中文解析性的中文解释语言与 AA 的类似。不能很多的体现流程逻辑关系。UiBot 设计流程的模式,先先代码,然后编译,如果编译有错误,就没办法使用可视化流程编辑功能了,就只能基于工程师的个人能力进行排查反复的 Debug。录制功能非常的不友好,必须先点击录制菜单项,再到界面上选取元素的方式生成节点,对程序员的代码能力要求比较高,Bug 太多不容易通过,容易进入死循环,大致就是 AA 的翻版。
云扩 RPA 参考 UiPath,俗称中国版的 UiPath,无论从技术架构以及产品界面基本上都非常类似。产品做的中规中矩,目前产品功能模块不够完善,与 UiPath 比较成熟度较低,大多数项目需要额外定制开发。产品通过 Workflow Foundation + C# + wpf 技术实现。云扩 RPA 采用微软 Workflow Foundation,Workflow Foundation 微软 2013 年就停止更新,未来更新风险较大。Workflow Fundation 只能支持 Windows 平台,不支持跨平台。Workflow Foundation 也只有 API 接口,微软不提供源代码,项目日后维护难度较大。目前云扩的产品的功能模块比较单薄,与 UiPath 的界面风格高度相似,但是产品的功能完善度相差甚远。主要的一些 RPA 一些高级功能模块确实,在实际的流程开发中需要额外通过代码实现。产品在设计流程时非常繁琐,依托 WF 的模块进行流程的设计比较复杂。简单来说就是 UiPath 的阉割版。
容智 RPA 主打代码,专为普通白领设计的 RPA 产品。产品设计比较有特色,属于完全自主创新,与国内外的 RPA 产品均不同风格。自主开发的工作流程引擎支持跨平台,目前业界唯一零代码开发的流程和支持跨平台的 RPA 产品。产品主要简单易用,零代码开发流程,产品设计理念为设计一个类似于 Office 一样的 RPA 产品,让普通用户可以使用。目前整体做到了简单,易用性方面很多地方还需要进一步优化。产品界面与 Office 非常类似。没有代码视图,只有流程图,从流程图中可以看出业务逻辑,每个流程图中的一个节点代表了一个动作,用户只需进行参数配置即可。可以让业务人员去用,一般经过 2 周的培训让业务人员使用。
其他
常见的RPA工具有哪些?
国外知名 RPA 平台 UiPath、Automation Anywhere(AA)、Blue Prism(BP)、Microsoft Power Automate 等,其中 UiPath 的使用量有明显领先。
UiPath 成立于 2005 年,为全球企业提供设计和部署流程自动化机器人的平台,是目前 RPA 行业内最为领先的公司之一。到 2020 年,UiPath 拥有 7000 多家企业客户,融资超过10亿美元,估值达到102亿美元。UiPath提供社区版产品,对想要学习实践RPA的人们免费。特征有:
对于使用 Microsoft 365 一系列办公产品的企业来说无疑是一大利器。操作十分友好。有许多模板可以直接使用。SharePoint 里面的 approval process 就是运用 Power Automate 实行的。从设置邮件提醒到把邮件内容存到Excel表格与SharePoint同步等都可以创建流程来实行。目前正在尝试把一些人工进行的办公流程转为 RPA。价格相对于前面一些列举的收费产品来说要亲民许多。
Robot Framework 是目前比较活跃的开源项目之一,是测试自动化和 RPA 的通用框架。与其他语言一 样,它强调自然语言或人类可读的语言,以使其更易于使用。Robot Framework 还提供了一个 web 演示和完整的文档。RPAPlus 实际试用后觉得这个框架可能更偏向于自动化测试。
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 之家也是一个蛮有趣的项目,基于 Windows Workflow Foundation 作为框架。WF 被 UiPath 和许多国内 RPA 团队应用。
mark:谈到 Windows WF,曾经我们基于 WF 的框架 Demo 用很短的时间就可以做一个 RPA 的 Studio 原型出来,说明技术含量是不高的,请参考此文(含视频):花一点时间,我们自己做了一个 RPA 之家设计器。
Automagica 的自动化能力实现是基于 Python,独立开发了一个云端应用平台,可以实现网页端的编码。
Taskt 强调易用性和无代码或低代码。Taskt 是一个免费的开源工具,它承诺了同样的功能: 无需编写代码就可以自动执行任务。它的功能之一是屏幕记录器,记录用户基于计算机的操作,然后将这些步骤转换成可重复的脚本(也称为 RPA bot)。它还包括一个“看到什么就得到什么”的“bot设计器”,其中包含一个用于无代码 RPA 开发的标准命令菜单。
总的来说,想要流程具有泛用性同时控制风险,流程就会繁重且运行时容易崩溃。熟悉使用后,针对个人进行个性化定制或许会省一些功夫。
RPA 国外平台发展应用已经有多年时间积累,首选推荐 UiPath,还可学习获得官方认证;国内近两年 RPA 平台也是高速发展、百花齐放,还没有形成一家独大的情况,笔者使用影刀和 UiBot 体验目前相对较好;开源项目如果需要较好的 UI 交互又要零代码可以考虑 OpenRPA (有能力也可以做二开)。RPA 已经在多个领域实现应用场景的落地,帮助人力、财务、客服、IT 等业务部门处理大量重复性日常工作。随着智能化程度的提升,机器人的应用场景也越来越广泛,未来有望将大量的日常业务工作自动化。中国 RPA 市场连续三年维持 80% 以上的年复合增长率,希望大家通过本文能结合自己了解的场景并进一步研究 RPA 落地的可行性,也欢迎交流分享,机会总是留给有准备的人。我会继续保持对 RPA 的平台,使用场景的研究,喜欢我的分析可以关注我~有问题可以留言或私信我。