随着AI(人工智能)技术的发展,在我们小程序中也想接入一些AI技术。但是又觉得学习门槛高,开发起来比较吃力。今天就给大家介绍如何利用网络上已有的“脚手架”来快速实现我们小程序的AI相关功能,从而提高小程序的档次。
人工智能
今天主要介绍的就是“百度大脑”-AI开放平台。在这个平台上提供了很多AI的功能,如语音技术、图像技术、文字识别、知识图谱等。相信大家在“最强大脑”这个节目上也看到过“小度”同学的表现,今天主要介绍平台其中的一个图像识别技术-植物识别。实现这个功能主要分以下几步:
成为百度AI开放平台的开发者
使用百度AI开放平台的功能首先要成为平台的开发者。操作也特别的简单。
- 注册一个百度账号(已经注册过的就不用了)
- 登录百度AI开放平台后端注册一个应用。这里的应用可以理解你的产品。主要填写的内容就是你开发的产品的基本信息以及在这个产品中你想要用AI平台的哪些功能。然后就得到了你创建应用的API KEY 和Secret KEY了。API KEY 可以理解为用户名,Secret KEY可以理解为密码。有了用户名和密码就可以访问平台上的功能了。
由于API KEY 和Secret KEY是和你的账号绑定了。后续超出服务免费额部分的结算都是通过API KEY和Secret KEY绑定的账号,所以千万不能泄露。如果发现泄露了,要及时到平台上修改Secret KEY。
获取鉴权信息
由于平台提供的都是接口,即一个URL地址。接口的调用如果超出免费额度之后要收费的(目前处于红利期,免费额比较高,大家可以放心使用),所以需要鉴权。到这里大家应该想到了上面创建应用后的API KEY 和Secret KEY两个参数了。平台需要利用这两个参数获取一个access_token,也就是鉴权信息了。后续带着access_token就可以访问平台接口了。为了保证安全性,access_token是有有效期的。access_token的有效期为30天,所以每30天我们就需要更换一次。我们在编程实现时,一般的做法是开启一个线程,定期的更换access_token信息,这样就不担心过期的问题了。
用户鉴权
调用接口,获取植物识别结果
下面介绍一下植物识别这个接口的相关信息。这个接口的输入信息主要有两个:
- image
对要识别的图像数据的base64编码,编码后的大小不能超过4M。当然为了提高图片的识别率。图片要求最短边至少15px,最长边最大4096px。图片是jpg/png/bmp三种格式中的一种。
- baike_num
由于百度百科对每一种植物都有详细的介绍。调用接口时如果想将百度百科的信息也返回就需要设置这个参数,否则不用设置该参数。
这个接口返回的结果如下:
- log_id
本次查询的日志编码,主要是给开发者定位问题用的。
- result
图片识别出来的结果。结果为一个数组,是多个值。因为计算机是根据图片的一些特征值来对图片进行智能判断,所以只能给一个概率范围内的结果。每一种结果包含植物的名称以及置信度两种信息。如果你选择了返回百度百科信息,接口还会返回该植物百度百科的页面链接、图片链接以及文字内容描述等。
图片识别的结果中,第一个置信度最高。所以在小程序中可以直接给用户展示第一个结果即可。
植物识别功能的介绍就到这里