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…

力扣题目训练(6)

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

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

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

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

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

C++——特殊类

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

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

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

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”页面后,点击按…

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;所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同…

【C++】C++入门—— 引用

引用 1 前情提要2 概念剖析3 引用特性4 常引用5 使用场景5.1做参数5.2 做返回值 6 传值 传引用的效率比较7 引用与指针的差异Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读下一篇文章见 1 前情提要 在C语言中&#xff0c;我们往往会遇见复杂的指针&#xff08;如…

论文阅读-MapReduce

论文名称&#xff1a;MapReduce: Simplified Data Processing on Large Clusters 翻译的效果不是很好&#xff0c;有空再看一遍&#xff0c;参照一下别人翻译的。 MapReduce:Simplified Data Processing on Large Clusters 中文翻译版(转) - 阿洒 - 博客园 (cnblogs.com) 概…

C#,欧拉数(Eulerian Number)的算法与源代码

1 欧拉数 欧拉数特指 Eulerian Number&#xff0c;不同于 Euler numbers&#xff0c;Eulers number 哦。 组合数学中&#xff0c;欧拉数&#xff08;Eulerian Number&#xff09;是从1到n中正好满足m个元素大于前一个元素&#xff08;具有m个“上升”的排列&#xff09;条件的…

mini-spring 实现应用上下文,自动识别、资源加载、扩展机制

我们不能让面向 Spring 本身开发的 DefaultListableBeanFactory 服务&#xff0c;直接给予用户使用 DefaultListableBeanFactory、XmlBeanDefinitionReader&#xff0c;是我们在目前 Spring 框架中对于服务功能测试的使用方式&#xff0c;它能很好的体现出 Spring 是如何对 xm…

【靶场实战】Pikachu靶场暴力破解关卡详解

Nx01 系统介绍 Pikachu是一个带有漏洞的Web应用系统&#xff0c;在这里包含了常见的web安全漏洞。 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习&#xff0c;那么Pikachu可能正合你意。 Nx02 Burte Force概述 “暴力破解”是一攻击具手段&#xff0c;在web…

Transformer 自然语言处理(二)

原文&#xff1a;Natural Language Processing with Transformers 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第五章&#xff1a;文本生成 基于 Transformer 的语言模型最令人不安的特点之一是它们生成的文本几乎无法与人类写的文本区分开。一个著名的例子是 Ope…

60、Flink CDC 入门介绍及Streaming ELT示例(同步Mysql数据库数据到Elasticsearch)-完整版

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点&#xff0c;并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分&#xff0c;比如术语、架构、编程模型、编程指南、基本的…