1 概述
1.1 背景介绍
ModelArts是华为面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注、大规模分布式Training、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。 CodeArts IDE是华为云开发者空间给开发者提供的代码编辑器,其中内置了丰富的插件以及各种集成工具,为各位开发者在编写代码方面提供了非常大的便利。
1.2 适用对象
- 个人开发者
- 高校学生
1.3 案例时间
本案例总时长预计30分钟。
1.4 案例流程
{{{width="40%" height="auto"}}}
说明:
① 用户登录华为云ModelArts部署模型;
② 登录云主机编写测试代码;
③ 模型部署完毕,在云主机进行调用测试。
1.5 资源总览
| 资源名称 | 规格 | 单价(元) | 时长(分钟) |
|---|---|---|---|
| ModelArts | CPU:1核 4G | 免费 | 30 |
| 云主机 | 2vCPUs 4GB | 免费 | 30 |
合计:0元
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中商品商超模型测试完毕。
6万+

被折叠的 条评论
为什么被折叠?



