ModelArts加速识别,助力新零售电商业务功能的实现

前言

如果说为客户提供最好的商品是产品眼中零售的本质,那么用户的思维是什么呢?

在用户眼中,极致的服务体验与优质的商品同等重要。

企业想要满足上面两项服务,关键在于提升效率,也就是需要有更高效率的零售,即新零售。

新零售的核心是通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,对线上服务、线下体验以及现代物流进行深度融合,实现一种崭新的零售模式。

数据赋能新零售,用“数据赋能”提升“场”的效率,是新零售的核心逻辑之一。

而我这次遇到的问题是,根据客户提供的图片或截图,帮客户快速找到对应的货品,并告诉客户货品所在的位置。

如何借力ModelArts

功能流程图

整个流程并不复杂,商品数据在人、货、场三者中完成流转:

  • 客户展示需要的商品的图片,通过机器进行扫描;
  • 机器进行智能识别,识别结果有两种:
    • 正确识别商品,并给到商品所在货架;
    • 未能正确识别商品,但是会呼叫员工,帮助客户指出正确的货架位置。
  • 客户根据货架位置,找到需要的商品。

功能拆解

这个业务功能中,有两个关键点:AI识别商品和找到商品所在的货架位置。

确定商品所在货架位置,是我们系统已经实现的功能。那么就剩下AI识别商品这个功能了。

这个功能的技术壁垒还是有些高的。尤其需要处理海量数据。

不过,我总感觉“AI识别”四个字很熟悉,突然,我联想到前段时间体验过的华为云ModelArts,我记得ModelArts中有一个体验是有关商超商品识别。

借力ModelArts

于是我很快在华为云ModelArts中找到了对应的实验:免费体验:一键完成商超商品识别模型部署。

这个实验提供的“商超商品识别”模型可以识别81类常见超市商品(包括蔬菜、水果和饮品),并且快速给出识别结果。

这不就很符合我的预期么。

真是,踏破铁鞋无觅处,全靠华为云的帮助

接下来,让我们一起来一场ModelArts的实验之旅。

一键实现商超商品识别

前置工作

首先确保已经完成了华为云账号的开通与认证。

配置委托访问授权

  1. 登录ModelArts管理控制台;
  2. 在ModelArts管理控制台的左侧导航栏,找到“全局配置”并单击进入;

  1. 在“全局配置”页面,单击“添加授权”。
  • “授权对象”:选择需要授权的“用户名”。
  • “委托类型”:新增委托。
  • “权限配置”:普通用户。

其他选择项默认即可,然后勾选“我已经详细阅读并同意《ModelArts服务声明》”,单击“创建”。

图3-1:授权配置

4.授权成功之后,返回“全局配置”列表,可查看到此帐号新增的委托授权数据。

图3-2:“全局配置”列表

进入实验

完成前置工作之后,就可以正式进入实验了。

步骤1:订阅模型

  1. 搜索“商超商品识别”模型

有两个搜索的入口

入口一:单击商超商品识别模型链接,进入模型详情页。

入口二:在ModelArts管理控制台的左侧导航栏,找到“AI Gallery”,单击进入。在“AI Gallery”页面,选择“资产集市 > 模型”,搜索“商超商品识别”,单击名称进入模型详情页。

图3-3:ModelArts管理控制台的“AI Gallery”入口

图3-4“AI Gallery”页面“资产集市 > 模型”入口

  1. 订阅“商超商品识别”模型

在模型详情页,单击“订阅”,阅读并勾选同意《数据安全与隐私风险承担条款》 和 《华为云AI Gallery服务协议》,单击“继续订阅”。完成“商超商品识别”模型的订阅。

图3-5:“商超商品识别”模型详情页

订阅模型完成后,页面的“订阅”按钮会显示为“已订阅”,并展示控制台入口。

3.从模型详情页进入ModelArts控制台的订阅列表。

在模型详情页,单击“前往控制台”。

图3-6:前往控制台

在弹出的“选择云服务区域”页面选择ModelArts所在的云服务区域,单击“确定”。

图3-7:选择云服务区域

跳转至ModelArts控制台的“AI应用管理 > AI应用 > 我的订阅”页面。

图3-7:“我的订阅”页面

步骤2:使用订阅模型部署在线服务

模型订阅成功后,可将此模型部署为在线服务。

  1. 在“AI应用管理 > AI应用 > 我的订阅”页面,单击模型名称前面的“展开按钮”,在展开的版本列表中单击“部署 > 在线服务”跳转至部署页面。

