文/葉宏謨
沒有資料就沒有 AI。AI 可以畫出歷史上任何偉大畫家風格的畫作,可以回答上自天文下至地理的問題,可以寫文章、作簡報,因為許多 AI 公司(包括 Google, Microsoft, OpenAI, AWS,…等)已經把各種資料事先餵(預訓練)給 AI。對企業營運而言,高階主管作決策時經常會突然需要知道企業內外部系統的機密、敏感資料,包括 ERP, CRM, POS, HRM,…等,而不只是公開資料,不同於畫圖、寫文章、作簡報的 AI。所以除了目前廣為人知的各種 AI 工具,企業還需要能即問即答的 AI 企業助理,讓企業高階主管可以隨時隨地從手機了解企業的動態。
一、即問即答 AI 企業助理的架構
微軟 CEO 納德拉(Nadella)說「SaaS 已死」。納德拉指出,現在的商務應用程式,都是資料庫加上一層使用者介面(UI),AI 將取代應用程式的 UI 和商務邏輯(Business Logic),直接與資料庫互動,軟體即服務(SaaS)將會崩潰 [註 1]。筆者不同意這個看法,UI 和資料庫之間應該要有服務層(Service Layer),服務元件已處理掉商務邏輯和跨模組甚至跨系統資料的問題,AI 應該與服務元件互動而不是直接與資料庫互動,才能節省大量的符元(Token),並消除 AI 的幻覺(Hallucination)。SaaS 將會是有 AI 支持的前端 UI,叫用服務層元件,再由服務元件代為存取後端的資料庫。納德拉的觀念是 Text2SQL,筆者的觀念是 Text2Service。
[ 加入 CIO Taiwan 官方 LINE 與 Facebook ,與全球CIO同步獲取精華見解 ]
考量企業有多套資訊系統,造成資料孤島,筆者多年前就有整合企業異質系統的構想,讓企業的各部門,以及供應鏈的各企業都可以無縫地協同運作,筆者稱之為「新企業協作」(Neo Enterprise Orchestration, NEO)[註 2],包含如同積木般可組合的 SOA 服務元件和「企業統一資料架構」(Enterprise Unified Data Architecture, EUDA)資料庫。EUDA 適用於各種產業、各種規模的企業,從中小企業到集團企業都適用。透過 NEO 的 SOA 服務元件 API,任何企業的任何資料都可以同步整合到 EUDA 資料庫。中小企業和集團企業的商務流程(Business Process, BP)和 UI 當然差異很大,但不論 BP 和 UI 差異多大都可以由 NEO 的 SOA 服務元件組裝而成,再透過 SOA 服務元件存取 EUDA 資料庫,就像 Lego 積木可以組裝成恐龍或 F1 賽車一樣。SOA 服務元件就像積木,開發應用程式就像在組裝積木,是「低碼」(Low-Code)開發,速度很快。這個構想目前已經實現,有多家企業採用。
「企業營運人工智慧」(NeoAI)建立 NEO 平台之上,可以讓使用者不需操作 ERP 系統的介面就能用自然語言查詢或分析企業各種資訊系統的資料。NeoAI 不直接與資料庫互動,而是透過 SOA 服務元件,資料庫的任何資料和商務邏輯都包含在服務元件之中。所以 NeoAI 只需要一個極小的語言模型,它唯一的任務是根據使用者以自然語言從 APP 輸入的問題找到可呼叫的一個或多個查詢服務元件,再回傳給 APP 呼叫服務取得結果並作出表格和圖形。如圖 1。

