【B站UP主-同济子豪兄】华为云ModelArts零代码开发病虫害识别应用
大家好,我是B站UP主同济子豪兄,我希望让人工智能和大数据赋能每一个行业,每一个人。
今天给大家带来的是使用ModelArts快速开发农作物病虫害识别微信小程序,用人工智能的力量赋能农业,助力乡村振兴、精准扶贫!
参考文档和视频资料
ModelArts预备工作:
葡萄病虫害数据集,见附件
本文档适用于初次使用ModelArts的用户。使用ModelArts之前,需要做如下工作:注册华为云账号、完成ModelArts全局配置、以及熟悉OBS相关操作。
注册华为云账号
注册账号
参考,注册华为云账号。
实名认证
参考,完成实名认证,推荐使用扫码认证。
参考,完成ModelArts全局配置。
OBS操作
创建OBS桶
OBS,即Object Storage Service,对象存储服务,是华为云提供云上数据储存的服务。在使用ModelArts之前您需要创建一个OBS桶。
登录, 单击页面右上角"创建桶"按钮。
系统弹出如下图所示的对话框,选择"区域"为"华北-北京四",输入自定义的桶名称,其他选项保持默认即可,最后点击页面下方"立即创建"按钮。
新建OBS文件夹
可以在中,找到创建的OBS桶并进入,然后进入对象页面,点击“新建文件夹”按钮即可新建文件夹。
正式运行
进入ModelArts控制台
点击产品--->EI企业智能--->AI开发平台ModelArts--->进入控制台
选择自动学习,你会发现各种各样的功能!
我们做一个最简单的图像分类:
创建项目:
点击创建项目
依次填写创建项目内容:
数据集来源:选择新建数据集
数据集输入位置:选择刚刚上传的train文件夹
数据集输出位置:选择上一个文件同一目录下的output空文件夹(这个文件夹实际保存的时我们后期要进行标注的标签)
点击创建项目
这样就算创建完成了!
数据标注和开始训练
由于之前上传的数据没有进行标注,所以我们需要人工地为这些数据“打上标签”
选择不同的类别,在右边输入框输入你想要命名的类别。
标注完之后,可以看到每个图片都有其对应的标签。
如果发现标错的,可以选中图片,在右边输入框进行修改。
点击右上角开始训练:
训练集比例设置0.8,则会把所有数据集中的80%作为训练,而剩下的用来进行模拟测试。
点击确定,就会在网页后台开始训练了,等待一段时间后就可以查看效果了。
训练结果分析
可以看到,训练准确率达到了惊人的100%!
而且,评估结果中,可以看到,模型召回率,精确率,准确率,F1值都达到了1.000,也就是满分。
更提供了每一个类别的细粒度F1值:
点击部署上线:
自动学习规格可以选择免费GPU
当然你也可以使用更加强大的算力设施
是否自动停止选项建议勾选,因为如果一直不停止会产生额外费用。
稍等片刻,就会把这个人工智能Model部署在线上,就可以直接调用了!当然,一个小时后会自动停止(这是刚刚我们设置的)
调用预测接口:
现在,我们可以上传一些测试集的图片,来试试它到底能不能正确的分类我们没有加入到训练集中的图片:
需要注意的是,如果你想正确的测试model是否有准确的识别效果,一定不能把已经放入训练集的图片用来测试。
右侧可以看到预测结果:可以看到预测标签正确,0.747的概率是葡萄轮斑病
得到了性能优异的这个model之后,接下来我们只需要在你想使用的程序前端,发起http的post请求,就可以实现同样的效果了。
作为开发者,你既可以在postman里发起请求,也可以在前端web页面使用Jquery,Ajax发起请求。
Github:
我已经把智能识别工具的微信小程序的代码放在Github上,大家可以直接下载。
https://github.com/TommyZihao/plantdoc-wechat
ModelArts进阶功能:
在上面的项目中,我们使用的是自动学习中的图像识别功能。
我们还可以在AI市场上,找到大量AI开发者已经开发的成熟AI模型,站在巨人的肩膀上,轻松创新。
偷偷告诉大家华为全连接2020快到啦!9.23 – 26号在上海开启,感兴趣的开发者们抓紧报名参与,欢迎大家来玩呀!
https://www.huawei.com/cn/events/huaweiconnect2020?ic_medium=hwdc&ic_source=corp_newseventss_hc2020
- 点赞
- 收藏
- 关注作者
评论(0)