2024-05-23 00:13:59
人工智能已经受到越来越多人的重视,想要学习人工智能的人也逐渐增多。但不得不说,人工智能的学习门槛相对较高,需要学习许多枯燥且难度偏高的课程。
1)统计学
必学课程之一,包括回归分析、参数检验等。毫无疑问,统计学学起来是比较枯燥的,如果不结合实际,非常容易忘记。
2)微积分+线性代数
要理解很多人工智能的算法,需要学习微积分以及线性代数的知识,不然完全不知道相关算法是如何推导出来的。
3)计算机
一方面是我们通常所说的编程,目前较多使用的变成语言是Python。可以通过各种调包来进行数据挖掘、机器学习以及深度学习等操作。当然,除了Python,也可以学习R语言。另一方面,如果想要进入数据分析领域的话,那SQL也是不得不学习的语言。目前是大数据时代,大多数数据都是储存在数据库中,如果需要从数据库中提取数据,则必须要依赖于SQL。当然,如果想要处理一些大数据的话,还需要了解Hive、Impala等知识。
4)PPT&Excel
若想要在数据分析领域,甚至是人工智能领域生根,Excel以及PPT也是必须要学习的。他们作为工作中使用频率最高的工具,很多工作场景是需要这两个工具。这两个工具的学习可以去网易云课堂搜索相关课程。
2024-05-23 00:06:54
首先如果对人工智能、数据科学还不是很了解的同学,可参考以下综述:大话“人工智能、数据科学、机器学习”先说点宽泛的、上纲上线的东西。机器学习,大数据这些新兴专业,是随着工业界与日俱增的需求而随之出现的(中国最近批准了第一批试点的几十所高校开设数据科学专业)。其实任何专业都是这样一个需求导向的过程,包括微电子,计算机,还有什么房地产专业。然科学如数学、物理、化学、生物长盛不衰,是有其道理的,这也是为什么我们初高中我们都在学这些东西。而某些专业,也会随着市场需求的锐减而减少甚至消失。这些专业名词在刚出现的时候往往是“凭空造诣”或者是强加术语,然而知识是需要积累的,不是凭空出现的,也就证明了如大数据、机器学习这样的东西,其实是科研圈已经研究或者已用了很多年了,然后市场需求强烈,为了顺应市场需求,大批学校争相决定开这个专业,于是喊一帮教授或院士过来拍板,这个专业需要哪些基础课程,我们就把这些基础课放进来,这也是我下面的回答要强调的。(因此“需要学哪些课程”这个问题最好的答案,就是去一个名校的数据科学或机器学习项目里看课程设置,这里我推荐一下UCL的Machine Learning Msc)简单的说,原理和基础都在数学这边,当然有很多偏应用和软件使用的课程,这些直接大街上报个培训班就能学会的技术含量不那么高的东西,不在我的讨论范围内。我要讨论的,是如何系统的学习,然后自己能编出这些处理大数据的程序或软件,我想,这才能称为一个合格的数据科学家。
2024-05-23 00:11:11
Mid-level的课程,概率论+统计(很多数据分析建模基于统计模型),线性规划+凸优化(或者只学一门叫numerical optimization,统计到最后也还是求解一个优化问题,当然也有纯优化模型不用统计模型的),Machine Learning(其实机器学习,通篇都是在讲用一些统计和优化来做clustering 和 classification这俩个人工智能最常见的应用),学到这里,你基本就会发现,学这一门课中间会穿插着很多其他课的内容。恩,知识总是相通的嘛,特别是这些跨专业的新兴学科,都是在以往学科的基础上由社会需求发展而来。 学到这里,其实你已经能看懂并且自己可以编写机器学习里面很多经典的案例了,比如regression,clustering,outlier detection。
2024-05-23 00:00:29
1, 微积分(求导,极限)和线性代数(矩阵表示和运算)是基础中的基础; 2, 数据处理当然需要编程了,因此C/C++/Python任选一门(推荐Python,因为目前很多库和Library都是用python封装),数据结构可以学学,让你编程更顺手更高效,但是编程不是数据处理的核心,相对而言算法还来的重要一些,因此建议再上一门算法课。 当然了,楼主所在的图像处理界,熟练使用matlab或者Python调用opencv库是必要条件,但是again他们只是工具,业余时间自学,多练练就没问题。有同学一直提问用R行不行,楼主补充一点,用什么编程语言很大部分取决于你的核心算法会调用什么已有的库函数,比如楼主的科研里面核心算法往往是MIP(混合整数规划)问题需要调用Cplex库函数,因此C/C++/Python/Java这些和Cplex接口良好的语言都可以拿来用,这时候R就别想了。另外虽然图像处理界一些open-source的code都用C++写的,但是鉴于使用方便都会提供Python的接口,因此需要用到这些code的话,用Python调用比较方便;但是,如果是高阶骨灰级玩家,需要修改甚至自己写源代码,那么还是推荐C/C++,因为他们的速度最快。