搞AI(人工智能)都要掌握哪些知识?

大家好,我是YESLAB AI 的产品总监,大家可以叫我小产。

那个啥,YESLAB 的华为 AI 课程 HCNA 快开班了,很多后续的 AI 课程也会很快陆续和大家见面。面对铺天盖地的咨询,我认为自己很有必要解答一下大家经常提出的疑问。

话说,在过去几个月,售小姐姐们最常被问到的问题是,学 AI 都要掌握哪些知识呢?今天我就回答一下大家的这个问题。

如果上网查查,你会发现各方牛人们都在说,入门级的 AI 玩家需要至少拥有:

• 包括高等数学、线性代数、概率论与数理统计在内的大学数学知识;

• 使用一种到多种编程语言的能力,如 Python、C++、Java;

• 比较熟练的英语阅读能力,用于阅读论文;

• 相当的人工神经网络知识;

• ……

等会儿啊,我还没说完,你们怎么都走了……

别着急啊,上面只是间接引语,我还没说我的看法呢。上述技能确实是从业 AI 领域所需的几大技能,但是这并不表示所

  • 10
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学习⼈⼯智能需要哪些必备的数学基础? 问题⼀:学习⼈⼯智能需要哪些必备的数学基础? 对于⼤多数的新⼿来说,如何⼊⼿⼈⼯智能其实都是⼀头雾⽔,⽐如到底需要哪些数学基础、是否要有⼯程经验、对于深度学习框架应该关 注什么等等? 因为现在AI⽕了,很多产品经理/程序员都想转⼊AI领域。 那么对于产品经理来说,针对于AI,我们需要了解些什么呢? AI PM很⼤程度上不同于互联⽹领域的产品经理,它涉及到更深的底层逻辑,对个⼈综合能⼒要求会更⾼⼀点,需要你有根据场景直接定位 落实相关举措的观察⼒。 这⾥写图⽚描述 这张图,⼤概可以诠释需要转AI的产品需要了解的基础/技术等。 数学:微积分 + 线性代数 + 概率统计【这些是⼤家在⼤学学的数学,线性代数和概率统计会更加重要点】 技术:这⾥分两块。 ⾸先,肯定是了解的越深越好。但是我知道⽬前市⾯上的⼤多数产品经理就是因为不会敲代码,所以才来从事这项"只画原型图"的⼯作… 如果不想过多深⼊技术这块,那么你需要了解技术本质,理解技术边界,能观察⾏业发展⽅向,并在这个层⾯形成产品决策⽅案。 如果你想⾛的更远,与团队更好的合作,那么你需要深⼊介⼊技术算法⽅向,能直接在这个层⾯给团队带来价值。在我看来,其实就算是半 个开发,只不过你可能不从事开发⼯作⽽已。 数学 + 技术,是你可以转向AI领域的最基础的技能。 但对于AI,我所理解的是,你还需要根据⾃⾝的能⼒ + 兴趣,去考量应该从事哪个领域。 AI很⼤,但肯定不是所有的领域都适合⾃⾝。 我觉得对于想转⾏的⼈来说,最重要的⼀点是需要了解⾃⼰想从事AI领域的运⾏规则,对⾏业明⽩的越深越好。 ⽐如,智能⾳箱,那么你就需要知道⾳箱这个产品整个产品的链条。 ⽐如,出⾏领域,那么你就需要了解具体的出⾏,从打车到上车,到下车⼀条线的具体场景链条。 问题⼆:学习⼈⼯智能需要哪些必备的数学基础? 以下转载⾃: ? 当下,⼈⼯智能成了新时代的必修课,其重要性已⽆需赘述,但作为⼀个跨学科产物,它包含的内容浩如烟海,各种复杂的模型和算法更是 让⼈望⽽⽣畏。对于⼤多数的新⼿来说,如何⼊⼿⼈⼯智能其实都是⼀头雾⽔,⽐如到底需要哪些数学基础、是否要有⼯程经验、对于深度 学习框架应该关注什么等等。 那么,学习⼈⼯智能该从哪⾥开始呢?⼈⼯智能的学习路径⼜是怎样的? 数学基础知识蕴含着处理智能问题的基本思想与⽅法,也是理解复杂算法的必备要素。今天的种种⼈⼯智能技术归根到底都建⽴在数学模型 之上,要了解⼈⼯智能,⾸先要掌握必备的数学基础知识,具体来说包括: 线性代数:如何将研究对象形式化? 概率论:如何描述统计规律? 数理统计:如何以⼩见⼤? 最优化理论: 如何找到最优解? 信息论:如何定量度量不确定性? 形式逻辑:如何实现抽象推理? 线性代数:如何将研究对象形式化? 事实上,线性代数不仅仅是⼈⼯智能的基础,更是现代数学和以现代数学作为主要分析⽅法的众多学科的基础。从量⼦⼒学到图像处理都离 不开向量和矩阵的使⽤。⽽在向量和矩阵背后,线性代数的核⼼意义在于提供了⼀种看待世界的抽象视⾓:万事万物都可以被抽象成某些特 征的组合,并在由预置规则定义的框架之下以静态和动态的⽅式加以观察。 着重于抽象概念的解释⽽⾮具体的数学公式来看,线性代数要点如下:线性代数的本质在于将具体事物抽象为数学对象,并描述其静态和动 态的特性;向量的实质是 n 维线性空间中的静⽌点;线性变换描述了向量或者作为参考系的坐标系的变化,可以⽤矩阵表⽰;矩阵的特征值 和特征向量描述了变化的速度与⽅向。 总之,线性代数之于⼈⼯智能如同加法之于⾼等数学,是⼀个基础的⼯具集。 概率论:如何描述统计规律? 除了线性代数之外,概率论也是⼈⼯智能研究中必备的数学基础。随着连接主义学派的兴起,概率统计已经取代了数理逻辑,成为⼈⼯智能 研究的主流⼯具。在数据爆炸式增长和计算⼒指数化增强的今天,概率论已经在机器学习中扮演了核⼼⾓⾊。 同线性代数⼀样,概率论也代表了⼀种看待世界的⽅式,其关注的焦点是⽆处不在的可能性。频率学派认为先验分布是固定的,模型参数要 靠最⼤似然估计计算;贝叶斯学派认为先验分布是随机的,模型参数要靠后验概率最⼤化计算;正态分布是最重要的⼀种随机变量的分布。 数理统计:如何以⼩见⼤? 在⼈⼯智能的研究中,数理统计同样不可或缺。基础的统计理论有助于对机器学习的算法和数据挖掘的结果做出解释,只有做出合理的解 读,数据的价值才能够体现。数理统计根据观察或实验得到的数据来研究随机现象,并对研究对象的客观规律做出合理的估计和判断。 虽然数理统计以概率论为理论基础,但两者之间存在⽅法上的本质区别。概率论作⽤的前提是随机变量的分布已知,根据已知的分布来分析 随机变量的特征与规律;数理统计的研究对象则是未知分布的随机变量,研究⽅法是对随机变量进⾏独
### 回答1: 人工智能工程师通常需要掌握以下技能: 1. 编程语言:通常需要熟练掌握至少一门编程语言,如 Python、Java、C++ 等。 2. 数据结构与算法:需要了解常见的数据结构,如数组、链表、栈、队列、树等,并能熟练使用各种常见算法,如排序、搜索、图论算法等。 3. 机器学习:需要了解常见的机器学习算法,如决策树、神经网络、支持向量机、聚类算法等,并能使用相应的工具库,如 scikit-learn、TensorFlow 等。 4. 深度学习:需要了解常见的深度学习框架,如 PyTorch、TensorFlow、Keras 等,并能使用这些框架进行深度学习模型的训练与推理。 5. 计算机视觉:需要了解常见的计算机视觉算法,如图像分类、目标检测、实例分割、光流跟踪等,并能使用相应的工具库,如 OpenCV、TensorFlow、PyTorch 等。 6. 自然语言处理:需要了解常见的自然语言处理算法,如文本分类、词嵌入、语言模型、机器翻译等 ### 回答2: 人工智能工程师需要掌握以下技能: 1. 基础数学和统计学知识:人工智能工程师需要具备扎实的数学基础,包括线性代数、概率论、微积分等知识,以便能够理解和应用在机器学习和深度学习算法中。 2. 编程和算法能力:人工智能工程师需要精通至少一种编程语言,如Python、Java等,能够灵活运用编程技巧和数据结构,并且熟悉常见的机器学习和深度学习算法,能够进行模型的搭建、训练和优化。 3. 机器学习和深度学习算法:人工智能工程师需要了解机器学习和深度学习算法,如线性回归、决策树、支持向量机、神经网络等,能够根据具体场景选择和调优合适的算法,以实现对大数据的智能处理和分析。 4. 数据处理和分析能力:人工智能工程师需要熟练使用数据处理和分析的工具,如SQL、Hadoop、Spark等,能够从庞大的数据集中提取有用信息,并进行数据清洗、特征提取和数据可视化等工作。 5. 人工智能开发框架:人工智能工程师需要了解和掌握常见的人工智能开发框架,如TensorFlow、PyTorch等,能够使用这些框架进行模型的开发、训练和部署,以实现实际应用。 6. 领域知识和问题解决能力:人工智能工程师需要对具体应用领域有一定的了解,能够理解业务需求,提供解决方案,并能够将人工智能技术应用于实际问题中,解决复杂的现实挑战。 7. 沟通和团队合作能力:人工智能工程师需要具备良好的沟通和团队合作能力,能够与团队成员、业务人员和其他技术人员进行有效的交流和协作,以推动人工智能项目的成功实施。 总之,人工智能工程师需要具备数学、编程、算法、数据处理、框架应用和领域知识等多方面的技能,才能更好地应对人工智能领域的挑战,并为实现智能化的未来做出贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值