如何快速将百度大脑AI技术内置智能小程序中
实现效果:
该AI智能小程序目前集成了百度AI开放平台数十个AI服务产品功能,包括人脸识别、文字识别、表格识别、红酒识别、货币识别、地标识别、手势识别、商标识别、果蔬识别、菜品识别等图片识别功能,以及黑白图像上色、图片风格变换等图像处理的功能。
1 系统框架
小程序将常用功能按Ai技术分为五大类:文字识别、语音技术、图像技术、视频技术和自然语言处理(NLP),然后根据具体功能再进行细分。本文主要介绍百度AI开放平台计算机视觉方面服务产品的测试过程及效果。通过微信小程序实现API调用。小程序将用户上传的图片提交给百度AI服务,返回识别结果。全部功能都在小程序客户端完成,不需要服务器,适合个人开发者学习调试使用,同时也为商业应用提供相应解决方案。
开发平台:微信开发者工具 V1.02
开发语言:java script
测试环境:Andriod 9.0
2 微信小程序开发过程
2.1注册微信小程序
注册地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN
注册成功后在开发->开发者ID里找到AppID,这是开发微信小程序所需要的身份标识。然后填写服务器域名,需要用到的均要填上,如下图。
2.2 小程序的配置已基本完成,下一步需要下载开发工具了,微信自己开发的IDE,下载地址是:
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
2.3小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/framework/
2.4小程序开发界面
如下图,标红处需要填入注册时获得的APPID。
2.5程序总体结构
Pages下的每个文件夹对应实现一种AI功能。添加新的AI功能,比如添加驾驶证识别功能,在根目录的全局配置文件app.json中增加:"pages/ driving_license/ driving_license" ,会自动创建相关页面文件夹,其内部结构如下:
driving_license.js:功能逻辑模块
driving_license.wxss:页面样式文件
driving_license.wxml:页面布局文件
driving_license.json:页面配置文件
3 程序功能实现说明
想了解微信小程序中百度API接口的调用过程,请参看我之前的帖子:
营业执照识别:https://ai.baidu.com/forum/topic/show/956171
增值税发票识别:https://ai.baidu.com/forum/topic/show/956168
车牌识别:https://ai.baidu.com/forum/topic/show/956167
手写文字识别:https://ai.baidu.com/forum/topic/show/956153
图像风格转换:https://ai.baidu.com/forum/topic/show/956135
文字识别:https://ai.baidu.com/forum/topic/show/954152
iOCR财会版:https://ai.baidu.com/forum/topic/show/956136
当然,还有更多百度AI服务功能可以陆续添加,按照以上文章链接所提供的方法稍作修改即可。有兴趣的同学可以试试。
4 测试效果
以下选取了部分图片识别的测试效果:
4.1菜品识别
4.2 车型识别
4.3地标识别
4.4动物识别
4.5红酒识别
4.6 货币识别
4.7 植物识别
4.8 黑白图像上色
4.9 清点人数
4.10 通用物体与场景识别
5 测试结论
5.1识别能力
根据拍摄照片,识别图片内容,广泛应用于娱乐类APP,自助结算等业务场景中。目前图像识别具备的识别能力如下:
品牌logo识别 :识别4万种商品logo,支持定制logo图库
植物识别 :识别2万多种通用植物和近8千种花卉
动物识别 :识别近8千种动物
菜品识别 :识别超过近九千种菜品,支持定制菜品图库
地标识别 :识别5万中外著名地标、景点
果蔬识别 :识别近千种水果和蔬菜
红酒识别 :识别数十万中外红酒名称及详细介绍
货币识别 :识别国内外常见货币,支持正反面、纪念钞
车型识别 :识别3千款常见车型,可返回车型百科信息
营业执照识别 :识别各版式营业执照所有关键字段
增值税发票识别 :识别增值税普票或专票所有30个字段
驾驶证识别 :识别机动车驾驶证正本所有9个字段
车牌识别 :识别蓝牌、绿牌、单/双行黄牌等类型车牌
手写文字识别 :识别图片中的手写数字、手写中文
表格文字识别 :识别表头、表尾及每个单元格的文字内容
人脸检测 :返回人脸框与关键点,识别多种人脸属性
手势识别 :识别24种常见手势,支持自拍、他人拍摄
5.2 特色优势
1)图像识别功能丰富
支持多种垂类业务场景的细粒度图像识别,精准识别超过十万种物体和场景,基于百度海量数据,持续丰富接口返回内容信息。
2)识别准确性高
基于百度丰富的海量数据,利用深度学习技术及精准的算法迭代模型,不断提高准确性。
3)工作稳定性好
提供24小时云端高稳定服务,宕机率低,故障恢复快,单图毫秒级响应,服务可用性高达99.95%。
4)支持定制化识图
支持根据不同的业务场景定制客户专属的AI识图能力,满足非通用场景下的业务需求。例如品牌logo,菜品识别均可自定义库。
5)支持获取百科信息
支持识别结果中返回百度百科的内容,让客户业务功能更完善、内容更丰富。
作者:wangwei8638
如何快速将百度大脑AI技术内置智能小程序中的更多相关文章
- 综合5项百度大脑AI技术,快速构建智能交通方案
一.整体方案:思路:整合百度AI功能,通过百度AI解决.优化在公交运行过程中遇到的运营.管理.安全等方面的问题.具体如下: 安全方面:通过驾驶员检测+语音合成,对驾驶员状态进行实时检测,跟踪,告警. ...
- 百度智能小程序弹窗组件wcPop|智能小程序自定义model弹窗模板
百度智能小程序自定义弹窗组件wcPop|百度小程序model对话框|智能小程序弹窗界面模板 最近百度也推出了自己的智能小程序,如是就赶紧去试了下,官方提供的api还不是狠完整.而且官方提供的弹窗组件也 ...
- AI+教育落地,百度大脑如何让校园更智能?
人工智能作为影响社会底层技术革命逐渐向传统行业渗透,“AI+”已经替代“互联网+”成为创业创新的新引擎,出人意料的是,在AI在教育业的率先落地并且相当火爆. 现在,人工智能教育已成为从业者心目中的“教 ...
- 利用百度AI快速开发出一款“问答机器人”并接入小程序
先看实现效果: 利用百度UNIT预置的智能问答技能和微信小程序,实现语音问答机器人.这里主要介绍小程序功能开发实现过程,分享主要功能实现的子程序模块,都是干货! 想了解UNIT预置技能调用,请参看我之 ...
- 6.19-response(响应),session(会话技术,服务器端技术) 内置对象,application(内置对象),pageContext (内置对象),cookie(客户端技术)
一.response(响应) 页面重定向 response.sendRedirect(""); 转发: request.getRequestDispatcher("&qu ...
- 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
1.概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebR ...
- 腾讯技术分享:微信小程序音视频技术背后的故事
1.引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富.而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过. ...
- 【Web技术】281- 滴滴开源小程序框架 Mpx2.0
滴滴Mpx框架负责人@hiyuki,滴滴出行网约车webapp乘客团队的负责人,也是滴滴开源的小程序框架Mpx的负责人和核心作者 Mpx是一款致力于提高小程序开发体验和效率的增强型小程序框架,目前在滴 ...
- 技术博客——微信小程序的架构与原理
技术博客--微信小程序的架构与原理 在两个月的微信小程序开发过程中,我曾走了不少弯路,也曾被很多现在看来十分可笑的问题所困扰.这些弯路与困扰,基本上都是由于当时对小程序的架构理解不够充分,对小程序的原 ...
随机推荐
- Linux错误:Unable to locate package解决
新买一个用于机器学习的实例,镜像系统Ubuntu.想安装一个上传.下载的包. 使用命令: sudo apt-get install lrzsz 结果一直报错: 解决方法: 使用命令: sudo apt ...
- Theano中的导数
计算梯度 现在让我们使用Theano来完成一个稍微复杂的任务:创建一个函数,该函数计算相对于其参数x的某个表达式y的导数.为此,我们将使用宏T.grad.例如,我们可以计算相对于的梯度 import ...
- php 第1讲 html介绍 html运行原理①
1. html (hypertext mark-up language )是 超文本编辑语言,主要的用处是做网页,可以在网页上显示文字.图形.动画.视频... “标记“有时候也称之为“元素” 动态网页 ...
- Process用法与进程详解
僵尸与孤儿进程 僵尸进程:父进程的子进程结束的时候父进程没有wait()情况下子进程会变成僵尸进程 孤儿进程(无害) 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿 ...
- LNMP架构介绍、MySQL和PHP安装、Nginx介绍
6月6日任务 12.1 LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx介绍 扩展Nginx为什么比Apache Httpd高效:原理篇 http://w ...
- Linux下利用nginx实现负载均衡
linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ...
- 基于PyTorch实现MNIST手写字识别
本篇不涉及模型原理,只是分享下代码.想要了解模型原理的可以去看网上很多大牛的博客. 目前代码实现了CNN和LSTM两个网络,整个代码分为四部分: Config:项目中涉及的参数: CNN:卷积神经网络 ...
- Python正则表达式,看完这篇文章就够了...#华为云·寻找黑马程序员#【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
- 车标知识学习网页开发,与Flask通过base64展示二进制图片 #华为云·寻找黑马程序员#
万法同源 一直觉得可能自己不太适合搞技术,更适合在天桥底下支个摊子说书.技术的东西从来没人关注,扯东扯西的文章莫名的火.之前的一篇文章MarkDown添加图片的三种方式不管是在技术为主的CSDN还是娱 ...
- IO到NIO的一个转变
本内容来源:Jack视频讲解和自己的一个理解. 1.故事还得从网络模型或者IO开始聊起 2.你有想过传统IO真正存在的问题吗? 3.如果你是设计者,IO可以怎样改进? 4.NIO原理分析以及代码实现 ...