笔者就职于泛化智能,一家专注于 AI 落地的计算机视觉公司。三年来,我们服务了大量需要 AI 的行业,比如电网、医院、无人机、机场甚至野生动物保护。在做这些项目的过程中,我们积累了很多经验(踩过很多,也挖过很多坑)。为了避免在工程中重复犯错,我们内部在做工程项目前,都会根据下面这个 check list 逐条检查。这里扩展一下,整理为 AI 落地中的常见问题,分享给大家:

你有显卡,我有显卡,但用户有显卡吗?

也许你不相信一个拥有几百人 IT 团队的公司会没有显卡,不过你真的确定你用户那里有显卡吗?在自己公司或者实验室内部,我们的硬件条件基本都能得到满足;但到了用户那里,一切可能都不一样了。

有很多项目,必须要在客户的电脑/服务器上去运行,而很多环境下是没有 GPU 的——或者说,如果你做工程化,GPU 可能是种奢侈品。对于计算机视觉项目来说,假如客户需要把模型搭载到他特有的硬件上(比如智能制造领域的缺陷检测设备),事先与用户确认硬件配置是至关重要的。

一个简单的判别标准:和客户交流的时候,客户知不知道什么是 GPU,绝对是合作难易程度的分水岭。知道且清楚什么是 GPU 的,合作起来会更简单;而如果对 GPU 一无所知的,或者只用过 Intel GPU的,项目落地难度就指数级增加。

显卡难求,务必事先与用户沟通。

数据有了吗?

我们所有项目,内部讨论时的第一个问题一定是:这项目有数据吗?

技术人员复现论文的时候,往往会有现成的数据集,清洗过的数据。一旦开始做工程化,取得数据集和数据集预处理才是最耗费时间的环节。我们接过很多项目,所有商务细节都谈好了,项目启动后,技术人员才发现客户没数据,或者数据不够。

数据有了,你......能看懂吗?

接着上一个问题,对于绝大部分计算机视觉项目来说,客户的数据我们真不一定能看懂。比如医疗影像,数据标注是医生都需要经过多年培训才能做好的事情,没有任何医疗背景的程序员很难在短时间内看懂这些数据。年初的时候我们给某工厂做缺陷识别,用什么网络什么部署模式都想好了,结果就是看不懂图片不能做标注。我们看所有地方都像是坏了,但工厂的质检员就能一眼分辨出来正常和缺陷。这种行业的 know how 很重要。

▲ 心脏造影图,非医务人员很难看出图中哪些是对诊断有帮助的血管

你了解对方的预期吗?

由于近年来媒体对人工智能行业夸大其词的报道,给大家造成了一种印象「人工智能是万能的」。用户与技术人员的信息不对称性就导致了对项目不同的预期。面对完全没接触过人工智能的用户,要确保用户明白以下几点:

1. 只保证测试集的准确率,但不能保证这个准确率在任何跟训练数据相差非常远的情况下,还能复现;

2. 机器学习项目不能做到 100% 的准确率;

3. 训练需要时间,不像是买个 Microsoft Office 下载就能用。

最后,工程化最烦的一点是,我们要给客户做特别多的 demo。任何一个需求都需要先给他们做个 demo 看看。这些 demo 太浪费时间了,但又不能不做。所以我们为了节省每个计算机视觉项目的时间,制作了 TeguCV——一款可视化计算机视觉以及神经网络工具。

TeguCV 支持 Windows,纯本地运行,目前支持图像识别、视频分类、人脸比对和车牌识别,同时包含自动参数选择、http server 等功能。十分钟开始训练计算机视觉模型。很多简单工作,直接用 TeguCV 就能实现。方便开发者快速做技术落地,而且可以把很多简单工作剥离出来。

▲ TeguCV软件截图

比如点击阅读原文,就可以看到我们如何用半小时内的时间,为无人机航拍图像做识别。

扫描下方二维码添加客服可以获得 TeguCV 免费下载链接。

?

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

关于PaperWeekly

PaperWeekly 是一个推荐、解读、讨论、报道人工智能前沿论文成果的学术平台。如果你研究或从事 AI 领域,欢迎在公众号后台点击「交流群」,小助手将把你带入 PaperWeekly 的交流群里。

▽ 点击 | 阅读原文 | 查看案例分享

