写点什么

新手友好!ModelArts 部署 + CodeArts IDE 调用,商品商超识别模型快速落地

  • 2025-09-11
    中国香港
  • 本文字数:2434 字

    阅读完需:约 8 分钟

新手友好!ModelArts 部署 + CodeArts IDE 调用,商品商超识别模型快速落地

1 概述

1.1 背景介绍

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

1.2 适用对象

  • 个人开发者

  • 高校学生

1.3 案例时间

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

1.4 案例流程


说明:① 用户登录华为云 ModelArts 部署模型;② 登录云主机编写测试代码;③ 模型部署完毕,在云主机进行调用测试。

基于云主机CodeArts IDE部署商品商超模型👈👈👈体验完整版案例,请点击这里。

2 ModelArts 部署测试模型

2.1 登录华为云官网

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



3. 点击控制台进入到主页面。


2.2 进入 AI Gallery 部署模型

进入到 ModelArts 控制台后,左上角进入 AI Gallery。



进入到 AI Gallery 社区后,在界面上方点击模型,进入模型广场,在搜索框输入:商品商超识别,进行模型搜索。



点击商品商超模型后选择部署->至 ModelArts 内部署。



部署后选择云服务区域->北京四,点击确认,进入到模型管理界面,点击部署。



点击部署后选择在线服务。



进入到模型部署界面后开始部署,选择公共资源池,模型来源选择订阅模型,实例规格选择限时免费 CPU:1 核 4G。



下面选择支持 APP 认证。这里需要选择 APP 授权配置,如果没有,点击旁边创建应用。名称可以根据个人来自定义,然后点击确定,然后将刚创建好的应用配置给 APP,配置好后点击右下角下一步。然后提交。点击查看服务详情。



至此模型部署成功。

2.3 模型测试

模型部署完成后,点击预测,上传需要识别的商品图片进行模型预测。(注意图片需要 jpeg 格式)



上传完需要预测的图片后点击预测。



点击预测后,会返回模型预测结果。这里的预测结果是模型根据相似度最高的前五个从高到低进行排序,上面字母为预测商品名称,下面数字为预测准确率。



至此 ModelArts 模型部署测试完毕。

3 云主机 CodeArts IDE 测试模型

3.1 编写测试代码

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


创建完毕后,按照顺序依次进入目录 src-->main,然后左上角点击新建文件或者可以在 main 目录下右击创建文件,文件名--->ApiClient.java,然后按下回车键。



将以下代码复制到 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>
复制代码


效果如下。



将测试代码复制到 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

  • 这里 url 地址在模型部署好后的详细服务界面。

  • Header 是获取的 token 值。

  • FILE_PATH:是需要识别的图片路径。(图片需要开发者自助上传需要进行识别的图片,图片格式要求 jpeg 格式)获取到相应参数后,更新到代码中。

  • 修改好后单击左边绿色三角形选择在 ApiClient 中运行主程序,运行文件。

  • 运行后出现预测结果。可见预测结果和模型部署后结果相同。

  • 至此,CodeArts IDE 中商品商超模型测试完毕。


用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
新手友好!ModelArts 部署 + CodeArts IDE 调用,商品商超识别模型快速落地_AI_华为云开发者联盟_InfoQ写作社区