天天看點

阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例

Step By Step

1、登陸

PAI控制台

公共模型庫

阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例

2、模型一鍵部署到EAS

阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例
阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例

3、模型檢視與快速測試

阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例
阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例
Request Body:
{
    "text": "确診病例超1000例墨西哥宣布進入衛生緊急狀态。中新網3月31日電綜合報道,墨西哥新冠肺炎病例已超過1000例,墨西哥政府30日宣布進入衛生緊急狀态,加強相關措施以遏制新冠肺炎疫情蔓延。30日,墨西哥衛生官員報告該國新冠肺炎病例累計達1094例,死亡28人。衛生官員說,墨西哥的非必要活動禁令将延長到4月30日,群眾聚會人數限制減到隻容許50人。墨西哥官方還表示,60歲以上和高風險人群應嚴格遵守居家建議。此前,墨西哥政府宣布,超過3000萬名學生于3月21日至4月20日期間放假,學校将加強遠端教育、校園消毒等措施。責任編輯:孔慶玲",
    "sequence_length": 128
}           

4、Python SDK調用

  • 4.1 SDK安裝(eas-prediction 包安裝)
    阿裡雲機器學習PAI-ModelHub公共模型部署與Python調用示例
  • 4.2 Code Sample
# -*- encoding:utf-8 -*-
#!/usr/bin/env python
from eas_prediction import PredictClient
from eas_prediction import StringRequest
import json

if __name__ == '__main__':

    # 完整的接口位址:http://18482178********.cn-shanghai.pai-eas.aliyuncs.com/api/predict/news_classification
    client = PredictClient('18482178********.cn-shanghai.pai-eas.aliyuncs.com', 'news_classification')
    #  注意上面的client = PredictClient()内填入的資訊,是通過對調用資訊視窗(下圖)中擷取的通路位址的拆分
    client.set_token('************')
    #  Token資訊在“EAS控制台—服務清單—服務—調用資訊—公網位址調用—Token”中擷取
    client.init()
    requestBody = '{"text":"确診病例超1000例墨西哥宣布進入衛生緊急狀态。中新網3月31日電綜合報道,墨西哥新冠肺炎病例已超過1000例,墨西哥政府30日宣布進入衛生緊急狀态,加強相關措施以遏制新冠肺炎疫情蔓延。30日,墨西哥衛生官員報告該國新冠肺炎病例累計達1094例,死亡28人。衛生官員說,墨西哥的非必要活動禁令将延長到4月30日,群眾聚會人數限制減到隻容許50人。墨西哥官方還表示,60歲以上和高風險人群應嚴格遵守居家建議。此前,墨西哥政府宣布,超過3000萬名學生于3月21日至4月20日期間放假,學校将加強遠端教育、校園消毒等措施。責任編輯:孔慶玲","sequence_length": 128}'
    request = StringRequest(requestBody)
    #  輸入請求請根據模型進行構造,此處僅以字元串為輸入輸出的程式示例
    for x in range(0, 1):
        resp = client.predict(request)
        print(resp)
        # 類型轉換與參數提取
        str_1 = str(resp)
        dic_1 = json.loads(str_1[2:-1])
        # unicode編碼轉換成中文
        print("預測結果:",dic_1["predictions"].encode('latin-1').decode('unicode_escape'))           
  • 4.3 The Result
b'{"predictions": "\\u56fd\\u9645", "success": true, "request_id": "bdf759c5-456b-44ed-958e-e80550d91d1d"}'
預測結果: 國際           

更多參考

自然語言處理(NLP)類模型 阿裡雲機器學習PAI EAS部署TensorFlow Model 阿裡雲機器學習平台DSW2:keras 模型訓練與EAS部署