不論企業使用何種 ERP, CRM, POS, MES, HRM, …系統,導入 NEO,除了可以快速客製開發原系統沒有的功能,也能立即使用「即問即答 AI 企業助理」,就像在用自然語言寫程式一樣,是「無碼」(No-Code)開發。NEO 讓客製程式的開發變成「低碼」;NeoAI 讓客製程式的開發變成「無碼」。
二、即問即答 AI 企業助理的應用範例
以下舉一個人工智慧應用於企業資料分析的例子。某企業主管開車到台北辦事,突然有個念頭想順道拜訪附近的客戶,於是朝著架在車上的手機說:「請問客戶地址含台北的客戶代號,名稱,中文地址,電話,統一編號」。由於他的手機安裝了企營運人工智慧 NeoAI,畫面立即呈現客戶資料(如圖 2),同時也啟動導航地圖,標示每個客戶的位置。
主管心想時間有限,還是挑幾個較重要的客戶拜訪就好,於是再向手機說:「請查詢去年的銷售訂單,並顯示產品名稱,客戶名稱,訂單數量,明細金額,並找出金額最大的3個客戶」,手機中的 NeoAI 立即呈現去年的銷售分析報表(如圖 3),並以語音說出銷售金額最大的客戶:「銷售金額最大的客戶是大雄共 12870 元,第 2 是小叮噹共 4285 元,第 3 是多拉 A 夢共 2300 元」。企業主管決定去拜訪大雄和小叮噹,於是向導航地圖下指令,車子立刻自動駛向客戶的公司。
NeoAI 只有一個欄位,使用者只要把心裡想查詢或分析的資料用自然語言說出或輸入手機畫面上唯一的欄位即可。NeoAI 會自己查 NEO 的「SOA 服務元件」規格,從上萬個服務找出可以回答使用者問題的服務元件,和服務的輸入參數、輸出欄位,並執行 NeoAI 的 APP 產生使用者需要的分析報表。不論使用者有什麼需求,NeoAI 都可查出企業內部的所有機密、敏感資料。NeoAI 的一萬多個服務元件的每一個都有安全控管機制,只有被授權的使用者才能呼叫服務元件的 API。有權限的使用者要什麼資料就能得到什麼資料,但沒有權限的人什麼都看不到。
三、企業各系統的資料整合與分析
NEO 除了眾多服務元件之外,還有一個企業統一資料架構(EUDA)資料庫,可整合、同步企業各資訊系統的資料(如圖 1)。因此,不論什麼產業的什麼規模的企業使用了什麼系統,都能利用 NeoAI 取得並分析臨時突然想要知道的企業內部機敏資料。
NeoAI 可以分析使用者的自然語言。例如「請查詢銷售訂單頭尾檔」或「請顯示產品名稱」NeoAI 都能找到服務,雖然 NEO 的服務元件規格中並沒有「頭尾檔」和「產品」(NEO 稱為件號)這些字眼。就算使用者只說「請查詢銷售訂單」,NeoAI 也會從使用者的問題找到可用的服務元件,使用者根本不需要知道 NEO 有哪些服務元件。
NEO 可在 EUDA 整合企業內外部各系統的資料,NeoAI 可找到並呼叫 SOA 服務元件提取並處理企業資料。不論企業使用多少套什麼系統,只要安裝一套 NEO,就可利用 NeoAI 找到需要的、來自不同系統的資料並生成使用者需要的企業資料分析報表。如圖 4。

四、高階主管可隨時取得決策所需資訊
高階主管平時不會使用企業資訊系統,有問題就問中階主管或高階主管的助理。高階主管通常隨時會突然有資訊需求,例如高階主管可能會問「馬上給我主要客戶銷售金額的趨勢」,中階主管或助理必須立即向高階主管報告,否則高階主管可能會失去作決策的時效性。
中階主管或助理開始時可能不確定要問 AI 什麼或要怎麼問 AI。透過「即問即答 AI」使用者可以和 AI 對話,一步一步找到答案。以下舉一個助理和 AI 對話的例子。
問 AI:請告訴我能比較各期間銷售資料的服務有哪些?
AI 答:
我已經為您找到了以下幾個服務,可以用來比較多期間的銷售訂單,並且我已將最符合需求的「期間比較查詢」服務導入:
1.  **期間比較查詢 (QRYPERIODCOMPARISON)**
    *   **USECASE**: UC_DIS_SALESORDER
    *   **SERVICEID**: QRYPERIODCOMPARISON
    *   **說明**: 此服務專為期間比較設計,可直接提供兩個期間的銷貨收入、銷貨成本、毛利等資料。
    *   **主要參數**: `ENTITYID` (營運主體代號), `ANALYZEVIEW` (分析角度), `PERIODTYPE` (期間類別), `BASEDATETYPE` (基準日期類別), `STOCKYEARMONTHSOURCE` (存貨年月來源), `SELFINPUTYEARMONTH` (自行輸入年月)。
    *   **主要回傳值**: `SALESREVENUE1`, `SALESREVENUE2` (代表兩個比較期間的銷貨收入), `GROSSPROFIT1`, `GROSSPROFIT2` (代表兩個比較期間的毛利) 等。
