最近整理AI相关感想
前言
目前笔者致力于 在AI 开发研究,四大平台里,百度AI 提供 的开发者资料是最全,开发的友好度也是最高的,很多都已经集成在SDK中,支持许多语言体系。
其实 作为公司层面的考虑,针对技术的研究出发点,可能更倾向于能否真正应用到实际项目中(效果、性能),是否可以商用化(版权、合作),投入成本是多少等。
目前开发的四大平台中,有些功能是免费,但有些功能是付费的,但是中小企业如果要入手AI 的话,依然希望借助四大平台的基础实力,来搭建自己的场景应用,
毕竟你没有那么优秀的AI团队来搞底层基础建设。
从目前使用的AI接口调用,结合实际应用考虑,总结几点问题,具体如下:
举例
比如说:你要做视频车牌识别,那么 你自己要先采集好对应的视频、自己截取对应的车牌,然后才是调用平台的AI 接口,在这个过程中,你需要做到几点。
1、你必须有一套好的框架或者程序来可以针对视频每一屏做到车牌捕获,这个部分是你要自己实现的,平台无法给你提供。(其中车牌捕捉的精准度、效率是你自己要控制的)
2、平台的接口调用,扮演着车牌处理识别的角色,那么你需要把当前捕获到车牌 通过http 请求传输给平台接口,这个部分 请求过程时间过于冗长,无法在真正商用中很流畅的实现(除非你加大你带宽)
3、目前识别的精度很大一部分在于你自己先要捕获到 车牌,那么你如何保证车牌是高精准的捕获到的呢?
如果只是普通学习研究,上述问题就可能显得不那么重要了,如果要实现商业应用,那么上述问题是必须解决的基本问题,除此之外,还必须在复杂的实际环境中做到群批量检测、校验处理等等一系列问题。
技术说明
目前百度AI 接口相对完整,笔者的主打语言为C#,百度提供的SDK 已经很好的集成了大部分的AI接口。
你只需要做大这几步就可以实现基础接口开发了。
1、注册成为百度AI 的开发者,创建对应的应用,勾选要打包AI服务。
2、引用sdk到你的项目中。
3、配置好在官方应用创建生成的key。
4、针对要调用的接口做好条件过滤(比如说:特定的图片需要对应的大小限制、传输需要base64加密,参数类别等)
5、返回接口处理就可以了。
备注:有些接口没有集成的,也是可以通过Http 请求API 接口达到数据通信传输。
应用结合
通常这些平台提供了基础服务,在做好结合应用的时候,可能还需要开发者自己去构思去思考怎么做结合。
比如说:我们做车牌识别,那么想到的可能是智能停车应用、市政交通监管、公安定位巡查等应用,这些应用的大部分都是要结合摄像头、视频监控、车牌捕获、抓拍等动作后,完成一些列识别工作,
之后再进行相关的业务处理。
那么就像我上面举例 说明的,可能我们需要在做应用时候把这一系列的东西一起整合,做出来一些比较有意义的东西,要不然只是调用接口,稍微有些编码基础的人都可以实现,真的要整合化相关事物,就涉及到
不同的知识体系和框架,考验一个人的眼界、技术水平和经验。
最近整理AI相关感想的更多相关文章
- 整理AI性能指标
整理AI性能指标 Sorting out AI performance metrics 推理性能的最佳衡量标准是什么? 在人工智能加速器的世界里,对于给定的算法,芯片的性能经常以每秒万亿次的运算量(T ...
- 机器学习与AI相关的资料
机器学习与AI相关的资料: 1. http://www.fast.ai/ 基础学习 2.http://geek.ai100.com.cn/ 中文 3.http://geek.ai100.com ...
- AI相关 TensorFlow -卷积神经网络 踩坑日记之一
上次写完粗浅的BP算法 介绍 本来应该继续把 卷积神经网络算法写一下的 但是最近一直在踩 TensorFlow的坑.所以就先跳过算法介绍直接来应用场景,原谅我吧. TensorFlow 介绍 TF是g ...
- 整理volatile相关知识点
前言:volatile关键字在面试中经常被问到,从volatile关键字可以引申出许多知识点,因此有必要对此进行总结.本文根据<深入理解Java虚拟机——JVM高级特性与最佳实践>中的相关 ...
- 微信小程序入口场景的问题整理与相关解决方案
前言 最近一段时间都在做小程序. 虽然是第二次开发小程序,但是上次做小程序已经是一年前的事了,所以最终还是被坑得死去活来. 这次是从零开始开发一个小程序,其实除了一些莫名其妙的兼容性问题,大多数坑点都 ...
- 分享一个学习的网站:每天会有大量AI相关的干货(论文分享,行业动态,相关竞赛经验分享等)http://www.deepsmart.ai/
网址:http://www.deepsmart.ai/ 微信公众号如下:
- ai相关
学习资源 1.1 1.2 2.1 2.2 2.3 前置 octave sklearn python3 git 学习相关 link 定义 Field of study that gives comput ...
- 前端基础问题整理-HTML相关
DOCTYPE的作用以及常见的DOCTYPE类型 <!DOCTYPE>声明位于文档中的最前面的位置,处于 <html> 标签之前,用来告知浏览器页面目前的文件是用哪种版本的HT ...
- 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
转自:http://henter.me/post/ruby-rvm-gem-rake-bundle-rails.html Ruby 这个就不用多说了 RVM 用于帮你安装Ruby环境,帮你管理多个Ru ...
随机推荐
- asp.net在类库中使用EF 6.0时的相关配置
前提:之前使用EF的配置都是直接使用NuGet安装在项目中,然后直接修改web.config中的connectionString,然后创建相关dbcontext直接使用就可以了.此次为直接将EF安装在 ...
- JS框架设计读书笔记之-核心模块
随笔记录一下读书心得 1. 框架模块-核心模块 该模块是框架最先执行的部分,jQuery与vue中都有初始化的代码. 模块的功能主要是:对象扩展.数组化.类型判定.事件绑定和解绑.无冲突处理.模块加载 ...
- sql语句练习题及答案
表结构 创建表数据 SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- ...
- 有道云翻译接口 Show类
package com.yangchong.fanyi; import java.awt.EventQueue;import java.awt.Toolkit; import javax.swing. ...
- Android 开发笔记___时间选择器---timePicker
像datepicker一样,也有timepicker. 同样有timepickerdialog 所用到的方法还是一样,监听时间选择器的变化. package com.example.alimjan.h ...
- Android 开发笔记___存储方式__共享参数__sharedprefences
Android 的数据存储方式有四种,这次是[共享参数__sharedprefences] 听起来挺别扭的,平时看到的app里面,当用户删除了一些软件以后下次安装,发现原来的设置还在,这种情况就是把一 ...
- 一个“”字引发的痛苦经历
(一篇老文章,还有点价值,特意整理了一下.由于涉及客户项目,已经进行了脱敏处理) 1 写在前面的话 虽然这个问题是有解决方案的,但我不建议大家提供给客户,理由见此. 2 问题描述 2010.10.12 ...
- Maven2的配置文件settings.xml
简介: 概览 当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置.这包含 ...
- c#3.0提供的扩展方法
在c#3.0之前,想要为内置的类型添加一个方法显然是不可能的.但是,c#3.0提供的扩展方法可以解决这个问题.具体代码如下: public static class ExtendedClass {pu ...
- 结合程序崩溃后的core文件分析bug
引言 在<I/O的效率比较>中,我们在修改图1程序的BUF_SIZE为8388608时,运行程序出现崩溃,如下图1: 图1. 段错误 一般而言,导致程序段 ...