基于微信小程序实现百度AI【EasyDL】的图像识别详细教程

鱟鲥鳚 2024-07-27 16:01:02 阅读 80

首先说明本项目是基于gitee作者”小帅、“的项目easydlsmartappdemo: 百度EasyDL、百度AI其他接口在微信小程序调用的示例工程 - Gitee.com来实现AI识别的

一、百度EasyDL平台的模型训练

模型训练可以通过客户端飞桨,也可以通过网页端直接训练,下面以网页端为例:

由此百度智能云-登录登录百度账号,在该界面点击训练模型

1、训练模型

来到模型训练界面

2、创建数据

这里需要设置模型名称和业务描述,然后点击下一步

如果想要自己添加数据集,数据来源就选择“我的数据集”,如果想要公开的就选择“公开数据集”,第一次使用是没有数据集的,我这里是之前创建过数据集所以下面有很多数据选项,这时候就需要自己创建数据集,点击“创建数据集”

继续点击“创建数据集”

这里需要填写“数据集名称”,其他不用修改,然后点击创建并导入

然后就是导入方式,可以选择“本地导入”,这里以本地导入为例,导入自己收集的图片

导入好以后,返回,这个界面就会有自己创建的数据集了

3、数据集进行标注

创建好以后就需要对数据进行标记,每张图片可以通过右侧添加标签进行分类,记得保存当前标注

这时候数据集就训练完成了,然后再来到这个界面,选择自己已经创建的数据集,自定义验证集和自定义测试集根据自己需要来选择

然后点击下一步

部署方式选择公有云部署,其他可以不变,接下来就可以开始训练了,接下来该训练模型将变为该状态

4、发布自己的训练模型

等待一段时间后,就会显示完成训练,然后进行申请发布

在发布模型中填写服务名称,接口地址需要自己编写一个

发布后可以看到自己发布的模型

二、替换自己发布的模型接口

1、替换接口

在作者“小帅、”的微信小程序项目中,我们仅以EasyDL界面为例子

我们需要修改/utils/baiduai.js 中以下部分代码:

let accessToken = ''//自己的accessToken 根据实际情况可以进行封装 自动获取token

let easydlUrl = 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/classification/XXX';//替换自己训练且已经发布的接口地址

先说第二个接口,第二个接口就是我们发布的接口模型,在下面这个界面中,我们点击自己的发布模型的“详情”

就可以看到对应的接口

2、获取accessTaken

然后我们再来说第一个需要改动的地方,这里我们需要创建一个自己的应用

(1)创建应用

找到应用接入,并点击创建应用,创建好自己的应用

(2)发送请求获取access_token

然后我们需要用到一个软件Postman,自己注册并登录,这里我就不再阐述了,进入界面以后点击这个加号

然后我们需要把这个请求复制在发送框中https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&

然后我们需要改变对于的三个参数

grant_type对应的填写固定值client_credentials

client_id对应要填写API key,

client_secret对应要填写Secret Key,

填写上自己创建的应用的参数以后,点击Send,就会得到相应数据

3、替换baiduai.js文件中的参数,使用EasyDL识别

找到对应的access_token,并在utils/baiduai.js文件中替换成自己的access_token

那么EasyDL就可以使用了



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。