- 手把手教你玩轉RPA:基于UiPath和Blue Prism
- 王旭斌
- 2587字
- 2020-11-24 12:57:33
1.2 企業級RPA應用1.0到4.0
2018年年初,知名咨詢公司Everest Group給出了一份報告,該報告調查了來自歐洲、亞洲、大洋洲和北美洲的近72家全球性企業,其中98%的企業已經開始使用RPA。該報告分別從RPA的解決方案、RPA軟件的安全性、RPA軟件的可擴展性及RPA的全面性這4個維度進行了展開描述。
1.2.1 RPA 1.0時代
在RPA 1.0時代,最令人矚目的是Excel的宏。1993年,Excel第一次以Office套件的形式進入辦公軟件,開始支持VBA(Visual Basic for Applications)。VBA是一款功能強大的工具,它使Excel形成了獨立的編程環境。通過使用VBA和宏,人們可以把手工步驟自動化。VBA允許用戶創建消息輸入框來獲得用戶輸入的信息。
除Excel的宏外,屏幕抓取和簡單腳本的編寫也誕生于RPA 1.0時代,其代表者是JavaScript。
最初創建JavaScript是為了“make web pages alive(激活網頁)”,因此,JavaScript的最初命名為LiveScript。用JavaScript編寫的程序稱為腳本。腳本可以直接寫在網頁的HTML中,并在頁面加載時自動運行。JavaScript可以做與網頁操作、用戶交互和Web服務器相關的所有事情。
例如,在瀏覽器中的JavaScript能夠:
(1)將新的HTML添加到頁面,更改現有內容,或修改樣式。
(2)通過JavaScript腳本獲取用戶鼠標點擊、指針運行和鍵盤按鍵等與計算機交互的操作事件。
(3)通過網絡將請求發送到遠程服務器,下載和上傳文件(即AJAX和COMET技術)。
(4)獲取并設置cookie,向訪問者提問并顯示消息。
(5)記住客戶端上的數據(“本地存儲”)。
注意:網頁上的JavaScript無法讀寫硬盤上的任意文件,不能直接訪問操作系統,而這正是JavaScript最大的一個弊端。
如圖1-1所示,總體而言,雖然JavaScript能夠很好地支持當前的動態頁面或靜態頁面,但是無法與其他網站、其他服務器或本地操作系統進行交互。

圖1-1
1.2.2 RPA 2.0時代
在RPA 2.0時代,流行的RPA產品開發平臺有UiPath、BluePrism、Automation Anywhere和WorkFusion等。它們廣泛應用于業務流程外包(Business Process Outsourcing,BPO)和共享服務市場中。此階段的產品允許用戶以可視化的方式、使用拖放功能建立流程管理工作流,從而將重復的工作自動化。該工作流主要針對的是有固定規則的、結構化的數據。這種方式降低了用戶的使用門檻,用戶無須擁有專業的編碼知識即可迅速獲取數據與搭建流程。
1.UiPath
UiPath是高度可擴展的機器人過程自動化工具,用于將任何桌面或Web應用程序自動化,它允許全球企業為組織設計和部署機器人勞動力。UiPath的特點如下:
(1)UiPath可以托管在虛擬終端或云環境中。
(2)UiPath可以為許多應用程序提供支持,如Web(Orchestrator)和桌面應用程序(UiPath Studio和UiPath Bot)。
(3)自動登錄功能可運行機器人。
(4)與.NET、Java、Flash、PDF、Legacy或SAP配合使用的抓取方案,絕對準確。
2.Blue Prism
Blue Prism通過自動化,幫助企業運行手動的、基于規則的后臺重復辦公流程,不僅使企業的業務運作變得更加敏捷,而且可以降低成本,提升效益。該工具提供了類似設計師的流程圖,具有拖放功能,可自動執行各種業務流程。Blue Prism的特點如下:
(1)擁有強大且功能豐富的分析套件。
(2)不需要編程技能即可實施。
(3)可建立高效的、自動化的端到端業務流程。
(4)改進的控制室可提供實時反饋。
3.Automation Anywhere
Automation Anywhere 可將常規RPA與智能元素(例如,語言理解或讀取任何非結構化數據)結合在一起,它的特點如下:
(1)可實現業務和IT運營的智能自動化。
(2)使用Smart自動化技術。
(3)可將復雜的任務快速自動化。
(4)可將任務分配給多臺計算機。
(5)提供無腳本自動化。
4.WorkFusion
WorkFusion是軟件即服務(SaaS)在線開發計算平臺,通過獲取機器人處理過程中產生的數據,監視機器人自動化的投入產出比(ROI),幫助人們管理企業內部所有部署的機器人。WorkFusion的特點如下:
(1)只需按一下按鈕即可自動化執行任務。
(2)可根據需要部署機器人,實現企業級自動化。
(3)可與不同工作站上的多個用戶進行協作。
(4)可在整個團隊中實現自動化。
1.2.3 RPA 3.0時代
在介紹RPA 3.0時代之前,先介紹幾個基本概念——結構化數據與非結構化數據,以及規則性流程與非規則性流程,幫助讀者理解RPA 3.0時代出現的原因。
1.結構化數據與非結構化數據
結構化數據是指可以通過數據庫二維邏輯表來表示的數據,它嚴格地遵循數據格式與長度規范,主要通過關系數據庫進行存儲和管理,如表1-1所示。
表1-1

