本科生如何自学机器学习?

目前大一,计算机专业,学了c c++ 离散数学 概率论与数理统计 高等数学 线性代数等,想要开始自学机器学习会不会很困难?应该怎么开始呢?
关注者
823
被浏览
500,474
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

不请自来,and 实在点吧~

给你奉上我目前为止找到的最好的机器学习教程,当然,这不是一张罗列了所有网上跟机器学习相关教程的清单——不然就太冗长太重复了。我这里并没有包括那些质量一般的内容。我的目标是把能找到的最好的教程与机器学习和自然语言处理的延伸主题们连接到一起。


我这里指的“教程”,是指那些为了简洁地传授一个概念而写的介绍性内容。我尽量避免了教科书里的章节,因为它们涵盖了更广的内容,或者是研究论文,通常对于传授概念来说并不是很有帮助。如果是那样的话,为何不直接买书呢?当你想要学习一个基本主题或者是想要获得更多观点的时候,教程往往很有用。


如果你发现到我遗漏了哪些好的教程,请告诉我!每一个链接都包含了与其他链接不同的材料,或使用了不同的方式表达信息(例如:使用代码,幻灯片和长文),或者是来自不同的角度。


Start Here with Machine Learning (machinelearningmastery.com)

machinelearningmastery.com


Machine Learning is Fun! (medium.com/@ageitgey)

medium.com/@ageitgey/ma


Rules of Machine Learning: Best Practices for ML Engineering(martin.zinkevich.org)

martin.zinkevich.org/ru


Machine Learning Crash Course: Part I, Part II, Part III (Machine Learning at Berkeley)

ml.berkeley.edu/blog/20

ml.berkeley.edu/blog/20

ml.berkeley.edu/blog/20


An Introduction to Machine Learning Theory and Its Applications: A Visual Tutorial with Examples (toptal.com)

toptal.com/machine-lear


A Gentle Guide to Machine Learning (monkeylearn.com)

monkeylearn.com/blog/ge


Which machine learning algorithm should I use? (sas.com)

blogs.sas.com/content/s


The Machine Learning Primer (sas.com)

sas.com/content/dam/SAS


Machine Learning Tutorial for Beginners (kaggle.com/kanncaa1)

kaggle.com/kanncaa1/mac


BUT!

如果觉得一个人闷头苦学太难,这里还有十个免费的机器学习课程


1. 机器学习的基础


传送门:deltanalytics.org/curri (Delta Analytics)


本课讲解的是一些基本的建模理论,是成为一名合格的程序员所必备的知识。每个版块的课程都侧重于实用示例,旨在向读者介绍实践技巧以及用于模型数据的强大算法(其实非常简单)。

2. 使用TensorFlow 2和Keras进行深度学习


传送门:github.com/ageron/tf2_c (Aurélien Geron)


在这个课程里,包含用TensorFlow 2和Keras进行深度学习的训练。而习题与详解由Jupyter Notebooks呈现。


警告:TensorFlow 2.0预览版会有bug,可能与最终的2.0版本不完全相同。但愿这段代码在TF 2出来后可以正常运行。


3. 深度学习


传送门:http://pages.stat.wisc.edu/~sr(威斯康星大学麦迪逊分校)


本课程的重点是理解人工神经网络和深度学习算法(在基本层面讨论这些方法背后的数学原理),并用代码实现网络模型,以及将这些模型应用于实际数据集。所涉及的主题包括——用于图像分类和目标检测的卷积神经网络、用于建模文本的循环神经网络、以及用于生成新数据的生成对抗网络。


4. 实用AI


传送门:github.com/GokuMohandas (Goku Mohandas)


该课会讲解学习和使用机器学习的实用技巧,帮助程序员能够利用机器学习从数据中获取有价值的信息。


· 使用PyTorch实现基本的ML算法和深度神经网络。


· 在浏览器上运行所有东西,不需要进行任何Google Colab设置。


· 学习面向对象的能为产品编码的ML实用教程,而不仅仅是学习书面教程。

5. 深度无监督学习


传送门:sites.google.com/view/b (加州大学伯克利分校)


本课程涉及了两个不需要标记数据的深度学习领域:深度生成模型和自我监督学习。生成模型领域的最新进展有助于对高维原始数据(如自然图像、音频波形和文本语料库)进行逼真的建模。自我监督学习的发展缩小了监督表征学习与无监督表征学习在微调不可见任务方面的差距。本课程将介绍这些主题的理论基础以及最新启用的应用程序。

6. 深度学习简介


传送门:courses.d2l.ai/berkeley (加州大学伯克利分校)


本课程介绍了深度学习的实际应用,包括理论动机以及实际操作方法。另外,还介绍了多层感知器、反向传播、自动微分和随机梯度下降。此外,本课程用卷积网络来处理图像,从简单的LeNet到最新的ResNet高精度模型体系结构。其次,文中还讨论了序列模型和循环网络,如LSTMs,GRU和注意机制。本课程强调高效实践、优化和可扩展性,例如扩展到多个GPU和多台机器。本课程的目标是使学员获得现代非参数估计所需的理解力和实践能力。


7. 强化学习


传送门:cs.uwaterloo.ca/~ppoupa(滑铁卢大学)


本课程向学员们讲解如何设计算法,使机器能进行强化学习。监督学习状态下,机器从含有正确决策的示例中学习;非监督学习状态下,机器从数据中发现模式来学习。而在强化学习状态下,机器从部分、隐式和延迟反馈中学习,顺序决策任务需要机器反复与环境或用户交互,强化学习对执行这一任务起到很大帮助。强化学习的应用包括机器人控制、自动驾驶汽车、游戏、会话代理、辅助技术、计算金融、运筹学等。


8. 深度学习在自然语言处理中的应用


传送门:comp.nus.edu.sg/~kanmy/ (新加坡国立大学)


本课程参考于CS 224N《自然语言处理中的深度学习》——斯坦福大学的Richard Socher教授的课程。经Socher教授许可,本课照搬了他的课程模式和文献选择。


9. 自然语言处理的应用


传送门:people.ischool.berkeley.edu (加州大学伯克利分校)


本课程探讨了将自然语言处理作为探索和推理数据化文本的方法,尤其侧重于NLP的应用方面——创新使用Python中现有的NLP方法和库,而不是探索其核心算法。


这是一门应用性课程,每个课程都包括简短讲解环节和用Jupyter Notebooks当堂实验环节(大约各占50%)。学员将在课堂上进行大量编程,并与其他学员和教师进行小组合作。学员必须为每节课做好准备,并在课前提交准备材料,考勤有硬性要求。


10. 机器学习讲座


传送门:cs.ubc.ca/~schmidtm/Cou (英属哥伦比亚大学)


这门课程资料是UBC大学一位教授整理的关于机器学习的资料合集,包括80多个讲座的材料,涉及了大量与机器学习相关的话题。各个主题中的符号相当一致,这使得其关联清晰可见,并且各主题按难度排序(难度递增,并且所有概念都有明确定义)。

现在,你就尽管加油!


留言 点赞 关注

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”