Leo Yeh's Blog

SAS Viya (106)

教學目標

初步了解 SAS Viya 存取 REST API 整合方式的基本概念。

重點概念

首先透過 SAS Viya 平台中的應用程式介面 (API) 將能夠幫助企業客戶在核心業務應用程式中使用人工智慧的強大分析功能,而為什麼 API 很重要呢?主要有三個重點,分別為:

  1. 結果很重要:核心應用程式使用人工智慧模型需要有效地解決問題。
  2. 生產很重要:核心應用程式自動化取得人工智慧模型分析結果。
  3. 開放很重要:核心應用程式從開放的分析平台取得分析結果。

接著我們主要有三種方式使用 SAS Viya 平台的 API,分別為:

  1. SAS Job Execution:針對應用程式快速建立基於 SAS 程式的網路服務。
  2. Full stack REST API apps:與應用程式無逢整合 SAS Viya 分析平台的功能。
  3. Flask App with SWAT package:應用程式整合基於網站伺服器介面與 CAS 伺服器互動。

其中 SAS Job Execution 主要是將 SAS 程式封裝在網路服務中,並且能夠在 CAS 或SPRE 中執行。Full stack REST API apps 主要是採用標準 REST API 透過 javascript 或 python 進行整合應用。Flask App with SWAT package 主要是網站服務器和 API 腳本皆使用 Python 通用語言,一旦開發工作完成,就能夠在不同的路徑下分配所需的腳本和使用 SWAT 套件與 CAS 伺服器進行互動。

再來企業應用 API 的案例主要有三種類型,分別為:

  1. 產生基於規則或評分的商業決策。
  2. 建立推薦或警示通知系統。
  3. 整合文字分析實務應用。

其中基於規則或評分的商業決策所面臨的挑戰主要有直接來自客戶的輸入、需要快速決定以及可能涉及多層商業邏輯,此時我們就能夠透過 API 整合 SAS Viya 平台中 Micro Analytics Services 的功能解決所面臨的問題。建立推薦或警示通知系統所面臨的挑戰主要有直接來自交易作為輸入、許多不同的模式以及快速持續變化,此時我們就能夠透過 API 整合 SAS Viya 平台中 ASTORE 模型的功能解決所面臨的問題。文字分析整合應用所面臨的挑戰主要有提取和分類文字資料和許多不同文字的複雜解析,此時我們就能夠透過 API 整合 SAS Viya 平台中 Natural Language Processing模型的功能解決所面臨的問題。

最後當我們選擇以 API 的方式整合 SAS Viya 平台之後,更需針對授權、合作和管理進行控管,其中授權是以 OAuth 2.0 的方式為主,合作則建議參考 SAS Software 的 Github 開放源始碼,以及管理除了透過 SAS Viya 平台管理資料和內容之外,更進一步建議透過企業專門的 API 管理工具針對 SAS Viya 平台的 API 進行控管。

相關資源

⬅️ Go back