概述
人工智能的概念
人工智能(Artificial Intelligence) :它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能的目的就是让机器能够像人一样思考,让机器拥有智能。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的"容器"。时至今日,人工智能的内涵已经大大扩展,是一门交叉学科。
人工智能的应用
- 计算机视觉
计算机视觉研究的主题主要包括图像分类、目标检测、图像分割、目标跟踪、文字识别和人脸识别等。 - 语言处理
语言处理研究的主题主要包括语言识别、语音合成、语言唤醒、声纹识别和音频检测等。 - 自然语言处理
自然语言处理研究的主题主要包括机器翻译、文本挖掘和情感分析等。
为什么需要花卉识别
花卉是美化生活的一种必不可少的素材,卉在环境保护、美化庭院、布置居室、陶冶情操,乃至朋友交往,外事活动等方面都有不可替代的作用。随着花卉产业的扩大发展,花卉品种的丰富程度不断加深,自古以来,花卉都是人们传情达意的工具,但是同一种花,不同的颜色,不同的数目分别代表着不同的意思,而不同的花卉也有着不同的喻意,所以如何去鉴别花卉的品种是一个至关重要的问题。
传统花卉识别智能化的诉求
- 花卉种类繁多
- 传统人工辨别,准确度低
- 分类等级复杂—“门、纲、目、科、属、种”
智能花卉识别的概念
- 智能花卉识别=智能+花卉识别
- 智能,即人工智能,利用人工智能在计算机视觉的应用,可以实现智能图像识别、图像分类的功能,在部署好的服务中只需上传想要辨别的花的照片,就可以识别花的品种。
- 花卉识别,即鉴别花卉的种类。
ModelArts实现智能花卉识别的优势
- 快速识别
- 准确度高
- 服务部署简单
智能化的趋势
人工智能的市场
解决方案
传统AI开发者面临的难题
ModelArts实现智能化的优势
- AI共享
帮助开发实现AI资源复用 - 快速有效管理
实现全流程管理 - 训练加速
模型训练耗时大幅度降低 - 自动学习
用AI方式加速AI开发过程
ModelArts产品的应用场景
图像分类
- 图像分类:识别一-张图片中是否包含某种物体
- 图像分类项目,是对图像进行检测分类。添加图片并对图像进行分类标注,每个分类识别一种类型的图像。完成图片标注后开始自动训练,即可快速生成图像分类模型。可应用于商品的自动识别、运输车辆种类识别和残次品的自动检测。
- 例如质量检查的场景,则可以上传产品图片,将图片标注“合格”、“不合格”训练部署模型,实现产品的质检。
物体检测
- 物体检测:识别出图片中每个物体的位置和类别。
- 物体检测项目, 是对输入的图像检测是否包含某种特定类物体,用合适大小的框,标注出物体的位置,输出检测到的物体类别及位置。适用于一张图片中要识别多个物体或者物体的计数等。
- 可应用于园区人员穿戴规范检测和物品摆放的无人巡检等。
预测分析
- 预测分析:对结构化数据做出分类或数值预测。
- 预测分析项目,是一种针对结构化数据的模型自动训练应用,能够对结构化数据进行分类或者数据预测。
- 可用于用户画像分析,实现精准营销。也可应用于制造设备预测性维护,根据设备实时数据的分析,进行故障识别。
声音分类
- 声音分类:对环境中不同声音进行分类识别
- 声音分类项目,是识别一段音频中是否包含某种声音。
- 可应用于生活或安防场景的异常声音监控。
所需的华为云技术
ModelArts的基本原理
- 当前Al产业正在如火如荼的发展,为降低AI开发门槛、助力企业AI产业化应用,华为云推出面向Al开发者的全栈AI开发平台ModelArts。
- ModelArts支持海量数据预处理、大规模分布式训练、自动化模型生成,并具备端边云模型按需部署能力,可帮助用户快速创建和部署模型、管理全周期AI工作流,是一个让用户用得起、用的快、用的放心的一站式Al平台。
- 架构
ModelArts的使用方式
AI开发的基本流程
准备数据
- 创建数据集
基于您的业务数据,您可以在ModelArts中创建数据集管理和预处理您的数据 - 标注数据
针对您创建的数据集,基于业务罗i标注数据,对数据进行预处理,方便后续训练使用,数据标注的情况将影响模型训练效果 - 发布数据集
数据标注完成后,将数据集发布,即可生成一个可以用于模型训练的数据集版本
训练模型
一. 创建训练作业
- 创建一个训练作业,选择可用的数据集版本,然后选择预置算法训练模型,训练完成后,生成模型将被储存至OBS中
- ModelArts目前支持的预置算法:
- yolo_v3
- retinanet_resnet_v1_50
- inception_v3
- darknet_53
- SegNet_VGG_BN_16
- ResNet_v2_50
- ResNet_v1_50
- Fasster_RCNN_ResNet_v2_50
- Fasster_RCNN_ResNet_v1_50
二. 创建TensorBoard
- 您可以通过创建TensorBoard查看模型训练过程,您可以通过TensorBoard提供信息,了解其模型情况,并对模型进行调整和优化。TensorBoard当前针对MXNet和TensorFlow引擎。
管理模型
- 管理模型
管理模型其实就是导入模型的过程 - 部署模型
数据模型
ModelArts的优势
- 一站式
- 高性能
- 易上手
- 灵活
ModelArts产品与智能花卉识别的关系
- 针对预置的花卉图像数据集,对已有图像数据进行标注,然后使用预置的"ResNet v1 50” 算法对数据进行训练,得到-一个可用的模型,最后,将此模型部署为在线服务。部署完成后,用户可通过在线服务识别输入图片的花卉种类。
OBS的原理
对象存储服务(Object Storage Service, OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,可供用户存储任意类型和大小的数据。适合企业备份/归档、视频点播、视频监控等多种数据存储场景。
相关概念
- 对象object:是OBS中数据存储的基本单位,用户上传至OBS的数据都以对象的形式保存在桶中。
- 文件夹:通常,我们将对象等同于文件来进行管理,但是由于OBS是一种对象存储服务,OBS就模拟文件夹。
- 桶Bucket:是OBS中存储对象的容器。
- AK/SK::OBS使用AK/SK加密的方法来验证某个请求发送者身份。
OBS的优势
- 数据稳定,业务可靠
通过AZ之间数据容灾、AZ内设备和数据冗余、存储介质的慢盘/坏道检测等技术方案,保障数据持久性高达99999999999% - 多重防护,授权管理
支持多版本控制、 服务端加密、防盗链、VPC网络隔离、访问日志审计以及细粒度的权限控制,保障数据安全可信。 - 智能高效,随需扩展
优化数据访问路径,并结合事件通知、传输加速、大数据垂直优化,为用户提供大并发、大带宽、稳定时延的数据访问体验。 - 简单易用,便于管理
让业务快速上云,无需事先规划存储容量,存储资源可线性无限扩展,不用担心存储资源扩容、减容问题。 - 数据分层,按需使用
提供按量计费和包年包月两种支付方式,支持标准、低频访问、归档数据独立计量计费,降低存储成本。
OBS服务与智能花卉识别的关系
在OBS服务中创建桶和文件夹,用于存放样例数据集以及模型
IAM的基本原理
统一身份认证(Identity and Access Management, 简称IAM),是提供用户身份认证、权限分配、访问控制等功能的身份管理服务。
- 精细的权限管理功能::IAM可以帮助您安全地控制对华为云资源的访问。您可以使用IAM创建以及管理用户,并使用权限来允许或拒绝他们对华为云资源的访问。
- 委托其他账号或者云服务管理资源功能:通过委托信任功能,您可以将自己的操作权限委托给更专业、高效的其他华为云账号或者云服务,这些账号或者云服务可以以您的身份使用其他云服务,代替您进行日常工作。
IAM服务与智能花卉识别的关系
- 使用IAM服务委托其他账号或者云服务管理资源的功能。
- 通过委托信任功能,将账号的操作权限委托给更专业、高效的其他华为云账号或者云服务,本例中是委托给ModelArts云服务,ModelArts云服务可以访问其他云服务, 在智能花卉识别中,ModelArts云服务是访问OBS云服务, 主要是访问OBS云服务时,读取OBS. 中存储的花卉数据集。
华为云实践
智能花卉识别的实现流程
资源准备
- 获取访问密钥的作用:
OBS创建账号时身份验证+授权ModelArts访问其他服务
- 创建桶和文件夹,用于存放样例数据集以及模型
训练模型
- 导入数据集
- 方式一:使用共享数据集,从AI市场导入数据集
- 方式二:数据上传至OBS
- 创建TensorBoard
- TensorBoard是一个可视化工具,能够有效地站式TensorFlow在运行过程中的计算图,各种指标随着时间的变化趋势以及训练中使用到的数据信息
部署模型
- 模型导入完成后,您可以将模型部署上线,可部署为“在线服务”、“批量服务”或“边缘服务”,本实验以部署为在线服务为例
结果认证
在“在线服务”管理页面,上传一张带花的图片进行预测分析,预测完成后,预测结果显示区域将展示预测结果,根据预测结果得分,可识别出此图片中花的种类。
清除资源
- 删除ModelArts
➢删除在线服务
➢删除TensorBoard删除训练作业
➢删除数据集
➢删除模型 - 删除OBS文件夹和桶
- 删除IAM的委托