图3-8:在线服务入口

  1. 在部署页面,参考如下说明填写关键参数。
  • “名称”:自定义一个在线服务的名称,也可以使用默认值,此处以“商超商品识别服务”为例。
  • “资源池”:选择“公共资源池”。
  • “AI应用来源”:默认“我的订阅”。
  • “选择AI应用及版本”:默认“商超商品服务 1.0.0”。
  • “计算节点规格”:在下拉框中选择“[限时免费]CPU:1 核 4GB”资源,同时勾选“我已阅读并同意以上内容”。

其他参数可使用默认值。

图3-9:部署配置

  1. 参数配置完成后,单击“下一步”,确认规格参数后,单击“提交”启动在线服务的部署。

图3-10:配置确认

  1. 返回“部署上线 > 在线服务”页面,等待服务服务状态变为“运行中”时,表示服务部署成功。

预计实验时长4分钟左右。

图3-11:“在线服务”页

步骤3:预测结果

  1. “部署上线 > 在线服务”页面,单击“预测”进入服务详情进行预测。

图3-12:预测入口

  1. 在“预测”页签,单击“上传”,上传一个测试图片,单击“预测”查看预测结果。

为了实验预测的准确性,我进行了多次实验。

第一次,我上传的是一个橙子的图片,预测结果准确。

图3-12:预测结果

第一次,我上传的是一堆柠檬的图片,预测结果依旧准确。

图3-13:预测结果

步骤4:清理资源

在体验结束后,进行服务的删除操作,释放资源。

在“在线服务”列表,单击对应服务操作列的“更多 > 删除”。

图3-14:删除入口

体验及建议

首先来说体验感受,ModelArts的商超商品识别速度还是很快的,而且配置的流程也十分的简单,预测前基本没有流程卡顿的地方,操作界面也十分的友好。

但还是有些阻塞的地方:

1、预测的准确性有待提升

我做了多次的预测,有些识别结果有误差,比如我下面是一堆橙子的照片,但是识别的是柠檬。

图4-1:预测结果偏差

2、文档有些必要的入口没有加跳转链接操作不便

在步骤1中,“AI Gallery”其实可以加跳转链接,这是一个比较独立的页面,链接上没有什么特别的参数。

图4-2:文档截图

总结

完成一键完成商超商品识别模型部署的实验之后,对华为云ModelArts提供的图片识别功能有了初步的了解。

华为云ModelArts的实用性还是很高的,提供的海量数据的预处理,搭建便捷,使用简单。

接下来,我准备研究华为云ModelArts智能识别的功能,提升识别的准确性。

通过借力华为云ModelArts,帮助我们的新零售电商快速的实现业务功能。

未来,也期待与华为云ModelArts一起实现更多的可能。


作者:非职业「传道授业解惑」的开发者叶一一
简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/657560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ //练习 3.8 分别用while循环和传统的for循环重写第一题的程序,你觉得哪种形式更好呢?为什么?

