教學目標

初步了解如何透過 SAS Viya 分析平台進行模型治理的基本概念。

重點概念

首先在 SAS Viya 分析平台中我們能夠透過 SAS Model Manager 管理分析模型,至於 SAS Model Manager 則主要會透過 Model Repository 服務存取公用模型儲存庫,並且讓使用者能夠建立、匯入和匯出模型,並且我們能夠將建立的模型進行 ZIP 壓縮檔的匯入和匯出操作,在 ZIP 壓縮檔中除了上傳至模型中的檔案之外,還會包括與模型定義相關的檔案,分別為:

  1. fileMetadata.json:用於定義檔案所對應的角色。
  2. inputVar.json:用於定義模型輸入變數。
  3. outputVar.json:用於定義模型輸出變數。
  4. ModelProperties.json:用於定義模型相關屬性。

此外企業客戶更能夠透過 SAS Model Manager 針對不同專案設定標籤和使用者自定義的屬性,以及針對不同模型設定使用者自定義的屬性, 這將能夠用於客製化開發整合應用,當然 SAS Model Manager 也對針對專案和模型提供常見的預設屬性,像是模型函數、目前狀態、儲存位置、外部連結、… 等屬性。

接著已註冊的模型主要會儲存至模型儲存庫所對應的內容目錄中,同時在 SAS Model Manager 主要有一個專案有多個模型的基本觀念,並且每個專案能夠儲存至 SAS Viya 分析平台的不同內容目錄中,至於內容目錄能夠設定多層次目錄,在大企業中通常會有總部和不同區域,每個區域還會不同的單位,每個單位還會有不同的部門,此時我們要如何針對不同區域、不同單位和不同部門的大量模型進行有效管理呢?此時 SAS Viya 分析平台所提供的內容管理功能就能夠很直覺的設定和管理多層次的內容目錄,非常有助於企業客戶將模型按照不同區域、不同單位和不同部門進行儲存。

再來儲存至內容管理目錄的模型將會受到 SAS Viya 分析平台中認證和授權的安全控管,其中使用者主要會先進行身份驗證,當完成身份驗證之後,就能夠進行內容授權,當 SAS Viya 分析平台確認該使用者的身份有被授權存取已註冊至 SAS Model Manager 模型儲存庫的模型所對應的內容目錄時,才能夠讓使用者存取該模型,所以我們不僅能夠透過 SAS Viya 分析平台中的內容目錄將模型進行分類儲存之外,更進一步提供認證和授權的安全控管,非常有助於企業客戶針對不同區域、不同單位和不同部門的模型進行更全面的存取管理,以利符合企業中資訊安全的政策和規範。

最後我們更能夠撰寫 Python 程式透過 SAS Viya 分析平台所提供與模型管理相關的 REST API 將 SAS Model Manager 中按照不同區域、不同單位和不同部門所儲存的模型所對應的檔案資訊取出之後,再透過 SAS Viya 分析平台所提供與核心服務相關的 REST API 將檔案所對應的目錄和權限逐一匯出,並且將所有資訊匯整為 CSV 檔案之後,我們就能以 CSV 檔案為基礎透過 SAS Visual Analytics 製作摘要報表,當然摘要報表中更能夠以交叉資料表呈現不同區域、不同單位和不同部門模型的關鍵資訊,並且預設就有提供階層的互動操作,將能夠讓企業客戶對於 SAS Model Manager 儲存不同區域、不同單位和不同部門模型的模型現況在一張報表中一目潦然的呈現,若有發現異狀即能夠立即透過 SAS Workflow Manager 所設計符合企業流程的工作流程在最短時間內修正模型,並且部署模型至正式環境中。

總結我們將能透過 SAS Viya 分析平台中的 SAS Model Manager、SAS Visual Analytics 和 SAS Workflow Manager 等產品服務的整合應用,協助企業客戶更進一步針對模型進行有效的治理,至於什麼是模型治理呢?請參考 SAS 官方部落格文章

相關資源