欢迎访问西安大中科技技工学校网站! 加入收藏 | 学校信箱

招生信息

您的当前位置:首页 > 招生就业 > 招生信息 > 详细内容

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

作者: 文章来源: 更新时间:2017-08-09
      随着科技信息的发展,迎来AI 时代到来,AI技术的智能化不断改变我们的生活,使生活也越来越智能化,为生活带来的是更便捷、更快速更轻松美好。我们总说做科研的 AI 科学家、研究员、算法工程师离产业应用太远,这其中的一个含义是说,搞机器学习算法的人,有时候会因为缺乏架构方面的知识、能力而难以将一个好的算法落地。

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

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

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

      原因四:架构知识,是工程师进行高效团队协作的共同语言。
      AI 工程师的确可以在工作时专注于算法,但不能不懂点儿架构,否则,你跟其他工程师该如何协同工作呢?