2021/07/05

RPA: Robotic Process Automation

RPA: Robotic Process Automation 是 2018 年開始的一個新興領域,用來取代辦公室內的人力,目標是,只要是電腦能夠處理的重複性工作,因為 RPA 能夠模擬我們操作電腦的動作,例如打開 Browser,在網頁擷取資料,打開 email,登入應用程式等等,都可透過 RPA Tool 重複運作。目前 RPA 領域中的領導者是 UiPath。

目前 RPA 的產品有

  1. UiPath
  2. Automation Anywhere
  3. blueprism
  4. WorkFusion
  5. PEGA
  6. RedWOOD

RPA 分析

淺談RPA: Robotic Process Automation

https://miro.medium.com/max/700/0*DMRvUjFQv_QENu1b.jpeg

以前有個名詞 OA 辦公室自動化,這個階段是要利用 IT 技術開發一些工具,簡化工作流程與時間,節省人力。RPA 是因為 IT 系統太多樣化,又有許多工具跟資料各自獨立,沒有整合在一起。RPA 是一個能在電腦中跨越多個系統互相傳遞資訊的工具。

RPA的目標『模擬』人工操作電腦的行為,解決過往跨系統資料串連不易、跨平台資料比對問題,讓原本人工作業的流程變得自動化,並減少人為疏失或錯誤。在討論到跨系統整合,一般都會從系統資料串接的角度來想,但這樣一個跨系統整合專案,不僅耗時,成本高,而且無法因應系統的升級或更新,立刻做調整與改變。

RPA 是從使用者與成本的角度產生的,等於是認為目前資訊系統的異質性與多樣性是無法解決與處理的,乾脆從各系統的既有介面為出發點,讓 RPA 直接模擬操作過程,已達到低成本跨系統的整合目的。

IA

從流程機器人(RPA)進階到智能自動化(IA)

智能自動化是流程機器人與認知科技(Cognitive Technology)的結合,能處理較複雜的作業情境,並針對各種結構化與非結構化的資料進行擷取、重組、分析及驗證,以下列舉三項可將複雜的作業流程進行自動化的情境:

  1. 圖像資訊轉為文字訊息的工作,例如:從不同格式的紙本發票擷取收據內容,並轉為文字清單。
  2. 語音訊息轉為文字訊息的工作,例如:將客戶透過電話預約的通話內容,轉為文字記錄。
  3. 統整與分析結構鬆散的巨量資料,例如:將每月收支產生的紙本單據轉為數位資料後,擷取特定的欄位數據,彙整成當月的結算報告。

隨著圖像辨識與語意識別的技術逐漸成熟,結合這些科技能將過去不易處理的資料型態進行辨識與轉換,進一步達到智能自動化。相較於流程機器人擅長將重複性高、帶有固定規則的作業內容自動化;智能自動化則是強調能夠識別不同的作業情境,並將資料結構鬆散、具複雜邏輯的作業內容自動化(圖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

智慧文件辨識2.0應用,AI+RPA 發票/文件處理自動化

利用 RPA Tool 裡面內建的 OCR,做到自動化

但實務上下游關係的所有電子表單格式不同,文件掃描後的解析度,位置可能會稍微不同,傳統的 OCR Engine 無法處理非結構化的資料。因為 RPA 還無法處理不同範本的文件檔案,具有 AI 能力的 OCR Engine,可以解決這樣的問題。

沒有留言:

張貼留言