C Primer(第5版) 练习 3.8 练习 3.8 分别用while循环和传统的for循环重写第一题的程序,你觉得哪种形式更好呢?为什么? 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /********…

【三】【C++】类与对象(二)

类的六个默认成员函数 在C中,有六个默认成员函数,它们是编译器在需要的情况下自动生成的成员函数,如果你不显式地定义它们,编译器会自动提供默认实现。这些默认成员函数包括: 默认构造函数 (Default Constructor)&…

C++ 数论相关题目 博弈论:拆分-Nim游戏

给定 n 堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆规模更小的石子(新堆规模可以为 0 ,且两个新堆的石子总数可以大于取走的那堆石子数),最后无法进行操作的人视为失…

PMP中的数据收集工具:打开项目成功的钥匙

在项目管理中,数据收集是关键的一环。准确、及时的数据能够为项目决策提供可靠的依据,帮助项目经理更好地监控项目进展、识别潜在风险,并制定有效的应对措施。本文将深入探讨PMP(项目管理专业)中常用的数据收集工具&am…

二层环路和三层环路

环路的原因:二层环路是由于物理拓扑出现环路,如3台交换机3角形连接。 三层环路一般物理拓扑有环路,并且设备之间路由表形成互指。(物理拓扑不成环,2台设备使用静态路由互指也可能成环,这种特殊情况除外)。 二层设备和三…

力扣题目训练(6)

2024年1月30日力扣题目训练 2024年1月30日力扣题目训练367. 有效的完全平方数374. 猜数字大小383. 赎金信99. 恢复二叉搜索树105. 从前序与中序遍历序列构造二叉树51. N 皇后 2024年1月30日力扣题目训练 2024年1月30日第六天编程训练,今天主要是进行一些题训练&…

I2C 设备驱动

V5.10 参考文档:Documentation/i2c/writing-clients.rst static struct i2c_device_id foo_idtable[] {{ "foo", my_id_for_foo },{ "bar", my_id_for_bar },{ }};MODULE_DEVICE_TABLE(i2c, foo_idtable);static struct i2c_driver foo_drive…

在ubuntu上在安装Squid代理服务器

Squid 是一个代理和缓存服务器,它将请求转发到所需的目的地,同时保存请求的内容,当你再次请求相同内容时,他可以向你提供缓冲内容,从而提高访问速度。Squid代理服务器目前支持的协议有:http、SSL、DNS、FTP…

App测试中ios和Android有哪些区别呢?

App测试中,大家最常问到的问题就是:ios和 Android有什么区别呢? 在Android端,我们经常会使用 JavaScript、 HTML、 CSS等技术来编写一些简单的 UI界面。而 iOS端,我们经常会使用到 UI设计、界面布局、代码结构、 API等…

C++——特殊类

特殊类 文章目录 特殊类一、请设计一个类,不能被拷贝二、请设计一个类,只能在堆上创建对象方案一:析构函数私有化方案二:构造函数私有化 三、请设计一个类,只能在栈上创建对象四、请设计一个类,不能被继承五…

Linux系统MySQL重置root密码

MySQL是一种开源的关系型数据库管理系统,广泛用于Web应用程序的后台数据存储。在MySQL中,root是默认的超级用户,具有最高权限。然而,有时候我们可能会遇到忘记root密码的情况,或者需要重置root密码以增加数据库的安全性…

微软Office Plus与WPS Office的较量:办公软件市场将迎来巨变?

微软Office Plus在功能表现上远超WPS Office? 微软出品的Office套件实力强劲,其不仅在办公场景中扮演着不可或缺的角色,为用户带来高效便捷的体验,而且在娱乐生活管理等多元领域中同样展现出了卓越的应用价值 作为中国本土办公软…

Flyway数据库迁移工具入门教程

前言 在现代应用程序开发中,数据库架构的管理和版本控制是一个至关重要的环节。Flyway是一款流行的开源数据库迁移工具,它为开发者提供了一种简单、可预测的方式来管理数据库变更,确保数据库架构与应用代码同步更新。本文将引导您快速入门Fl…

Leetcode 第 381 场周赛题解

Leetcode 第 381 场周赛题解 Leetcode 第 381 场周赛题解题目1:3014. 输入单词需要的最少按键次数 I思路代码复杂度分析 题目2:3015. 按距离统计房屋对数目 I思路代码复杂度分析 题目3:3016. 输入单词需要的最少按键次数 II思路代码复杂度分析…

HarmonyOS使用Web组件加载页面

1、加载网络页面 在Web组件创建时,指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定的网页。 默认在Web组件加载完“www.baidu.com”页面后,点击按…

孩子叛逆怎么办?

孩子叛逆是一个常见的问题,但是家长和监护人可以通过以下方法来处理这个问题: 沟通和理解:与孩子保持良好的沟通,了解他们的想法和感受,是解决孩子叛逆问题的关键。家长和监护人需要耐心倾听孩子的意见和想法&#xf…

html+js+css静态故宫主题

登录代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>登录 - 故宫博物院</title><…

C语言菜鸟入门·函数

目录 1. 函数的定义 2. 函数声明 3. 函数调用 4. 函数参数 4.1 传值调用 4.2 引用调用 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数&#xff0c;即主函数 main() &#xff0c;所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同…

android tts播报破音解决方案汇总

导航app引导中经常遇到破音&#xff0c;这里也将之前经历过的方案收集以下&#xff0c;方便以后选择&#xff1a; 1 对于开始和结尾破音&#xff1a; 可以用升降音来处理 两种方式 一种是 直接对开始和结束的时间段进行音量直接渐进改变。这里配的是200ms的渐变。 VolumeSha…

datax数据入库模板

目录 一、txt2hive 二、txt2mysql 一、txt2hive {"setting": {},"job": {"setting": {"speed": {"channel": 4}},"errorLimit": {"percentage": 0.02},"content": [{"reader": …