從SAP Leonardo到SAP Data Intelligence

i042416發表於2020-04-05

Jerry之前的文章介紹過,我所在的團隊曾經用SAP Leonardo上的機器學習服務,開發了一系列消費這些服務的原型應用:

最近我們開發的一個原型應用,包含了微信小程式,SAP Conversation AI同SAP Cloud for Customer的整合,需要把使用者在微信小程式裡同SAP Conversation AI的對話記錄裡的關鍵詞提取出來。


從SAP Leonardo到SAP Data Intelligence


在開發過程中,我發現位於SAP Leonardo Machine Learning Foundation這個包裡的Machine Learning API,全部被標註成Deprecated狀態:


從SAP Leonardo到SAP Data Intelligence


這些API在今年的6月30日之後將停止使用。


從SAP Leonardo到SAP Data Intelligence


在SAP官網和SAP社群上,我進行了一番搜尋,得知這些處於Deprecated狀態的API,將被一個新的SAP產品所替代:SAP Data Intelligence.  api.sap.com/package/SAP


從SAP Leonardo到SAP Data Intelligence 從SAP Leonardo到SAP Data Intelligence


在官網能夠下載的SAP AI發展路線圖上,我們能看到這樣一張示意圖:


從SAP Leonardo到SAP Data Intelligence


其中SAP Conversation AI和SAP Intelligent Robotic Process Automation,Jerry之前都曾經介紹過:

使用Recast.AI建立具有人工智慧的聊天機器人 SAP智慧機器人流程自動化解決方案

而處於示意圖中人形圖示的頭部地位的SAP Data Intelligence,是SAP推出的機器學習相關領域的模型開發,執行和生命週期管理的雲端工具和平臺。


從SAP Leonardo到SAP Data Intelligence


新的SAP Data Intelligence位於SAP雲平臺的Kubernetes基礎設施上,之前SAP Leonardo Machine Learning Foundation裡的機器學習API,將會以Operator的形式,供機器學習場景建模的從業者使用。


從SAP Leonardo到SAP Data Intelligence


在SAP官網上有對SAP Data Intelligence的概要介紹:

sap.com/sea/products/da


從SAP Leonardo到SAP Data Intelligence


這裡Jerry簡單介紹下SAP Data Intelligence在SAP Cloud Platform上的操作介面和用法。

SAP雲平臺上開啟Data Intelligence例項的控制檯:


從SAP Leonardo到SAP Data Intelligence


登入之後,是一個類似SAP Fiori Launchpad風格的介面。對於Jerry來說,我需要將之前原型開發裡,所有呼叫已經處於Deprecated狀態的Machine Learning API的地方,全部替換成呼叫SAP Data Intelligence暴露出的Machine Learning服務,因此我首先進入的是Modeler這個tile.


從SAP Leonardo到SAP Data Intelligence


進入Modeler之後,在左邊的Operator標籤頁裡瀏覽:


從SAP Leonardo到SAP Data Intelligence


這個名叫MLF Functional Services Interence的Operator,從功能上說,就是SAP Leonardo Machine Learning Foundation裡處於Deprecated狀態API的繼任者。


從SAP Leonardo到SAP Data Intelligence


如何使用SAP Data Intelligence Modeler裡提供的這些標準Operator呢?按照Jerry學習新東西的慣例,我們還是先來看個Hello World的例子。

在Graph標籤頁裡,新建一個Graph. 從這個編輯頁面能發現,這個Graph由若干節點和彼此之間的連線組成,每個節點是一個Operator,實現各種操作,而連線表示將一個Operator產生的輸出傳送到下一個Operator接收的輸入去。因此,從視覺效果上說,這種模型非常形象地被稱為Graph;從執行時的行為上講,SAP也將Graph模型稱之為Pipeline(管道),這個命令的由來和Linux系統裡的管道理念一致。


從SAP Leonardo到SAP Data Intelligence


我新建了一個Graph,命名為jerrytest,從Graph編輯頁面裡拖拽了兩個Operator,分別是Data Generator和Terminal. 前者會每隔一段時間生成一批隨機數,該輸出直接重定向到第二個Operator裡。因此我一旦執行這個Graph,檢視Terminal Operatpor的控制檯,就能看到隨機數發生器生成的隨機數列印。

Jerry之前分享過SAP Cloud Integration裡的iFlow建模和SAP雲平臺上的Low Code Development(低程式碼開發)解決方案裡的Microflow,加上本文正在介紹的SAP Data Intelligence Graph,這三者的建模都是在編輯器裡,透過拖拽的方式來完成的。

在隨機數發生器上點右鍵,選擇Open Script,能檢視用JavaScript實現的隨機數生成程式碼:


從SAP Leonardo到SAP Data Intelligence


從JavaScript程式碼能看出,這個Data Generator以500毫秒的時間間隔,生成隨機數。


從SAP Leonardo到SAP Data Intelligence


直接執行這個Graph,等其狀態處於Running之後,檢視Terminal Operator的控制檯:


從SAP Leonardo到SAP Data Intelligence


就能看到Data Generator產生的隨機數不斷列印出來了:


從SAP Leonardo到SAP Data Intelligence


下載Graph的Diagnostic資訊,能檢視到更多Graph的執行時明細:


從SAP Leonardo到SAP Data Intelligence


比如其使用的容器和容器映象的名稱:


從SAP Leonardo到SAP Data Intelligence


至於原本SAP Leonardo Machine Learning Foundation裡的機器學習API,如何透過SAP Data Intelligence裡的Operator和Graph暴露出來,Jerry後續會介紹,感謝閱讀。

更多閱讀

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

從SAP Leonardo到SAP Data Intelligence


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2684595/,如需轉載,請註明出處,否則將追究法律責任。

相關文章