AICS組件根據來源分為平臺組件和自定義組件。平臺組件為系統內置的組件,用戶不可編輯;自定義組件是用戶自己編輯上架的組件。目前AICS支持Python腳本、Python組件、算法包組件三種自定義組件。本文介紹自定義Python腳本的上架流程。
左側導航欄單擊組件管理 > 自定義組件。
在自定義組件頁面,單擊右上角的新增組件。
在新增組件面板,正確填入參數,單擊左下角確定。
參數
說明
控制場景
實時算法編排或工業分析建模。
如選擇實時算法編排,該自定義組件只能在實時算法編排的畫布中使用;選擇工業分析建模,該自定義組件只能在工業分析建模的畫布中使用。
組件名稱
自定義組件的名稱。
標識
自定義組件的標識,組件標識在賬號內具有唯一性。
類型
Python腳本:畫布通過Python編譯器編寫腳本。
Python組件:上架組件前編寫好腳本,只可編輯輸入、輸出參數,不可修改Python代碼。
算法包組件:上傳算法包方式運行組件。
此處選擇Python腳本。
分組
目前選擇默認分組。
運行方式
service實時調用:畫布可實時調用組件,組件超時一分鐘運行失敗。此調用為常駐服務。
service異步回調:組件運行超過一分鐘,服務掛起狀態,走異步邏輯。此調用為常駐服務。
job:只有算法包組件類型可使用。調用一次啟動一次pod,運行完成自動銷毀。
圖標
為自定義組件選擇一個圖標。
描述
選填,自定義組件的描述信息。
組件搭建。
序號
操作
1
新增輸入端口。
2
新增輸出端口。
3
從左側控件欄拖拽Python代碼編輯器控件到輸入配置頁簽下。
4
從左側控件欄拖拽動態輸入配置控件到輸入配置頁簽下。
5
從左側控件欄拖拽動態輸出配置控件到輸入配置頁簽下。
6
分別對每一個控件進行配置。
7
保存編輯。
回到自定義組件頁面,選中剛剛新建的Python腳本組件,在操作欄中單擊發布,填寫版本號,選擇發布類型,即可上架該組件。
畫布配置Python腳本。
將自定義Python腳本拖入畫布并選中,將如下腳本填入右側的Python代碼編輯器,可以根據自己的業務需求修改腳本。
# import start from algo_sdk import file_util as sdk ### customer code start def main(input_data, context): # 上游輸出獲取 這里的IN1是指組件搭建的時候端口綁定控件的參數標識 IN1 = input_data["IN1"] or None # mv1 是配置的參數的key mv1Value = IN1["mv1"]["value"] # 文件下載 UPLOAD是組件搭建的時候配置的參數標識 UPLOAD = input_data["UPLOAD"] or None path = UPLOAD["default"]["value"] httpResponse = sdk.download(path) # 本節點輸出 dataKey1 dataKey2是輸出配置的key OUT1 = { "dataKey1": { "value": mv1Value, "keyName": "keyName", "quality": 192 }, "dataKey2": { "value": str(httpResponse, 'UTF-8'), "keyName": "keyName", "quality": 192 } } return OUT1 ### customer code end