ASTRO轻应用 ASTROZERO-对接华为云ModelArts:在脚本中调用连接器

时间:2024-08-29 14:50:57

在脚本中调用连接器

在脚本中,调用连接器,实现调用ModelArts的接口。

  1. 参考开发一个简单脚本实例中操作,创建一个空白脚本。

    图6 新建空白脚本

  2. 在脚本编辑器中,输入如下代码。

    import * as modelarts from 'modelarts';
    
    export class Input {
        @action.param({ type: "String", required: false, description: "the image url" })
        url: string;
    
        @action.param({ type: "String", required: false, description: "the base64 coded image" })
        image: string;
    
        @action.param({ type: "String", required: false, description: "" })
        apigCode: string
    
        @action.param({ type: "String", required: false, description: "" })
        modelId: string
    }
    
    export class Output {
        @action.param({ type: "string" })
        result: string;
    }
    
    
    export class testModelarts {
    
        @action.method({ input: "Input", output: "Output", description: "modelartspro test case" })
        run(input: Input): void {
            // 填写实例化的modelartspro连接器名称
            let client = modelarts.newClient("testArts")
            let result = null
            result = client.modelArtsWithURL(input.url, input.apigCode, input.modelId);
            console.log(result)
            return result
        }
    }
    

    其中,代码modelarts.newClient("testArts")中“testArts”为连接器的名称。如果连接器名称中带有命名空间前缀,代码中也需要携带。

  3. 单击脚本编辑器页面上方的,保存脚本。
  4. 保存成功后,单击,运行脚本。
  5. 在页面底部“输入参数”中,设置输入请求参数,单击测试窗口右上角的

    {
        "url": "https://XXXXXXXXX/testmodelarts.jpg",
        "apigCode": "bec274062225485b95fbcd4d6e8f128a",
        "modelId": "5ecac550-eefe-4437-9767-57eca07fa91f"
    }

    其中,“url”请设置为图片的URL。

  6. 在输出参数页签,可查看到识别的结果。

    {
        "predicted_label": "roses",
        "scores": [
            [
                "roses",
                "0.947"
            ],
            [
                "daisy",
                "0.050"
            ],
            [
                "tulips",
                "0.002"
            ],
            [
                "dandelion",
                "0.000"
            ],
            [
                "sunflowers",
                "0.000"
            ]
        ]
    }

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