前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在人工智能领域, 开发人员需要什么技能?

在人工智能领域, 开发人员需要什么技能?

作者头像
花落花飞去
发布2018-01-29 19:15:28
4.1K0
发布2018-01-29 19:15:28
举报
文章被收录于专栏:人工智能

​为了收集有关人工智能(AI)及其所有变体(包括机器学习(ML),深度学习(DL),自然语言处理(NLP),预测分析和多重神经网络)情况的见解,我们与22位熟悉人工智能领域的高管进行对话。

我们向他们询问: “开发人员精通AI项目需要有哪些技能?”

下面是他们给出的答案:

数学

  • 这取决于你想要在这个领域研究多深入。人工智能是一门不可知的语言。你的确需要知道关于数据和其他的一些技术。这包括数学,代数和算法的演算等,但其中的很多知识前人已经写好了。你需要懂得自然语言处理的人类思维过程, 包括上下文,意图以及如何链接实体。更深入地洞察人类思维过程。
  • 有统计学的基础。数学专业的人员更容易成为软件程序员。在统计学方面拥有坚实的基础可以使你在人工智能或者机器学习领域有所造诣。软件开发者不能只是简单地把一个Python库应用于一个问题上。
  • 计算机科学,数学,统计学,人工智能,深度学习,循环神经网络(RNN)。创建更高层次的抽象来将许多东西移植到机器上。
  • 统计学,数据建模,大数据的专业知识, 并精通一种或多种编程语言方面对于尝试进入AI领域的开发人员来说是一个良好的开端.
  • 我们发现需要以下技能: 良好的数学技能 并有数据科学的学术背景。能跟上这个快速发展的领域(需要数据的领域诸如费用统计,会议数据搜集,博客数据整理等等)的发展。轻松地操纵大数据集。快速掌握机器学习工具集并将其集成到一个更大的项目中。
  • 深入这个困难的领域并建立专长。了解数学和数据类型(数字和类别)。学习机器学习,算法,决策树和神经网络。了解开源,Apache,谷歌,IBM,微软,R语言,Python等技术或者IT公司和它们的技术。

数据科学

  • 有能力并乐意查看数据,了解数据,预测数据,对数据有共鸣,能够将数据图形化以达到一定的理解水平。只要求掌握一定程度的数学运算技巧, 并且这个要求还在不断降低。理解过度拟合的陷阱。这不是拖放式的机器学习, 人类可以给电脑更多的数据。将人类的洞察能力与编程输入结合起来。问问你自己,你真正知道的有什么?数据能告诉自己什么?聪明的软件开发人员会在思维上加入对数据的感觉和预测来习得机器学习。
  • 精通Python和Java。了解TensorFlow,Café和Torch等主流人工智能库。能够从HDFS(Hadoop Distributed File System, Hadoop分布式文件系统)数据库中提取正确的数据。知道如何使用过滤器。能够融合和关联不同的feed。提高解析度。了解神经网络。精通数学。使用库不要求开发者如同以前一样知道很多知识。
  • 知道一些基础。Coursera上可以获得理论基础。开始为一家人工智能公司工作或在工作中自己做一些与人工智能相关的事情。寻找用例。我们只需让开发人员使用神经网络来构建一个应用程序以了解图像何时被完全正确呈现。了解AI框架和Spark。
  • 什么是数据科学家? 他们需要会计算机科学,分析部署,摄取,ETL(Extract-Transform-Load, 数据仓库技术),还有很多琐碎的知识。知道如何实现价值。了解业务问题。
  • 在学习中使用其他算法,观摩其他客户或业务问题来解决问题。利用现有的算法。关注可用数据, 思考如何训练系统,如何提供最佳结果,提升训练级别, 组织开展编程马拉松。学习TensorFlow,Spark和R语言.
  • 数据科学家需要从R语言,Scala和Python入手。如果从事机器学习算法研究,请依靠语言学团队的成员来确定如何针对机器学习进行数据预处理。
  • 使用开源社区工具。专注于解决业务问题。学习Scala,R语言和Python。数据科学和机器学习正在使用R语言和Python进行迭代建模,但是它们不会缩放规模。因此必须使用Scala来进行缩放实现真正的分布式计算。
  • 弄懂业务问题。理解认知系统。知道可用的服务有哪些才不会学习一些你用不上的东西。学习算法和大众数据科学。学习如何使用Torch,Café,TensorFlow,回归,Python,R语言和JavaScript。更深入地收集训练数据, 数据的质量很重要。明白如何组织和准备数据。

其他

  • 后端开发人员需要知道机器学习和大量围绕人工智能的开源技术。前端开发人员需要学习有关机器人和会话流程的知识。
  • 人工智能领域的知识。人工智能不像Tableau。你需要知道对应的问题的正确解决方案。弄懂统计学。建立深层次的人工智能知识
  • 人工智能有一套完整的技术。
  1. 通过开始尝试其中任何的一些技术来开始获得一种不同的思维方式。这比任何工具都重要。从教程上着手开始。
  2. 作为人工智能开发人员, 我们的工作是关于训练的。分解问题,思考如何有效地进行训练。观察并回到某个学习基础点上。思考你需要系统理解的核心概念。有很多条路径可以完成你正寻找的东西。获得一个不同的思维方式并解决手头的问题。
  • 在上层应用真实世界的用例。采取具体的原始用例, 看看技术如何应用在它们上面。如果你这么做了, 只要想得到没有办不到的。
  • 有某个领域应该是属于机器人领域。我从事人工智能软件方面的工作,所以我倾向于考虑以软件为中心的解决方案,例如机器人和应用程序,但是有整个的人工智能机器人应用。我很好奇软件和硬件如何融合在一起,使得真实的设备和物理对象变得聪明起来。
  • 现在,由于人工智能的最新应用所需的高度专业化的理论和实践知识,拥有博士学位正在迅速成为此领域所需的最低要求

那么, 你的经验又告诉你开发者精通AI项目需要些什么呢?

以下是我们进行访谈的人士:

  • 首席执行官Gaurav Banga, 首席技术官 Vinay博士 Sridhara,来自Balbix
  • 数字服务集团领导, 阿比纳夫·夏尔马(Abhinav Sharma), 来自 Barclaycard, 美国
  • Birst产品战略副总裁 Pedro Arellano
  • BlueMetal副总裁兼全国总经理Matt Jackson
  • Bonsai公司首席执行官Mark Hammond
  • CA Technologies大型机总经理Ashok Reddy
  • DataProM联合创始人兼首席执行官Sundeep Sanghavi
  • Deep Instinct联合创始人兼首席技术官Eli David
  • dinCloud总经理和首席营销官Ali Din,以及研发总监Mark Millar
  • FogHorn Systems首席技术官Sastry Malladi
  • Flavio Villanustre,LexisNexis风险解决方案技术副总裁, 来自HPCC Systems
  • Rob High,IBM首席技术官Watson
  • iManage首席技术官Jan Van Hoecke
  • Jetlore公司首席执行官兼联合创始人Eldar Sadikov
  • Kinetica首席执行官兼共同创始人Amit Vij
  • Ted Dunning博士,MapR首席应用程序架构师
  • 首席技术官和联合创始人Bob Friday,营销副总裁Jeff Aaron, 来自 Mist
  • 甲骨文(Oracle)公司人工智能机器人和移动部门副总裁Sri Ramanathan
  • Sinequa高级产品营销经理Scott Parker
  • TIBCO首席分析官Michael O'Connell
评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数学
  • 数据科学
  • 其他
相关产品与服务
NLP 服务
NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档