2.  **每月訂單金額依件號客戶角度查詢 (QRYEACHMONTHORDERAMOUNTBYITEMCUSTOMERVIEW)**
    *   **USECASE**: UC_DIS_SALESORDER
    *   **SERVICEID**: QRYEACHMONTHORDERAMOUNTBYITEMCUSTOMERVIEW
    *   **說明**: 此服務提供依件號和客戶區分的每月訂單金額。您可以透過查詢不同月份的資料來進行期間比較。
    *   **主要參數**: `ENTITYID` (營運主體代號), `MINORDERDATE` (訂單日期最小值), `MAXORDERDATE` (訂單日期最大值) 等。
    *   **主要回傳值**: `ORDERYEARMONTH` (訂單年月), `ORDERAMOUNT` (訂單金額) 等。
助理從 AI 得知可呼叫的服務之後,選擇呼叫第 2 個服務,繼續問 AI。
問 AI:請呼叫每月訂單金額依件號客戶角度查詢服務,狀態為結案、訂單日期從 20240101 至 20241231、客戶代號從 001 至 010。請顯示客戶名稱、訂單年月、訂單金額。列總計為 sum。
AI 答:(如圖 5)
從 AI 的回答,助理知道去年訂單金額最大的是大雄。助理想了解過去3年來大雄訂單金額的變化,於是繼續問 AI。
問 AI:顯示從 20220101 至 20241231 客戶大雄的訂單年月、訂單金額,畫 Line 圖數據在第 2 欄。
AI 答:(圖 6)
經過和 AI 對談後,助理了解訂單金額最大的客戶是大雄,比較3年來的金額,有上升的趨勢。
再舉一個例子。在即將進入2025年第 2 季時,主管突然想知道去年同季的銷售狀況,於是問 AI「請比較訂單日期從 20240401 至 20240630 各客戶購買各產品的各月份營收,請計算每位客戶的總金額」。AI 立刻生成下表:
主管不放心,請助理檢查,結果發現表中所有數字都是正確的。如果高階主管能「即問即答」直接問 AI,必可改善其取得決策所需資訊的時效性。高階主管不再需要中階主管或助理,他們可以改做更有創意的工作。
[ 閱讀更多 葉宏謨 的專欄文章 ]
五、結論
即問即答 AI 企業助理是 NeoAI 的應用之一,只有一個文字框供使用者以自然語言輸入問題,NeoAI 把問題傳給 AI,AI 解析出問題的關鍵字,找到可呼叫的服務元件,回傳給 NeoAI 呼叫服務,服務的回傳資料再由 NeoAI 作成表格或圖形。使用者可以繼續提出問題,請 AI 根據目前的答案找到下一個服務,NeoAI 呼叫後把回傳的資料合併到目前的答案中。AI 只負責找到服務元件,真正複雜的資料處理和數學運算是應用程式在做。這樣不但可降低 AI 符元的耗用,也能避免 AI 產生錯誤或幻覺。
參考文獻
- [註 1] Nadella, S.N., SaaS is Dead, https://www.youtube.com/watch?v=d6J4H1KaJ0A, Dec. 23, 2024.
- [註 2] 當初命名新企業協作(NEO)時,因為英文的 new 和 neo 是同義字,新企業協作的三個英文字的第一個字(新)取 neo 剛好和三個英文字的縮寫相同,這是 Neo Enterprise Orchestration 的由來。
(本文授權非營利轉載,請註明出處:CIO Taiwan)

 
			 
			



















