基于云主机CodeArts IDE部署商品商超模型

1 概述

1.1 背景介绍

ModelArts是华为面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注、大规模分布式Training、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。 CodeArts IDE是华为云开发者空间给开发者提供的代码编辑器,其中内置了丰富的插件以及各种集成工具,为各位开发者在编写代码方面提供了非常大的便利。

1.2 适用对象

  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计30分钟。

1.4 案例流程

1.4.png{{{width="40%" height="auto"}}} 说明: ① 用户登录华为云ModelArts部署模型; ② 登录云主机编写测试代码; ③ 模型部署完毕,在云主机进行调用测试。

1.5 资源总览

资源名称规格单价(元)时长(分钟)
ModelArtsCPU:1核 4G免费30
云主机2vCPUs 4GB免费30

合计:0元  

2 ModelArts部署测试模型

2.1 登录华为云官网

本案例中,使用华为云ModeArts部署模型,并且在云主机上进行模型调用以及测试。在浏览器中输入华为云网址:https://www.huaweicloud.com/进入华为云首页。 1. 在华为云的首页右上方,点击“登录”,在弹出的对话框中输入自己的用户名和密码。 2. 在华为云首页,依次选择“产品”->“人工智能”->“AI开发平台ModelArts”,进入ModelArts页面。 2.1-1.png 3. 点击控制台进入到主页面。 2.1-2.png

2.2 进入AI Gallery部署模型

进入到ModelArts控制台后,左上角进入AI Gallery。 2.2-1.png 进入到AI Gallery社区后,在界面上方点击模型,进入模型广场,在搜索框输入:商品商超识别,进行模型搜索。 2.2-3.png 点击商品商超模型后选择部署->至ModelArts内部署。 2.2-4.png 部署后选择云服务区域->北京四,点击确认,进入到模型管理界面,点击部署。 2.2-6.png

点击部署后选择在线服务。 2.2-7.png 进入到模型部署界面后开始部署,选择公共资源池,模型来源选择订阅模型,实例规格选择限时免费CPU:1核4G。 2.2-8.png 下面选择支持APP认证。这里需要选择APP授权配置,如果没有,点击旁边创建应用。名称可以根据个人来自定义,然后点击确定,然后将刚创建好的应用配置给APP,配置好后点击右下角下一步。然后提交。点击查看服务详情。

2.2-14.png 至此模型部署成功。

2.3 模型测试

模型部署完成后,点击预测,上传需要识别的商品图片进行模型预测。(注意图片需要jpeg格式) 2.3-1.png 上传完需要预测的图片后点击预测。 2.3-2.png 点击预测后,会返回模型预测结果。 这里的预测结果是模型根据相似度最高的前五个从高到低进行排序,上面字母为预测商品名称,下面数字为预测准确率。 2.3-3.png 至此ModelArts模型部署测试完毕。

3 云主机CodeArts IDE测试模型

3.1 编写测试代码

打开云主机中CodeArts IDE for JAVA。创建JAVA项目,项目名称->shopping,然后点击创建。

创建完毕后,按照顺序依次进入目录src-->main,然后左上角点击新建文件或者可以在main目录下右击创建文件,文件名--->ApiClient.java,然后按下回车键。 3.1-3.png 将以下代码复制到pom.xml文件中。

<dependencies>
    <!-- JUnit 依赖,用于测试 -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>

    <!-- OkHttp 依赖,用于HTTP通信 -->
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>4.10.0</version>
        <!-- 如果OkHttp也只用于测试,请取消下面这行的注释:
        <scope>test</scope>
        -->
    </dependency>
</dependencies>

效果如下。 3.1-4.png 将测试代码复制到ApiClient.java文件内。

package com.example;

import okhttp3.*;
import java.io.File;
import java.io.IOException;

public class ApiClient {

    private static final String URL = "YOUR-API-URL-CREATED-IN-MODELARTS";
    private static final String TOKEN = "YOUR-CLOUD-TOKEN";
    private static final String FILE_PATH = "/path/to/local/character_line_image.jpg";

    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();

        // 创建文件对象
        File file = new File(FILE_PATH);

        // 构建请求体
        RequestBody requestBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                .addFormDataPart("images", file.getName(),
                        RequestBody.create(MediaType.parse("image/jpeg"), file))
                .build();

        // 构建请求
        Request request = new Request.Builder()
                .url(URL)
                .post(requestBody)
                .header("x-auth-token", TOKEN)
                .build();

        // 发送请求并处理响应
        try (Response response = client.newCall(request).execute()) {
            if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);

            // 假设服务器返回的是JSON格式的数据
            System.out.println(response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3.2 进行模型调用测试

模型调用测试前需要获取以下参数:url,TOKEN,FILE_PATH。 - url:模型部署好后的调用地址。 - TOKEN:开发者自己的token值。 TOKEN获取方式可以参考华为云官网API Explorer文档界面有详细调用文档。 https://console.huaweicloud.com/apiexplorer/#/openapi/IAM/debug?api=KeystoneCreateUserTokenByPassword 3.2-1.png 这里url地址在模型部署好后的详细服务界面。 3.2-2.png Header是获取的token值。 - FILE_PATH:是需要识别的图片路径。(图片需要开发者自助上传需要进行识别的图片,图片格式要求jpeg格式) 获取到相应参数后,更新到代码中。 3.2-3.png 修改好后单击左边绿色三角形选择在ApiClient中运行主程序,运行文件。 3.2-4.png 运行后出现预测结果。可见预测结果和模型部署后结果相同。 3.2-5.png 至此,CodeArts IDE中商品商超模型测试完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值