在人工智能领域, 开发人员需要什么技能?
为了收集有关人工智能 (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 你需要知道对应的问题的正确解决方案弄懂统计学建立深层次的人工智能知识
人工智能有一套完整的技术
通过开始尝试其中任何的一些技术来开始获得一种不同的思维方式这比任何工具都重要从教程上着手开始
作为人工智能开发人员, 我们的工作是关于训练的分解问题, 思考如何有效地进行训练观察并回到某个学习基础点上思考你需要系统理解的核心概念有很多条路径可以完成你正寻找的东西获得一个不同的思维方式并解决手头的问题
在上层应用真实世界的用例采取具体的原始用例, 看看技术如何应用在它们上面如果你这么做了, 只要想得到没有办不到的
有某个领域应该是属于机器人领域我从事人工智能软件方面的工作, 所以我倾向于考虑以软件为中心的解决方案, 例如机器人和应用程序, 但是有整个的人工智能机器人应用我很好奇软件和硬件如何融合在一起, 使得真实的设备和物理对象变得聪明起来
现在, 由于人工智能的最新应用所需的高度专业化的理论和实践知识, 拥有博士学位正在迅速成为此领域所需的最低要求
那么, 你的经验又告诉你开发者精通 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
翻译人: FesonX, 该成员来自云 + 社区翻译社
来源: https://cloud.tencent.com/developer/article/1031249