RPA: Robotic Process Automation 是 2018 年開始的一個新興領域,用來取代辦公室內的人力,目標是,只要是電腦能夠處理的重複性工作,因為 RPA 能夠模擬我們操作電腦的動作,例如打開 Browser,在網頁擷取資料,打開 email,登入應用程式等等,都可透過 RPA Tool 重複運作。目前 RPA 領域中的領導者是 UiPath。
目前 RPA 的產品有
- UiPath
- Automation Anywhere
- blueprism
- WorkFusion
- PEGA
- RedWOOD
RPA 分析
淺談RPA: Robotic Process Automation
以前有個名詞 OA 辦公室自動化,這個階段是要利用 IT 技術開發一些工具,簡化工作流程與時間,節省人力。RPA 是因為 IT 系統太多樣化,又有許多工具跟資料各自獨立,沒有整合在一起。RPA 是一個能在電腦中跨越多個系統互相傳遞資訊的工具。
RPA的目標『模擬』人工操作電腦的行為,解決過往跨系統資料串連不易、跨平台資料比對問題,讓原本人工作業的流程變得自動化,並減少人為疏失或錯誤。在討論到跨系統整合,一般都會從系統資料串接的角度來想,但這樣一個跨系統整合專案,不僅耗時,成本高,而且無法因應系統的升級或更新,立刻做調整與改變。
RPA 是從使用者與成本的角度產生的,等於是認為目前資訊系統的異質性與多樣性是無法解決與處理的,乾脆從各系統的既有介面為出發點,讓 RPA 直接模擬操作過程,已達到低成本跨系統的整合目的。
IA
智能自動化是流程機器人與認知科技(Cognitive Technology)的結合,能處理較複雜的作業情境,並針對各種結構化與非結構化的資料進行擷取、重組、分析及驗證,以下列舉三項可將複雜的作業流程進行自動化的情境:
- 圖像資訊轉為文字訊息的工作,例如:從不同格式的紙本發票擷取收據內容,並轉為文字清單。
- 語音訊息轉為文字訊息的工作,例如:將客戶透過電話預約的通話內容,轉為文字記錄。
- 統整與分析結構鬆散的巨量資料,例如:將每月收支產生的紙本單據轉為數位資料後,擷取特定的欄位數據,彙整成當月的結算報告。
隨著圖像辨識與語意識別的技術逐漸成熟,結合這些科技能將過去不易處理的資料型態進行辨識與轉換,進一步達到智能自動化。相較於流程機器人擅長將重複性高、帶有固定規則的作業內容自動化;智能自動化則是強調能夠識別不同的作業情境,並將資料結構鬆散、具複雜邏輯的作業內容自動化(圖2)。
IA 智能自動化,是下一個階段的目標。最終目標當然是 AI,但這應該還離我們很遠。
UiPath
UiPath Tutorial 10 - Real Time Project in UiPath | Data Scraping | Send Email with Attachment
類似 巨集 Editor
【UiPath課程】沒有程式背景,花2天上課的心得筆記(Day1)
UiPath的平台架構主要有三部分
- UiPath Studio:設計工作室,用來設計流程的工具。(製作Robot)
- UiPath Robot:那個幫你做事的機器人,實際執行自動化流程的機器人。(執行Robot)
- UiPath Orchestrator:中控管理平台,當機器人越來越多的時候,需要集中管理這些每天做事的機器人,可以排程、安全控管、監控與分析效能等。(管理Robots)
Automation Anywhere
https://www.automationanywhere.com/tw/rpa/robotic-process-automation
機器人能夠複製貼上、抓取網頁資料、進行計算、開啟和移動檔案、剖析電子郵件、登入程式、連接到 API,以及擷取非結構化資料。而且,由於機器人可以適應任何介面或工作流程,因此無需變更業務系統、應用程式或現有流程,即可實現自動化。
https://medium.com/alexchanglife/什麼是rpa機器人流程自動化-robot-process-automation-d6c6de75f28d
Automation Anywhere的設計架構主要包含三個元件:Control Room、Bot Creator、Bot Runner。
1. Control Room 中控室
Control Room做為Automation Anywhere架構設計的核心,負責管理、維護從Bot Creator開發後上傳的各式機器人,並根據自動化排程的設定,分派這些機器人至Bot Runner中,執行自動化任務。
2. Bot Creator 機器人開發者
主要負責開發、設計各種執行自動化任務的機器人。
Bot Creator可以於本機電腦上進行機器人的開發(客戶端),開發完成後,透過網路傳輸的方式,將其開發的機器人上傳至Control Room(伺服端),讓Control Room可以根據預先設定好的執行排程,分配這些機器人於Bot Runner中,執行自動化任務。此外Bot Creator也可以從Control Room上下載已開發完成的機器人,進行調整、優化機器人的作業。
3. Bot Runner 機器人執行者
主要負責執行從Control Room分派下來的各種自動化機器人。
Control Room會依據設定好的執行排程(伺服端),經由網路傳輸的方式,將機器人分派至Bot Runner上執行自動化任務(客戶端),Bot Runner可同時執行多個自動化機器人,已完成不同的類型的任務腳本,但無法新增、更新自動化機器人
而當Bot Creator完成機器人開發,並上傳至Control Room的機器人,其機器人會被儲存至Bot Repository中,搭配如同Git的版本控制功能(Version Control),讓Control Room的管理者可以追蹤過往此機器人的修改歷程,清楚知道要使用哪個版本的機器人,做為執行自動化任務使用。
此外我們先前提到Control Room是經由網路的方式,連結Bot Creator與Bot Runner,為了防止於分派任務的過程中產生資料外泄的風險,Control Room於傳送前,會採用AES-256的資料加密方式,並搭配TLS 1.2的資料傳輸規格,確保資訊安全無虞。
最後Control Room也提供Single-Sign on的登入功能,提供系統管理者可經由帳號綁定的方式快速登入Automation Anywhere進行監控、管理、安排自動化機器人等任務。
AI + RPA
利用 RPA Tool 裡面內建的 OCR,做到自動化
但實務上下游關係的所有電子表單格式不同,文件掃描後的解析度,位置可能會稍微不同,傳統的 OCR Engine 無法處理非結構化的資料。因為 RPA 還無法處理不同範本的文件檔案,具有 AI 能力的 OCR Engine,可以解決這樣的問題。
沒有留言:
張貼留言