ASTRO轻应用 ASTROZERO-如何开发预测类AI应用:在脚本中使用AI服务

时间:2024-07-09 11:21:11

在脚本中使用AI服务

  1. 预测模型发布后,在图3中单击“使用”,可使用该预测模型进行预测。

    系统支持使用服务编排或者脚本来调用预测服务。

  2. 选择使用该预测服务的应用,选择页签“在Script中使用”,单击“开发”。

    图8 在脚本中使用
    系统会自动为所选应用创建好调用该AI的脚本,代码示例如下:
    import * as aienable from 'aienable';
    
    export class Input { 
      @action.param({ type: "Any", required: false, description: "name" })
      name: string;  // name为已发布的预测/推荐服务名称
      @action.param({ type: "Any", required: false, description: "input" })
      dataInputs: JSON;
    }
    
    export class Output {
      @action.param({ type: "Any" })
      result: JSON;
    }
    
    export class testAIEnable {
      @action.method({ input: "Input", output: "Output", description: "do a operation" })
      run(input: Input): void {
        let client = aienable.newClient("prediction_services")
        let result = client.predict(input.name, input.dataInputs);
        console.log(result)
      }
    }

  3. 单击编辑器上方的,保存脚本。
  4. 保存成功后,单击编辑器上方的,运行脚本。
  5. 在页面底部“输入参数”页签,输入请求参数,可从图8中“输入参数详情”区域,单击获取,给入参即相关字段配上测试值。
  6. 单击测试窗口右上角的,执行脚本。

    {
      "name": "test_01",
      "dataInputs": {
        "aienable__AdministrativeDuration__ CS T": "222",
        "aienable__Administrative__CST": "221",
        "aienable__BounceRates__CST": "118",
        "aienable__InformationalDuration__CST": "1144",
        "aienable__Informational__CST": "112",
        "aienable__PageValues__CST": "11",
        "aienable__ProductRelatedDuration__CST": "12",
        "aienable__ProductRelated__CST": "11",
        "aienable__SpecialDay__CST": "11",
        "aienable__Browser__CST": "123",
        "aienable__Month__CST": "123",
        "aienable__OperatingSystems__CST": "123",
        "aienable__Region__CST": "123",
        "aienable__Revenue__CST": "123",
        "aienable__TrafficType__CST": "122",
        "aienable__VisitorType__CST": "111",
        "aienable__Weekend__CST": "111"
      }
    }

    输出如下日志,表示调用预测服务成功,输出的“value”值为预测字段“aienable__ExitRates__CST”的预测值。

  7. 单击编辑页面上方的,启用脚本。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_1201.html