Python 和机器学习入门资源

从构建第一个程序进阶到构建神经网络。
508 位读者喜欢这篇文章。
Python tricks for artists: How to add interactivity to any Python script

Jason van Gumster, CC BY

您对机器学习感兴趣并想学习如何编程吗?这就是我开始学习编码的原因。在本文中,我将分享一些帮助我从构建第一个程序进阶到构建第一个神经网络的最佳资源。

开始学习 Python

Python 是最受推荐的初学者编程语言之一。Python 帮助我清晰地理解编程概念,我喜欢使用多种资源来巩固基础知识。此外,Python 是一个很好的选择,因为它为机器学习库(如 TensorFlow 和 Keras)提供支持。

以下是帮助我开始学习 Python 编码的资源(按时间顺序排列)

  • 学习编程:基础知识 是 Coursera 提供的在线课程。这是我第一次接触编程和 Python。本课程全面概述了编程概念,并通过逐步介绍新概念和建立在 Python 基础上,节奏掌握得很好。
  • 使用 Python 自动化无聊的东西 是一本书,并辅以 YouTube 教程。使用 Python 自动化无聊的东西 是一本有趣且有用的读物。在学习概念和语法的同时,学习编写有用的 Python 脚本。

​​

  • Think Python,第二版 是一本书,它更详细地介绍了核心概念,并介绍了 Python 的高级功能,但又不会让人感到难以承受。尝试完成一些练习,看看你能学到什么。

(我也想感谢讲师和作者免费提供这些资源!)

计算机科学家 Peter Norvig 也整理了一个很棒的资源页面,值得一看:在 10 年内自学编程

学习机器学习

计算机科学领域包括人工智能,而机器学习是人工智能的一个子领域。机器学习完全是关于计算机从经验(即来自大量数据)中学习任务,而不是像传统软件那样被编程。深度学习是一种使用神经网络进行机器学习的技术。以下是我为初学者程序员推荐的三个机器学习和深度学习入门资源(列表中除最后一个资源外,所有资源均可免费访问)

  • 机器学习很有趣! 是一系列介绍机器学习的文章。该系列文章提供了高层次的概述,涵盖了不同类型的神经网络、它们的工作原理以及它们的用途等主题。
  • 机器学习食谱 是 Google 开发者的 YouTube 系列视频。简短的视频带领观众了解如何设置 TensorFlow、使用 scikit-learn 和 TFLearn、机器学习管道以及训练神经网络。

​​

  • 深入理解深度学习 是一本介绍深度学习的书籍。章节每隔几个月发布一次,整个版本计划于 2017 年发布。它帮助我理解了神经网络的工作原理,并从头开始用 Python 构建了一个简单的神经网络。

我还推荐数据科学家兼 fast.ai 联合创始人 Rachel Thomas 的一篇文章。在深度学习中提供良好的教育 强调了包容性应该是人工智能等变革性技术教育的关键责任。

其他想法

您可以随时在线搜索以解决错误或获得问题的答案。Stack Overflow 社区,例如,是一个很好的起点,因为可能有人遇到过同样的问题,您会找到可以尝试的解决方案。Python Tutor 是一个出色的工具,可以逐行查看代码的作用。

我也还在学习的道路上,但我意识到,在编程或学习任何东西方面取得成功的两个最重要因素是时间和愿意处理超出当前技能水平的问题。

我两年前开始学习编程,因为我想学习如何使用机器学习和深度学习。理想情况下,如果有一个同时教授 Python 和机器学习的编程资源就好了,但我还没有找到。同时,我希望这些资源对您入门编程和机器学习有所帮助。

如果您想分享您使用的资源,或者您觉得这很有帮助,请发表评论或通过 Twitter 联系我。

Avatar
Vyoma 在 2014 年从悉尼大学的研究学位中辍学后,正在(同时!)学习编程和机器学习。由于使用作为开放访问提供的资源学习了编码,她倡导从编程到机器学习的自主学习。在 Twitter 上关注她:@_vyyyy_。

1 条评论

嗨 Vyoma,

这是一个很棒的列表。我还想分享一些由 Microsoft 开发并在 edX.org 上教授的关于 Python 和机器学习的额外资源,这些资源可能很有用

https://www.edx.org/course/subject/computer-science/python

谢谢,
Josh

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.