机器学习太难?这里有一份详细到周的入门学习计划

简介:

编者按:本文首发于 medium,作者 Suff,他在文章中为许多想入门机器学习却苦苦没有开始的读者们提供了一份学习计划,详细到周的规划可以让你更加游刃有余地把握进度。雷锋网整理编译,未经许可不得转载。

机器学习太难?这里有一份详细到周的入门学习计划

哈喽,大家好!如果你点进了这篇文章,那你应该是想要学习一些机器学习的知识的。如果你还没有想好,或者觉得有些困惑,那么我得提前给你打个预防针:学习机器学习的过程其实是比较艰辛的。

如果你始终怀有坚持的信念,并且大胆尝试的话,你就可以从这篇指导中比别人得到更多。因为这篇指导不仅能帮你形成一种全新的思考方式,还可以启发你如何将所学的知识应用到你自己的实践当中,使你的工作更加富有创造力,拥有更多可能性。

目前对机器学习的初学者来说,最大的问题在于面前有几十年积累的研究成果,可切入点太多,反而不知道从哪里入手开始学习。就像爱迪生做了 1000 次尝试,最终发明了电灯一样,人工智能领域的研究进程,也经历过几十年的试错过程(AI 研究的冬天),直到现在,该领域的研究才真正开始向前推进。所以你会从第一次,或者第 79 次,或者第 999 次尝试那里开始学习吗?其实并不用。我们可以直接从真正推进的那一刻开始学习(或者说目前看来是步入正轨的地方)!

所以这里我建议你学习的第一步是观看 Andreessen Horowitz 上 Frank Chen 的 AI 启蒙视频,憋说话,先把它看完。因为 Frank Chen 在人工智能领域的大众启蒙方面有着突出成绩。

观看地址:https://vimeo.com/170189199

同时,这个视频也可以当做是一个小小的自我检测,考察自己是否真的对人工智能领域充满激情。如果你只是想要简单了解人工智能,在工作会议中显得更加博学(装X),那么我推荐你阅读哈佛商业评论的推荐清单即可。但是如果你想要深入了解人工智能,学习其中的技巧,那么请继续阅读本文。

学习新事物的第一步是评估哪些是你已有的知识;哪些是你可以较为轻松地进行迁移的知识。简单起见,我将学习者可能处于的阶段分成三种。阶段的划分取决于你对机器学习必备的两大基础知识——数学和编程的掌握程度。读到这里,请先不要放弃。一个相对较好的数学基础和对简单编程的基本了解确实可以让你学习得更加轻松。

机器学习太难?这里有一份详细到周的入门学习计划

1、小白初学者(大约需要20周)

我不得不承认,对于小白初学者的学习指导写起来有些困难。但是这 20 周的学习对小白初学者来说是至关重要的。只有拥有一个强大的基础,你才能持续不断地学习多的技巧,在机器学习领域中走得更远。我明白你们对数学和编程有些抗拒(其中的原因可能有很多,比如说老师太差)。但是你必须开始攻克这些难关。相信自己在努力过后,必定能变得更加强大。

这里,我首先建议你们在可汗学院上注册账户(这个是完全免费的,内容也很有趣)。我自己就在那里获得了计算机科学的学士学位,这个学位要求我进行了很多复杂的数学计算。我敢说,可汗学院真的帮助我在数学上建立了信心,它的作用比我学习生涯中所有老师的影响都大。

算法——1周,免费

我们从算法开始学习,这部分应该进展的很快。对算法概念的深刻理解和一些技巧的掌握可以帮助你快速学习机器学习技能,甚至可以让你顺便掌握深度学习算法。人工智能领域目前的成就很大程度上源于更好的训练算法。所以从算法开始学习是至关重要的。

https://www.khanacademy.org/computing/computer-science/algorithms

Mimo 软件中的 Python 语言基础——5小时,前3天免费,使用8折券后售价39美元

 我个人非常喜欢这个教程。如果想要学习用 Python 语言编程,那么 Mimo 软件是非常适合的。很久不编程的我都会因为 Mino 软件而重新点燃了编程的兴趣。 你可以在地铁或者出租车上使用这个软件,轻松学习如何编写出酷炫的应用。软件官方建议用 4.5 小时来学习这些核心概念。

https://getmimo.com/

代数——10周,免费

这绝对是一个不能忽略的部分。对线性代数的理解是学习机器学习的必备条件。你可以根据自己的情况决定自己的学习进度。当然,我强烈建议你完整地学习该课程,获得课程全部徽章。

https://www.khanacademy.org/math/algebra-home

统计学和概率论——10周,免费

接着,你需要坚实的统计学和概率论的基础。毕竟,在机器中构建通用的人工智能实际上就是用来预测可能性的。

https://www.khanacademy.org/math/statistics-probability

如果……

如果你已经成功地完成了该阶段对于算法、Python 语言、代数、统计学、概率论的学习。那么,请好好奖励自己。因为这个阶段并不简单,但是却是非常值得的。现在,你已经是一个“积极的初学者”了。在 20 周的时间内从完全小白初学者到积极的初学者的成就,是非常值得肯定的。你的热情和决心在后续的学习之中需要继续发扬。

②如果你还想要更加稳固自己的基础知识,以便在人工智能领域走的更远,这里还有一些进阶教程,供你参考。

Python(进阶版)——进度自我掌控,免费

https://learncodethehardway.org/python/

微积分——15周

https://www.khanacademy.org/math/calculus-home

