用AI平台完成商超商品识别检测【玩转华为云】

举报
龙哥手记 发表于 2022/09/16 16:47:52 2022/09/16
【摘要】 用户订阅并用ModelArts中的模型来完成图片识别任务并检测输出结果
本文主要内容有:
  • 一 先把基础打牢
  • 二 ModeArts介绍下
  • 三 对象存储服务是啥
  • 四 从AI Gallery订阅模型
  • 五 部署在线服务

3.gif

一 😂 先把基础打牢

1.1 AI开发的目的是什么

AI开发的目的是将隐藏在一大批数据背后的信息集中处理并进行提炼,从而总结得到研究对象的内在规律

对数据进行分析,一般通过使用适当的统计、机器学习、深度学习等方法,对收集的大量数据进行计算、分析、汇总和整理,以求最大化地开发数据价值,发挥数据作用;

1.2 机器学习常见的分类有3种

  • 监督学习:利用一组已知类别的样本调整分类器的参数,使其达到所要求性能的过程,也称为监督训练或有教师学习。常见的有回归和分类
  • 非监督学习:在未加标签的数据中,试图找到隐藏的结构。常见的有聚类
  • 强化学习:智能系统从环境到行为映射的学习,以使奖励信号(强化信号)函数值最大

回归

回归反映的是数据属性值在时间上的特征,产生一个将数据项映射到一个实值预测变量的函数,发现变量或属性间的依赖关系,其主要研究问题包括数据序列的趋势特征、数据序列的预测以及数据间的关系等。它可以应用到市场营销的各个方面,如客户寻求、保持和预防客户流失活动、产品生命周期分析、销售趋势预测及有针对性的促销活动等;

分类

分类是找出一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据项映射到某个给定的类别。它可以应用到客户的分类、客户的属性和特征分析、客户满意度分析、客户的购买趋势预测等;

聚类

聚类是把一组数据按照相似性和差异性分为几个类别,其目的是使得属于同一类别的数据间的相似性尽可能大,不同类别中的数据间的相似性尽可能小。它可以应用到客户群体的分类、客户背景分析、客户购买趋势预测、市场的细分等

与分类不同,聚类分析数据对象,而不考虑已知的类标号(一般训练数据中不提供类标号)。聚类可以产生这种标号。对象根据最大化类内的相似性、最小化类间的相似性的原则进行聚类或分组。对象的聚类是这样形成的,使得在一个聚类中的对象具有很高的相似性,而与其它聚类中的对象很不相似;

1.3 AI开发的基本流程

AI开发的基本流程通常可以归纳为几个步骤:确定目的、准备数据、训练模型、评估模型、部署模型

  1. 确定目的

    在开始AI开发之前,必须明确要分析什么?要解决什么问题?商业目的是什么?基于商业的理解,整理AI开发框架和思路。例如,图像分类、物体检测等等。不同的项目对数据的要求,使用的AI开发手段也是不一样的;

  2. 准备数据

    数据准备主要是指收集和预处理数据的过程

    按照确定的分析目的,有目的性的收集、整合相关数据,数据准备是AI开发的一个基础。此时最重要的是保证获取数据的真实可靠性。而事实上,不能一次性将所有数据都采集全,因此,在数据标注阶段你可能会发现还缺少某一部分数据源,反复调整优化;

  3. 训练模型

    俗称“建模”,指通过分析手段、方法和技巧对准备好的数据进行探索分析,从中发现因果关系、内部联系和业务规律,为商业目的提供决策参考。训练模型的结果通常是一个或多个机器学习或深度学习模型,模型可以应用到新的数据中,得到预测、评价等结果;

    业界主流的AI引擎有TensorFlow、Spark_MLlib、MXNet、Caffe、PyTorch、XGBoost-Sklearn、MindSpore等,大量的开发者基于主流AI引擎,开发并训练其业务所需的模型;

  4. 评估模型

    训练得到模型之后,整个开发过程还不算结束,需要对模型进行评估和考察。往往不能一次性获得一个满意的模型,需要反复的调整算法参数、数据,不断评估训练生成的模型

    一些常用的指标,如准确率、召回率、AUC等,能帮助您有效的评估,最终获得一个满意的模型。

  5. 部署模型

    模型的开发训练,是基于之前的已有数据(有可能是测试数据),而在得到一个满意的模型之后,需要将其应用到正式的实际数据或新产生数据中,进行预测、评价、或以可视化和报表的形式把数据中的高价值信息以精辟易懂的形式提供给决策人员,帮助其制定更加正确的商业策略;


二 😘 ModeArts介绍下

2.1 先定义

是面向开发者的一站式 AI 平台,为机器学习与深度学习提供海量数据预处理及交互式智能标注、大规模分布式训练、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期 AI 工作流;

繁多的AI工具安装配置、数据准备、模型训练慢等是困扰AI工程师的诸多难题。为解决这个难题,将一站式的AI开发平台(ModelArts)提供给开发者,从数据准备到算法开发、模型训练,最后把模型部署起来,集成到生产环境。一站式完成所有任务

