尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

零基础学人工智能:如何用12周24课,从第一个AI程序一路走到大模型

零基础学人工智能:如何用12周24课,从第一个AI程序一路走到大模型 零基础学人工智能如何用12周24课从第一个AI程序一路走到大模型【免费下载链接】AI-For-Beginners12 Weeks, 24 Lessons, AI for All!项目地址: https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners你一定遇到过这样的场景收藏夹里躺着几十个AI入门教程B站关注了好几位讲深度学习的UP主可一到自己动手连神经网络和深度学习到底谁包含谁都说不清楚。90%的AI新手都卡在了同一个地方——不是资料不够而是不知道该从哪一行代码开始。如果你也有这种感觉别急这篇文章就是为你准备的。我们要认识的这个项目叫AI-For-Beginners它是一套面向零基础学习者的12周、24课人工智能课程体系。它不像普通教程那样只讲概念而是把每节课都配上了能直接运行的Jupyter Notebook、随堂测验和实验项目让你在读一段、跑一段、改一段的循环里真正把知识变成手感。换句话说它替你规划好了从入门到进阶的完整路线你要做的只是跟着走。先看地图再出发AI世界的四块拼图在动手之前我们先用一分钟看清人工智能这块大陆的全貌。很多新手学AI学得晕头转向就是因为一上来就扎进某个具体算法结果越学越乱。其实整个AI领域大致可以拆成四块拼图符号主义AI用规则、知识库和逻辑推理来思考比如早期的专家系统、知识图谱。它像一位照章办事的老学究。神经网络与深度学习目前最主流的方向用大量数据喂出一个能自动提取规律的模型。它像一位见多识广、靠经验办事的实践者。神经网络架构针对图像、文本等不同类型数据设计的专门结构比如CNN处理图片、RNN和Transformer处理文字。其他AI技术遗传算法、强化学习、多智能体系统等冷门但有趣的方向。AI-For-Beginners的目录结构几乎就是照着这四块拼图排的lessons/1-Intro/带你建立整体认知lessons/2-Symbolic/讲符号主义lessons/3-NeuralNetworks/和lessons/4-ComputerVision/、lessons/5-NLP/覆盖神经网络及其在视觉、语言上的应用最后lessons/6-Other/收纳那些不太主流的AI方法。这张课程速记图把AI入门需要掌握的各个模块浓缩成了一幅地图先看它你就知道自己在往哪走。你会发现项目里每一章都遵循同样的节奏课前小测验 → 精读讲义 → 运行Notebook → 课后测验 → 动手做实验。这种测—学—练的闭环正是它和普通教程最大的不同。第一步别急先让你的第一段AI代码跑起来有句话说得好先跑起来再理解为什么。 如果你现在连训练和推理的概念都分不清没关系我们先不管这些名词直接把项目里的第一个示例跑给你看。Step 1把项目请到本地打开终端输入下面这行命令git clone https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners这个仓库里包含50多种语言的翻译文件体积不小。如果你只想快速学习、不关心翻译可以在克隆后用稀疏检出只保留英文正文具体命令在项目根目录的README里有说明。这一步别急慢慢等它下载完就好。Step 2准备运行环境项目根目录提供了现成的环境配置文件。如果你用Anaconda一条命令就能建好环境conda env create --name ai4beg --file environment.yml conda activate ai4beg如果你不想装Anaconda也可以只装运行示例所需的最小依赖pip install numpyStep 3运行你的第一个AI程序进入examples/目录找到那个名字很可爱的文件python examples/01-hello-ai-world.py你会看到屏幕上跳出一行行文字程序先用(x, y)这样的样本对比如 x2 时 y4来教一个叫SimpleAILearner的小家伙学习 y 2x 这个规律训练100轮之后你输入 x7它就能预测出接近14的结果。恭喜你你刚刚完成了人生中第一次AI训练。⚠️ 请注意这里没有任何魔法。程序做的只是不停地猜测一个权重然后根据预测与正确答案的差距一点点修正这个权重。你会发现它从头到尾只用了random这个标准库连numpy都没用——AI的核心思想居然可以朴素到这种程度。拆解一神经网络其实就是一台不断自我纠正的计算器跑通了第一个程序之后我们来聊聊最核心的一块拼图神经网络。很多新手被神经元激活函数反向传播这些词吓退但其实它的思想极其朴素。是什么想象你有一台秤但你不知道它的准星在哪儿。你放一个苹果上去读数偏大了你就把准星往回调一点读数偏小了就往前推一点。反复几次秤就学会了正确称重。神经网络里的权重就是那颗可以拧的准星而训练就是一遍遍根据误差拧准星的过程。为什么重要因为几乎所有现代AI应用——人脸识别、语音助手、机器翻译——底层都是神经网络。可以说理解了它你就握住了AI世界的万能钥匙。项目在lessons/3-NeuralNetworks/03-Perceptron/里先用最基础的**感知机Perceptron**带你感受单个神经元然后到lessons/3-NeuralNetworks/04-OwnFramework/里你甚至不依赖任何深度学习框架纯手写一个自己的框架出来——这一步做完你会对神经网络内部到底在算些什么有脱胎换骨的理解。怎么用我建议你按这个顺序来先运行examples/02-simple-neural-network.py它用几十行代码实现了一个能判断点在直线上方还是下方的迷你神经网络代码注释里把前向传播、反向传播讲得明明白白然后打开lessons/3-NeuralNetworks/04-OwnFramework/OwnFramework.ipynb跟着一步步从零搭起一个能跑MNIST手写数字识别的框架。这张图展示了神经网络如何分层组织数据从输入层进入经过若干隐藏层逐层加工最后在输出层给出结论。拆解二CNN让机器学会看图像的关键图像处理是AI最性感的应用领域之一而它的核心技术就是卷积神经网络CNN。为什么处理图像不能用普通的全连接网络你可以这样想一张1000×1000的彩色图片展开成像素就是300万个数字如果每个像素都和下一层的每个神经元相连参数量会膨胀到难以计算的程度。更麻烦的是普通网络不关心猫在图片左上角还是右下角——它只把像素当一串数字看。是什么CNN引入了一个聪明的做法让一组小尺寸的过滤器也叫卷积核像探照灯一样在整张图片上滑动逐块扫描把局部特征竖线、横线、边缘、纹理……一点点提取出来。为什么重要因为这种局部扫描天然符合图像的规律——无论猫在图片的哪个位置它的胡须、耳朵这些局部特征都是一样的。所以CNN对位置变化不敏感这在真实世界物体不会总是乖乖待在画面中央中至关重要。项目在lessons/4-ComputerVision/07-ConvNets/里用MNIST手写数字这个经典数据集分别提供了PyTorch和TensorFlow两个版本的Notebook让你亲手看到卷积层如何把一张手写7逐步变成让机器能分类的特征。CNN的工作方式像搭积木底层提取边缘和线条中层组合出形状高层才识别出完整的物体。怎么用打开lessons/4-ComputerVision/07-ConvNets/ConvNetsPyTorch.ipynb或TensorFlow版本二选一即可按顺序跑完所有单元格然后试着改改卷积核的数量、加一层池化看看准确率怎么变。你会发现改参数这个动作比读十篇讲CNN原理的文章都管用。拆解三GAN让机器从看懂升级到创作学会了看懂图像我们再来看看AI更神奇的一面生成对抗网络GAN——让机器凭空画出逼真的图像。它背后的思想非常像一场猫鼠游戏。是什么GAN由两个网络组成一个生成器负责从随机噪声里捏造图片一个判别器负责分辨一张图是真是假。生成器拼命造假想骗过判别器判别器拼命练眼力想识破造假——两者在对抗中共同进步。为什么重要因为生成能力意味着AI不只是被动地识别世界还能主动创造内容。从人脸生成到艺术风格迁移从超分辨率到图像修复GAN都扮演着核心角色。项目在lessons/4-ComputerVision/10-GANs/里不仅有GAN的基础实现还附带了一个很好玩的**风格迁移Style Transfer**Notebook你给一张内容图和一张名画它就能把你的照片画成梵高的风格。GAN的训练过程是生成器与判别器的博弈一个负责造假一个负责打假双方在对抗中共同进化。怎么用运行lessons/4-ComputerVision/10-GANs/GANPyTorch.ipynb观察训练过程中生成图像的演变——一开始全是噪点几十轮之后渐渐出现轮廓最终变得有模有样。这个过程会让你直观理解训练二字的分量。新手必避的5个坑这些弯路我帮你提前绕开学习路上有些坑几乎人人都会踩。这里给你一张避坑清单遇到问题直接对照。坑1只读不跑收藏代替实践。这是最大的坑。AI是手艺活不是阅读课。每读完一节至少运行一次对应的Notebook。项目里的Notebook大多可以直接在浏览器中运行别让环境配置成为你不动手的借口。坑2同时啃两个框架结果哪个都没学会。项目为多数章节同时提供了PyTorch和TensorFlow版本初学者二选一即可。选定一个跟到底。学透一个之后另一个自然触类旁通。坑3跳过手写框架那节课。很多同学觉得反正以后都用现成框架何必自己造轮子。但正是lessons/3-NeuralNetworks/04-OwnFramework/这节课能让你彻底搞懂反向传播、梯度下降这些黑话的真实含义。省掉它后面学得再久都是空中楼阁。坑4训练时忽略过拟合现象。你会发现模型在训练集上准确率100%一到新数据就翻车——这就是过拟合。项目在lessons/3-NeuralNetworks/05-Frameworks/里专门用一整节课讲透了它并教你用Dropout、正则化等招数应对。遇到准确率反常地高先怀疑是不是过拟合。坑5追求最新最火轻视基本功。很多新手一上来就想学大模型、多模态。但项目设计者把Transformer放在第18课、大语言模型放在第20课是有深意的——前面关于词向量、RNN、注意力的积累都是理解它们的阶梯。按顺序走你会少走很多弯路。下一站从会跑示例到读懂大模型当你走完视觉部分的课程你其实已经具备了相当扎实的AI基础。这时候进阶的方向就自然浮现出来了如果你想做语音、文本方向进入lessons/5-NLP/——从词袋模型到词嵌入从RNN到Transformer最后一路走到大语言模型和提示工程。第20课的lessons/5-NLP/20-LangModels/会带你亲手写一个简化版GPT那种我自己也能搭一个语言模型的成就感值得期待。如果你想做更酷的应用可以看lessons/X-Extras/X1-MultiModal/的多模态网络CLIP、VQGAN以及lessons/6-Other/22-DeepRL/的深度强化学习——看着智能体从完全随机到学会玩CartPole游戏会是很奇妙的体验。如果你想了解AI怎么用才不闯祸别忘了lessons/7-Ethics/这章关于AI伦理的内容。一个合格的AI学习者不应该只关心模型跑得准不准。每完成一个模块项目里还附带了**实验Lab**任务——比如lessons/4-ComputerVision/11-ObjectDetection/lab/让你动手做一个目标检测小项目。做实验时别怕改坏代码大胆改参数、换数据改坏了重跑一遍就是。现在就从这5个动作开始回头看看开头的那个问题——为什么学了这么久还是不会 答案其实很简单缺的不是资料而是一条有人带路、能边学边练的路径。而AI-For-Beginners恰好把这条路铺好了。接下来的事交给行动克隆项目运行git clone https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners把它放到你的电脑上。跑起第一个程序配置好环境后运行python examples/01-hello-ai-world.py亲眼看到AI学会 y2x 的那一瞬间。定一个12周计划每周完成2课每课留出至少1小时运行Notebook、1小时做实验。把计划写下来贴在书桌旁。选一个框架从第5课开始固定用PyTorch或TensorFlow其一跟到底别摇摆。写一份学习日志每学完一课用两三句话记下我学会了什么、卡在哪里。一个月后回看你会被自己的进步吓到。AI的学习没有捷径但绝对有少走弯路的路线。从今天这一行git clone开始12周后的你会感谢现在按下回车键的自己。我们课堂上见。【免费下载链接】AI-For-Beginners12 Weeks, 24 Lessons, AI for All!项目地址: https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表