论文落地 101:算法工程化的那些坑相关推荐

  1. 语义分割车道线,来自两篇论文的融合算法

    语义分割车道线,来自两篇论文的融合算法 IEEE IV 2018论文<LaneNet: Real-Time Lane Networks for Autonomous Driving>.这篇 ...

  2. 如何实现科技论文里面的算法

    如何实现科技论文里面的算法 这是一篇关于如何实现科研论文中算法的简要指南.作者曾实现过很多书本上和科研论文中的复杂算法,在这篇文章中作者总结他在研究,阅读,编码和调试时积累的大量经验.很显然,这篇文章 ...

  3. 计算机论文写作提纲怎么写,计算机算法论文提纲 计算机算法论文大纲如何写...

    为论文写作提供[100个]计算机算法论文提纲,海量计算机算法相关论文提纲,包括专科与本科以及硕士论文提纲,解决您的计算机算法论文大纲如何写的相关难题! 五.一种求解Ramsey数的计算机算法论文提纲 ...

  4. 莫烦Python代码实践(一)——Q-Learning算法工程化解析

    提示:转载请注明出处,若本文无意侵犯到您的合法权益,请及时与作者联系. 莫烦Python代码实践(一)--Q-Learning算法工程化解析 声明 一.Q-Learning算法是什么? 二.Q-Lea ...

  5. 论文的检测算法是什么?

    1.论文的段落和格式 论文的学术检测和基本面检测方法也贯穿软件检测的整篇文章.先上传文件,然后,论文学术检测人员先通过一个软件对检测论文内容进行局部具体区分.最终上交的论文检测稿件的具体模式可能对最终 ...

  6. 如何从论文中实现算法复现(译)

    原文地址:http://codecapsule.com/2012/01/18/how-to-implement-a-paper/ 作者:Emmanuel Goossaert 翻译:Joseph Arn ...

  7. 【githubboy】数学建模学习资源,包含数学建模相关的算法、LaTeX 论文模板、算法思维导图

    在 GitHub 开源了数学建模学习资源,主要包含数学建模相关的竞赛优秀论文.算法.LaTeX 论文模板.算法思维导图.书籍.Matlab 教程等内容. GitHub:github.com/zhanw ...

  8. IJCV论文与arXiv论文神似,arXiv,是占坑神器还是剽窃利器?

    来源丨Reddit 编辑丨Priscilla LQ [导读]论文被scoop(抢先发表)了!相信有过这种「中奖」经历的人不在少数.自己的idea被「抢发」着实是一件让人100%沮丧的事情. 咦,顶刊I ...

  9. java与php链条遇到的坑,记一次Java加密加签算法到php的坑

    写代码的经历中,总少不了与外部的程序对接,一旦有这样的事,往往周期会很长,很麻烦,因为你要考虑的事会多了很多,其中安全性的加密解密就是重要的一项.写代码,可以出Bug,但逼格不能弱.什么是逼格?和别人 ...

最新文章

  1. Android 通过创建一个类来传递对象
  2. Path Tracing
  3. Java的JSON操作存储List到Redis
  4. C ++ 函数模板求三个数的最大和
  5. 在Tomcat7.0中设置默认服务器和不加端口名访问
  6. e站host地址_Linux系统怎么使用命令行查询公网IP地址
  7. 甘肃省事业单位公考招聘考试权威复习资料---GIS专业全真模拟题(一)
  8. mysql Substr与char_length函数的应用
  9. 电商网站建设步骤_电商网站建设的注意事项_OctShop
  10. 想打游戏/追剧,又放心不下学习,该怎么办?
  11. input标签 设置纯数字输入
  12. uni-app活动倒计时功能
  13. 用echarts写潮汐表,并处理后端传来的数据为潮汐表接口的数据
  14. 雷迪9000使用说明_雷迪操作手册
  15. 注销在html中怎么,关于注销页面
  16. 深入电子元器件行业产业场景,在线采购商城系统加速电子元器件交易数字化
  17. 【vue】在vue,vue cli中拼接字符串,拼接图片链接
  18. WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换
  19. P2P、P2SP游戏更新下载解决方案。
  20. mysql是串行还是并行的_sql执行的作业是串行还是并行的?

热门文章

  1. java集群_身为Java程序员的你知道分布式与集群的联系及区别吗?
  2. 什么情况导致 oom
  3. 《挑战30天C++入门极限》C/C++中字符串常量的不相等性及字符串的Copy
  4. Nodejs实现WebSocket通信demo
  5. Selenium Webdriver元素定位的八种常用方式
  6. 解决GitHub未配置SSH key提示错误信息
  7. C#的TreeView标记
  8. 自定义UITableViewCell需注意的问题
  9. c#是否参入中间变量交换变量的几种方法
  10. 对PostgreSQL的prepared statement的深入理解