非結構化數據是指數據結構不規則或不完整,即沒有預定義的數據模型,不方便用數據庫二維邏輯表來表示的數據,如辦公文檔、文本、圖片、HTML、各類報表、圖像、音頻和視頻信息等。
例如,雖然每家保險公司都有自己的保單,并且各保險公司保單的內容都屬于結構化數據,但是若想對不同保險公司的保單信息進行提取,則通常是沒有一個具體的數據模型可以涵蓋所有不同類型的保單信息的。因此對于這種業務場景而言,各個公司不同的保單信息其實也屬于非結構化數據。
2.規則性流程與非規則性流程
一般來說,規則性流程可以使用流程圖進行展示,即可以對流程實施過程中的所有情況進行窮舉。
例如,一個部門的請假流程:首先員工填寫固定的休假申請表單或表格,然后將其提交到直屬經理。若直屬經理審批,則請假成功。若直屬經理否決,則請假失敗。
非規則性流程在很大程度上是依靠人為的經驗或情感來實施的,并沒有非常明確的指引。
例如,每年公司都會對員工進行績效評估,縱使大部分公司都有一定的指標來衡量各個員工的績效,但是在評分過程中,仍然會依賴人為的情感因素或是橫向團隊的對比數據,這種就屬于非規則性流程。一般來說,對非規則性流程進行流程自動化的實施是非常困難的。
如今,市面上的部分RPA產品已經進入RPA 3.0時代,如Automation Anywhere、WorkFusion等。這些產品通過嵌入光學字符識別或光學字符讀取器(Optical Character Recognition,OCR)的功能,以及機器學習,可以處理非結構化數據及非規則性流程。
OCR是指將手寫或印刷文檔通過電子或機械轉換為可機器編碼的文本,是從紙質數據中獲取數字數據的一種形式。例如,把掃描的文檔、文檔的照片、場景的照片或疊加在圖像上的字幕文字等轉換為可機器編碼的文本。
OCR實施場景如圖1-2所示。
第1步,將需要處理的紙質版本文檔通過掃描儀轉換成圖片。
第2步,使用OCR把這些圖片轉換為可機器編碼的文本,如發票號、訂單號、訂單金額等。
第3步,使用RPA進入系統待錄入界面,錄入第2步中的可機器編碼的文本。
第4步,將結果保存到指定目錄。

圖1-2
1.2.4 RPA 4.0時代
在此之前,雖然所有的RPA產品都是基于圖形化開發的,大大降低了程序開發的難度,但根據筆者的經驗,即便對非程序員進行一個月的(每天大概4個小時)封閉式培訓,依然不佳。但是,當進入RPA 4.0時代之后,RPA產品便具有深度學習(即神經網絡學習)的能力。通過錄像機器人學習并且模擬員工日常操作,在學習一定次數之后,即可不通過任何代碼的編譯來模擬人類,從而使流程自動化或智能化。
- VMware Performance and Capacity Management(Second Edition)
- CentOS 8 Essentials
- 具比例時滯遞歸神經網絡的穩定性及其仿真與應用
- 項目管理成功利器Project 2007全程解析
- Deep Reinforcement Learning Hands-On
- 面向對象程序設計綜合實踐
- 單片機C語言程序設計完全自學手冊
- 電腦日常使用與維護322問
- 機床電氣控制與PLC
- AMK伺服控制系統原理及應用
- MPC5554/5553微處理器揭秘
- Cloudera Hadoop大數據平臺實戰指南
- 設計模式
- Visual Basic項目開發案例精粹
- Effective Business Intelligence with QuickSight