AI时代,我们总说做科研的AI科学家、研究员、算法工程师离产业应用太远,这其中的一个含义是说,搞机器学习算法的人,有时候会因为缺乏架构(Infrastructure)方面的知识、能力而难以将一个好的算法落地。那么,AI工程师都要懂一点架构的具体原因是什么呢?

为什么AI工程师都要懂一点架构呢?

AI工程师都要懂一点架构的原因如下:
原因一:算法实现≠问题解决

学生、研究员、科学家关心的大多是学术和实验性问题,但进入产业界,工程师关心的就是具体的业务问题。简单来说,AI工程师扮演的角色是一个问题的解决者,你的最重要任务是在实际环境中、有资源限制的条件下,用最有效的方法解决问题。只给出结果特别好的算法,是远远不够的。

当然可以说,做算法的专注做算法,其他做架构、应用的帮算法工程师做封装、发布和维护工作。但这里的问题不仅仅是分工这么简单,如果算法工程师完全不懂架构,其实,他根本上就很难在一个团队里协同工作,很难理解架构、应用层面对自己的算法所提出的需求。

为什么AI工程师都要懂一点架构呢?

原因二:问题解决≠现场问题解决

有的算法工程师疏于考虑自己的算法在实际环境中的部署和维护问题,这个是很让人头疼的一件事。面向C端用户的解决方案,部署的时候要考虑serving系统的架构,考虑自己算法所占用的资源、运行的效率、如何升级等实际问题;面向B端用户的解决方案要考虑的因素就更多,因为客户的现场环境,哪怕是客户的私有云环境,都会对你的解决方案有具体的接口、格式、操作系统、依赖关系等需求。

部署和维护工程师会负责这些麻烦事,但算法工程师如果完全不懂得或不考虑这些逻辑,那只会让团队内部合作越来越累。

原因三:工程师需要最快、最好、最有可扩展性地解决问题

AI工程师的首要目的是解决问题,而不是显摆算法有多先进。很多情况下,AI工程师起码要了解一个算法跑在实际环境中的时候,有哪些可能影响算法效率、可用性、可扩展性的因素。

扩展性是另一个大问题,用AI算法解决一个具体问题是一回事,用AI算法实现一个可扩展的解决方案是另一回事。要解决未来可能出现的一大类相似问题,或者把问题的边界扩展到更大的数据量、更多的应用领域,这就要求AI工程师具备最基本的架构知识,在设计算法时,照顾到架构方面的需求了。

原因四:架构知识,是工程师进行高效团队协作的共同语言

AI工程师的确可以在工作时专注于算法,但不能不懂点儿架构,否则,你跟其他工程师该如何协同工作呢?

开课吧:为什么AI工程师都要懂一点架构呢?相关推荐

  1. 为什么 AI 工程师要懂一点架构?

    作者 | 王咏刚(公众号ID:ban-qing-ren) AI 时代,我们总说做科研的 AI 科学家.研究员.算法工程师离产业应用太远,这其中的一个含义是说,搞机器学习算法的人,有时候会因为缺乏架构( ...

  2. 虹软android工程师,虹软人脸识别技术公开课开讲!AI工程师如何快速进阶

    原标题:虹软人脸识别技术公开课开讲!AI工程师如何快速进阶 随着刷脸乘坐公交.公租房人脸识别管理系统.景区人证核验入园等创新应用的加速普及,人脸识别技术已经在广泛的行业.领域中得到使用.在见证人脸识别 ...

  3. 每个JavaScript工程师都应懂的33个概念

    摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...

  4. 为什么人人都需要懂一点高阶(中台)产品思维

    以下文章来源于三爷茶馆 ,作者三爷 小编说:当下的互联网产业已经进入了一个相对成熟的阶段,此时决定企业竞争力的关键因素已变成效率.因此如何用最低的成本完成最多的产出就成为互联网公司的新目标,而中台战略 ...

  5. 每个 JavaScript 工程师都应懂的33个概念

    简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...

  6. 每个 JavaScript 工程师都应懂的33个概念 1

    简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...

  7. 每个前端工程师都应该懂的前端性能优化总结:

    文章目录 采用css雪碧图(css sprite/css图片精灵)技术 在项目中,我们最好把css或者js文件进行合并或者压缩,尤其是在移动端开发的时候,如果css或者j s内容不是很多,我们可以采用 ...

  8. java工程师要懂哪些东西_Java工程师都需要懂哪些知识?学实用知识得高薪

    框架方面学习了SSh,SSH构建系统的基本业务流程是: 1.在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(st ...

  9. 为什么说产品经理都该懂一点机器学习?

    本文来自AI新媒体量子位(QbitAI) 一个普通(移动)互联网公司的产品经理,也需要懂机器学习?Quora的产品设计师Abhinav Sharma说,几乎所有设计师都需要对机器学习有一个基本的了解. ...

最新文章

  1. Error: Module build failed: TypeError: this.getResolve is not a function at Object.loader
  2. 基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇4:PC应用开发)
  3. 如何在 Kubernetes 中对无状态应用进行分批发布
  4. 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)
  5. python画动图-Python绘制动态水球图过程详解
  6. 按住 ctrl 并滚动鼠标滚轮才可缩放地图_ZBrush自定义缩放快捷键
  7. div内的button的click会触发两次(防止事件冒泡)
  8. saxparser_使用SaxParser和完整代码进行XML解析
  9. 人工智能红利渗透与爆发
  10. android activity根节点addview_Android嵌入到页面中的加载动画工具类
  11. 如何在博途精智面板及WinCC RT ADV中创建面板
  12. windows 怎么添加环境变量
  13. [Android]大牛直播SDK基于unity3d平台的rtmp/rtsp直播播放端SDK接口说明...
  14. 弹性系数和线径的计算公式_压缩弹簧弹力的计算公式
  15. Eslint:Parsing error: The keyword ‘interface‘ is reserved
  16. 码农:一次项目经历改掉了我代码洁癖,由4年小兵升为技术leader
  17. python菜鸟教程 | print功能
  18. zlib简单使用说明(转)
  19. 解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
  20. 与迭代次数有关的一种差值结构

热门文章

  1. WAP开发资料站(最新更新)
  2. Moment.js 一款JS时间封装库
  3. codeforces 702A A. Maximum Increase(水题)
  4. Myeclipse中添加XFire插件支持
  5. 【转载】SQL 标量函数-----字符串函数 之二 去空格函数 LTRIM() 、RTRIM()
  6. asp.net页生命周期
  7. Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks
  8. php 安卓注册,做一个Android应用的注册与登录功能
  9. python逢7过小游戏_while循环拓展:用python做一个逢七过小游戏
  10. python数据库去重_python redis连接 有序集合去重的代码