2.2 特色功能如下

  • 数据治理

    支持数据筛选、标注等数据处理,提供数据集版本管理,特别是深度学习的大数据集,让训练结果可重现。

  • 极“快”致“简”模型训练

    自研的MoXing深度学习框架,更高效更易用,大大提升训练速度。

  • 云边端多场景部署

    支持模型部署到多种生产环境,可部署为云端在线推理和批量推理,也可以直接部署到端和边。

  • 自动学习

    支持多种自动学习能力,通过“自动学习”训练模型,用户不需编写代码即可完成自动建模、一键部署。

  • AI Gallery

    预置常用算法,支持模型在企业内部共享或者公开共享;


2.3 自动学习厉害

AI 要规模化走进各行各业,必须要降低AI模型开发难度和门槛。当前仅少数算法工程师和研究员掌握AI的开发和调优能力,并且大多数算法工程师仅掌握算法原型开发能力,缺少相关的原型到真正产品化、工程化的能力。而对于大多数业务开发者来说,更是不具备AI算法的开发和参数调优能力。这导致大多数企业都不具备AI开发能力;

ModelArts通过机器学习的方式帮助不具备算法开发能力的业务开发者实现算法的开发,基于迁移学习、自动神经网络架构搜索实现模型自动生成,通过算法实现模型训练的参数自动化选择和模型自动调优的自动学习功能,让零AI基础的业务开发者可快速完成模型的训练和部署。依据开发者提供的标注数据及选择的场景,无需任何代码开发,自动生成满足用户精度要求的模型。可支持图片分类、物体检测、预测分析、声音分类场景。可根据最终部署环境和开发者需求的推理速度,自动调优并生成满足要求的模型;

ModelArts 的自动学习不止为入门级开发者使用设计,还提供了“自动学习白盒化”的能力,开放模型参数,实现模板化开发。很多资深的开发者说,希望有一款工具,可以自动生成模型,然后在这个基础上修改,这很像普通软件的模板化开发,在一个半成品的基础上调优,重新训练模型,提高开发效率。

自动学习的关键技术主要是基于信息熵上限近似模型的树搜索最优特征变换和基于信息熵上限近似模型的贝叶斯优化自动调参。通过这些关键技术,可以从企业关系型(结构化)数据中,自动学习数据特征和规律,智能寻优特征&ML模型及参数,准确性甚至达到专家开发者的调优水平。自动深度学习的关键技术主要是迁移学习(只通过少量数据生成高质量的模型),多维度下的模型架构自动设计(神经网络搜索和自适应模型调优),和更快、更准的训练参数自动调优自动训练;


三 🎯 对象存储服务是啥

3.1 如何定义

是一个基于对象的存储服务,给客户提供海量、安全、高可靠、低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满足客户各类业务场景诉求;

3.png

提供海量、安全、高可靠、低成本的数据存储能力,可供用户存储任意类型和大小的数据。适合企业备份/归档、视频点播、视频监控等多种数据存储场景。提供海量、安全

四 🌈 从AI Gallery订阅模型

① 登录华为云账号后,将跳转至控制台页面,点击左上角服务列表按钮,下拉找到【人工智能】,再找到【ModelArts】,如下,点击进入

4.png

② 在ModelArts控制台页面,点击【AI Gallery】跳转到AI Gallery页面,如下

5.png

6.png③ 在左上角点击【资产集市】,弹出搜索框点击【模型】,在弹出窗口的搜索栏中输入【商品商超模型】,如下

7.png

8.png

④ 点击跳转到模型描述页面下,若该页面显示模型已订阅,则直接点击【前往控制台】,随后按照步骤6执行
9.png

⑤ 若该页面仅有【订阅】按钮,则点击【订阅】按钮对模型进行订阅 

10.png

11.png

⑥ 模型订阅成功后,点击【前往控制台】,【云服务】区域选择“华北-北京四”,点击确定,将跳转到ModelArts的AI应用管理页面

12.png

⑦ 在AI应用管理页面点击【同步】,随后模型的状态是“同步中”,等待1分钟左右,将变成“就绪”状态

13.png


五 👻 部署在线服务

① 在AI应用管理页面,点击“商超商品识别”模型右下角的【部署】,再点击【在线服务】

14.png

② (可选步骤)如果弹出“修改配额”页面,保持默认,选择【确定】


③ 在服务部署的配置页面,请将服务的名称更改为“service-supermarket”,“计算节点规格”选择“CPU:2核8GB”,点击【下一步】,【提交】

15.png

16.png

17.png

④ 点击【查看服务详情】,返回部署界面

18.png

⑤ 等待3分钟左右,在线服务的状态会变成“运行中”,说明模型已部署成功,选择桌面上的banana.jpg图片
点击【预测】、【上传】,(,再点【上传】按钮右边的【预测】按钮,图片右边将显示预测结果,如下图所示,图片预测正确

19.png


  • ModelArts官网:https://www.huaweicloud.com/product/modelarts.html
  • 对象存储服务官网:https://www.huaweicloud.com/product/obs.html



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。