微分方程——3周

https://www.khanacademy.org/math/differential-equations

2、相对初学者(大约需要3个月)

对相对初学者而言,最好的学习起点就是和前辈一起进行训练,也就是学习 Andrew Ng 的课程。大家对该课程的推荐度很高。学习 Coursera 上 Andrew 的课程大约需要 11 周。如果你需要的话,还可以在课程结束后花费79美金获得一个 Coursera 颁发的人工智能学习证书。

Coursera 上 Andrew Ng 的机器学习课程——免费,斯坦福在线颁发的学习证书需要 79 美元。

https://www.coursera.org/learn/machine-learning

该课程的先修知识:

·基本的计算机科学原理和技巧,达到可写出复杂计算机程序的水平

·熟悉基本的概率论原理

·熟悉基本的线性代数知识

如果……

①如果在学习课程中间感到困难,你应该停下来反思一下是不是先修知识没有掌握,因为 Andrew 在教学中已经假设你学习过了先修知识。我本人在学习中也有过重新学习忘记的数学知识的经历。因为只有觉得学习起来感到轻松,你才能继续学下去。

②如果你也完成了这个阶段的学习,你就可以进入下一个阶段——“积极初学者”。

注意:下一个阶段可能花费的时间不多,因为你已经有了很好的基础。

3、积极初学者(大约需要4个月)

恭喜你!你已经做好了成为人工智能领域“绝地武士”的准备。Udacity(优达学城)上的课程是由 Sebastian Thrun(优达学城的前CEO 和联合创始人,前谷歌职员,斯坦福计算机科学教授)和 Peter Norwig(谷歌研究部主管)教学的。你可以在谷歌中找到这个课程(完全免费)。这是一个最好的、最富交互性的视频教学课程。他们将会使你对人工智能有一个整体的良好认识。他们甚至会教给你一些工作中会遇到的更深入的话题,比如博弈论、计算机视觉、机器人、自然语言处理。你可以学到的知识会比你想象的多。

人工智能简介课程——免费

https://www.udacity.com/course/intro-to-artificial-intelligence--cs271

当你学习到这一步后……

如果你已经完成了所有三个阶段的学习,并学习了优达学城上的课程后,你可以好好庆祝一下,给自己放个假。因为这个过程真的非常艰辛。但是我相信这个过程也一定非常有趣。加油吧,各位!

这里还有一些阅读书单供你参考:

https://www.udacity.com/course/intro-to-artificial-intelligence--cs271

欢迎与我分享你在学习过程中的心得,相信你在其中也体会到了学习和进步带来的成就感。

via medium.com

【招聘】雷锋网(公众号:雷锋网)坚持在人工智能、无人驾驶、VR/AR、Fintech、未来医疗等领域第一时间提供海外科技动态与资讯。我们需要若干关注国际新闻、具有一定的科技新闻选题能力,翻译及写作能力优良的外翻编辑加入。工作地点深圳。简历投递至 guoyixin@leiphone.com。兼职及实习均可。

推荐阅读:

干货 | 如何从零学习人工智能?最好的资源都在这里了

干货 | 从菜鸟到老司机,数据科学的 17 个必用数据集推荐


本文作者:何忞


本文转自雷锋网禁止二次转载,原文链接

相关文章
|
30天前
|
机器学习/深度学习 数据采集 算法
深入了解机器学习:从入门到应用
【10月更文挑战第6天】深入了解机器学习:从入门到应用
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
探索AI的奥秘:机器学习入门指南
【10月更文挑战第30天】本篇文章是一份初学者友好的机器学习入门指南,旨在帮助读者理解并开始实践机器学习。我们将介绍机器学习的基本概念,包括监督学习、无监督学习和强化学习等。我们还将提供一些实用的代码示例,以帮助读者更好地理解和应用这些概念。无论你是编程新手,还是有一定经验的开发者,这篇文章都将为你提供一个清晰的机器学习入门路径。
23 2
|
13天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
机器学习基础:使用Python和Scikit-learn入门
23 1
|
25天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【10月更文挑战第12天】本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型训练和评估等步骤,并提供了代码示例。通过本文,读者可以掌握机器学习的基本流程,并为深入学习打下坚实基础。
18 1
|
26天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型选择与训练、模型评估及交叉验证等关键步骤。通过本文,初学者可以快速上手并掌握机器学习的基本技能。
47 2
|
1月前
|
机器学习/深度学习 人工智能 数据挖掘
机器学习基础:使用Python和Scikit-learn入门
【10月更文挑战第6天】在人工智能领域,机器学习已成为核心技术。本文指导初学者使用Python与Scikit-learn入门机器学习,涵盖基本概念、环境搭建、数据处理、模型训练及评估等环节。Python因简洁性及其生态系统成为首选语言,而Scikit-learn则提供了丰富工具,简化数据挖掘与分析流程。通过实践示例,帮助读者快速掌握基础知识,为进一步深入研究奠定坚实基础。
23 4
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
373 1
|
1月前
|
机器学习/深度学习 算法 大数据
机器学习入门:梯度下降算法(下)
机器学习入门:梯度下降算法(下)
|
1月前
|
机器学习/深度学习 算法
【机器学习】迅速了解什么是集成学习
【机器学习】迅速了解什么是集成学习
|
1月前
|
机器学习/深度学习 算法
机器学习入门:梯度下降算法(上)
机器学习入门:梯度下降算法(上)
下一篇
无影云桌面