臉譜出版

近年來開始受到矚目的RPA,是Robotic Process Automation的簡寫,也就是機器人流程自動化。但是這裡所謂的機器人,和一般認知如工業型或是服務型的機器人不同,它其實是個「軟體」機器人,簡單來說,此機器人的概念是基於軟體開發,以及人工智慧程式編寫人員在系統開發上一個非常結構化、系統化一系列自動執行的操作。就如同操作機器手臂一樣,了解RPA中「軟體」機器人的語言以及操作方式,就能掌握將資料轉化成資訊的「智慧化技術」。──張禎元│工研院機械與機電系統研究所技術長

機器人檔案的開發,基本上與程式開發沒有太大差異。對RPA要運作的對象軟體,定義要執行什麼樣的處理。

然而,RPA不需要像程式語言一樣從零開始撰寫或定義程式碼,而是透過記錄對於對象物件設定的選擇和操作即能定義。簡言之,就是持續設定吧。

實際運作之前的作業

機器人檔案開發與程式開發的步驟相同,但RPA是將「用管理工具做設定」放在最後。

步驟1:建構開發環境

各產品原有的開發環境。通常會區隔執行處理的終端裝置,另外準備開發環境用的終端裝置。

步驟2:設計和開發機器人檔案

在開發環境推動機器人檔案的開發。機器人檔案大致分為三種。也能用偵錯功能確認動作。

步驟3:安裝機器人檔案+執行環境

在用來執行機器人檔案的桌面或伺服器裡,安裝機器人檔案和有專用執行期的執行環境。

用管理工具做設定

RPA是透過管理工具的指示來執行機器人檔案,所以用管理工具設定動作的時間點或排程等。從建構開發環境到安裝執行檔和執行環境,與一般的程式開發沒有太大差別。不同之處是,要留意用管理工具進行設定。

程式設計技能是必要的嗎?

關於腳本生成,一定要有程式設計技能或系統開發經驗嗎?答案是「否」。當然,有經驗會學得比較順利,也比較快理解。但RPA產品基本上是物件式,不一定要有程式語言相關知識。然而,有一些需要注意的事項。

需要有結構化的思考方式

RPA有時被稱為規則型(rule-based)工具,因為要遵從業務操作的規則,定義機器人腳本來執行處理。以如下的流程來定義業務操作的規則:

● 找出規則

● 確認規則的細節

● 將規則定義於機器人檔案中

實際上,由於定義為可以透過RPA軟體讓電腦執行,所以定義本身也必須與電腦運作的方式相同。

重點是,要用依序、條件分歧、反覆執行等思考方法來表示規則。熟練的人潛意識就會採取這種方式。

不同類型的機器人開發

機器人檔案的開發是RPA系統開發的核心之一。

定義機器人的動作,也可說是生成機器人的腳本。腳本的生成形式有三種。

擷圖式

辨識桌面上人工操作的畫面並記錄下來。像是拍攝動畫或製作翻頁書一樣,記憶操作順序。

點擊錄影按鈕後,執行想要記錄的處理。

擷圖式是非常方便的功能,預估未來實機安裝這項功能的產品會越來越多。

物件式

使用產品提供的範本來生成腳本。選擇Windows物件來進行定義。

物件式也是邊確認畫面的操作邊進行,不過能將畫面停在Windows物件,選擇範本來定義。

程式設計式

廣義上是物件式。雖然有範本,但利用程式語言來定義。

有一些產品是利用Microsoft的.NET Framework所用的Visual Basic、C#、Java等。使用的框架和語言在現在的開發場景中廣受歡迎。

物件式範例:Kofax Kapow

本節介紹Kofax Japan提供的「Kofax Kapow」,做為物件式的範例。

Kofax Kapow的機器人開發步驟

常見的實例是定義應用軟體A與應用軟體B之間的處理,如上方圖1所示,用Type與Robot連結。

在Project中定義稱為Type的變數,這些變數如何移動或者在應用軟體間動作則定義為Robot。Kofax Kapow的特徵是以資料為基礎來生成自動化腳本。

用Kofax Kapow生成機器人腳本

範例Excel工作表裡有申請者(Applicant)的清單。將這份清單登載的申請者資訊複製到Web的Customer Information,確認是否為現有客戶,是應用場景中的一個片段。將申請者的Name和Phone輸入客戶資訊系統,如果是現有客戶就會顯示資料,如果不是則不會顯示資料(圖2)。

機器人化的主要處理如下:

● 從Excel工作表讀取資料

● 將讀取到的資料貼到Web系統

● 在Web系統中點擊[Run]

程式設計式範例:Pega

Pega Japan提供的「Pega Robotic Automation」,是利用Microsoft Visual Studio做為開發平台。與其說是機器人開發,更像用Visual Studio來設計程式。必須了解Solution、Project、Event、Property、Method等術語。沒有程式設計經驗的人可能多少覺得有點困難。

Pega的機器人開發步驟

常見的實例是定義應用軟體A與應用軟體B之間處理的步驟,如圖3所示。在Solution中,①分別生成與應用軟體A建立關聯性的Project以及與應用軟體B建立關聯性的Project,②將各Project的事件或屬性等元件配置到Automation。(摘錄整理自第六章)

 

圖解RPA機器人流程自動化入門

西村泰洋/著;陳彩華/譯

莊永裕/審定

臉譜出版

售價:499元

 

作者簡介

西村泰洋(Yasuhiro Nishimura)

富士通株式會社領域改革本部資深工程師。負責指揮客戶企業的全公司業務可視化計畫,並實測經營策略的效果。具做為經營策略的RPA等自動化技術的全公司導入經驗。


Advertisement

更多 iThome相關內容