跳转到主要内容

category

made with excalidraw

如果你觉得这个路线图有帮助,请在Twitter和LinkedIn上关注我!也订阅这个时事通讯,我每周都会和朋友分享有趣的链接。

那么,你想学习人工智能吗?但你不知道如何或从哪里开始?

早在2020年,我就在互联网上写了20大免费数据科学、ML和AI MOOC。但我已经意识到,修很多课程不是办法。

要想逃离教程地狱并真正学习,你必须亲自动手,从头开始写算法,实现论文,并使用人工智能解决问题,做有趣的附带项目。

这篇文章试图制定一个遵循这一哲学的免费课程。我正在学习其中的一些课程,所以如果你想一起学习,请访问Twitter或Linkedin!

此外,如果你认为它遗漏了什么,请留言评论!

但首先,请注意课程设置和一些学习建议。

自上而下的方法

这门课程遵循自上而下的方法——先代码后理论。

我喜欢在必要的时候学习。所以,如果我必须弄清楚一些事情,一个要解决的问题,或者一个要制作的原型,我会广泛地获取我需要的信息,研究,理解它,然后采取行动。

例如,我的目标是成为一名从根本上理解LLM的人工智能工程师,这涉及到从头开始对转换器进行编码和在GPU上微调LLM等技能。我现在无法做到这一点,因为我的知识存在空白,我的目标是填补这些空白。

它也以NLP为重点;如果你正在寻找其他人工智能专业,如计算机视觉或强化学习,请在下面评论或在Twitter或Linkedin上DM我。我会给你一些建议。

在我向你抛出一堆链接之前,我希望有人在我开始学习之前告诉我两件重要的事情。

在公共场合学习

有很多东西需要学习,你永远不会完成学习,尤其是在人工智能方面,每周都会发布新的革命性论文和想法。

你可能犯的最大错误就是私下学习。如果你这样做,你不会为自己创造任何机会。除了能够说你完成了一些事情之外,你没有什么可以展示的。更重要的是你如何利用这些信息,如何将其转化为与公众共享的知识,以及这些信息带来了哪些新颖的想法和解决方案。

所以,你应该在公共场合学习。

这意味着要有创造的习惯。

这可能意味着:

  • 撰写博客和教程
  • 加入黑客马拉松并与他人合作
  • 在Discord社区中问答问题
  • 从事你热衷的副业
  • 在推特上谈论你发现的有趣的新事物
  • 说到推特,

使用Twitter

如果你关注正确的人并正确使用它,推特是当今任何人都可以使用的价值最高的社交平台。

跟随谁?请参阅 AI list by Suhail 。

如何使用Twitter?阅读Near的《如何成功推特》。

推特上的DM人。要真诚,保持简短,并有一个具体的要求。这份由Sriram Krishnan撰写的关于如何撰写冷电子邮件的指南也适用于DM。

如何发推特?阅读讲师创始人Jason的推文解剖,他从0开始成长→ 几个月内有14000名追随者。

如果你正在读这篇文章,请在推特上关注我!

DM我你在干什么!我总是愿意在很酷的项目上合作。

现在让我们开始讨论。

目录

数学

DALL·E

机器学习在很大程度上依赖于数学的三大支柱:线性代数、微积分、概率和统计学。每种算法在使算法有效运行方面都发挥着独特的作用。

  • 线性代数:用于数据表示和操作的数学工具包,其中矩阵和向量构成算法解释和处理信息的语言
  • 微积分:机器学习中的优化引擎,使算法能够通过理解梯度和变化率来学习和改进。
  • 概率和统计学:不确定性下决策的基础,允许算法通过随机性和可变性模型预测结果并从数据中学习。

从程序员的角度来看,这是一个关于ML数学的伟大系列:基于权重和偏差的机器学习数学(代码)

如果你想要一种代码优先的线性代数方法,请由fast.ai的创建者进行计算线性代数(视频,代码)。

在课程的同时阅读Python应用机器学习的线性代数导论。

如果你想要更传统的东西,可以看看伦敦帝国理工学院的讲座——线性代数和多元微积分。

观看3Blue1Brown的《线性代数的本质》和《微积分的本质》。

观看StatQuest的统计学基础

补充的

工具

Python

初学者从这里开始:实用Python编程。

如果您已经熟悉Python,请进行以下高级Python掌握

它们都是Python烹饪书作者David Beazley的精彩课程。

之后,观看詹姆斯·鲍威尔的一些演讲

阅读Python设计模式。

补充的

PyTorch

观看Aladdin Persson的PyTorch教程

PyTorch网站是个不错的地方。

用一些谜题测试你的知识

srush/Tensor谜题:解决谜题。改进PyTorch

补充的

机器学习