Skip to content

Latest commit

 

History

History
400 lines (234 loc) · 19.5 KB

lesson00.md

File metadata and controls

400 lines (234 loc) · 19.5 KB

lesson00

第0节课

开启Python大模型开发之旅:踏上智能冒险前的准备!

Intro

现在的你,可能正盯着屏幕,心里想:

“Python?AI?听起来好高大上啊,但我连 pip 是啥都还没整明白😢。”

别怕!本攻略将带你从“只会和 AI 聊天”,一路进化成“让 AI 帮你干活”! 从小白 Pythonista 到大模型魔法师,我们将一起点亮属于你的技能树🧙。

这篇攻略不会手把手教你写出 Transformer(虽然你迟早会), 但会带你认识大模型、工具调用与 Agent 开发,帮你养成一名优秀 AI 工程师的素养,让你少走弯路、多点自信。


合格 AI 玩家的必备素养

AI Agent 开发的学习过程,就像在玩一款开放世界的科技游戏。 模型只是你的队友,真正决定上限的,是你怎么指挥它。 下面是你要点亮的三大天赋👇

1. 好奇心:永远的探索者 🕵️

看到一个 Agent 能自动查资料、调用工具、完成任务时, 不要只感叹:

“这也太智能了吧!”

还要继续问:

“它为什么知道下一步该做什么?” “它是怎么调用工具、保存记忆、完成任务的?”

保持好奇,你才会从“会用 AI”,慢慢走向“会造 AI”。


2. 内驱力:做点自己真正想做的东西 ⚡

没人会逼你课后继续研究 Agent, 也不会有人每天催你去折腾一个自己的小项目。 真正让你坚持学下去的,往往是某一天突然冒出来的念头:

“能不能做一个帮我整理课程资料的 AI?” “能不能让它帮我分析每天的信息,而不是我自己到处翻?”

当学习是为了实现一个自己真正想做的东西,你就会主动去查资料、补知识、解决问题。 最好的内驱力,往往来自一句:‘这个东西我真想把它做出来。’


3. 坚持:Debug 是信仰 ✊

学 Python 最折磨人的,往往不是某一个报错, 而是:

“教程明明看懂了,为什么轮到我自己写就不会了?” “学了这么久,怎么感觉还是只会 print()?”

你可能环境配置大半天,依赖装不上; 改了一下午 Prompt,效果还是忽好忽坏; 折腾了半天工作流,最后发现还得推倒重来。 很多能力并不会在某一刻突然解锁,而是在一次次“不会 → 查资料 → 尝试 → 重来”里慢慢长出来。 所以别急着和别人比进度,也别因为暂时做不出来就放弃。 今天多看懂一段代码,明天多独立写一个功能, 回头再看,你已经走了很远。 真正拉开差距的,往往不是谁学得最快,而是谁愿意一直学下去。


如何正确查找攻略

碰到问题不可怕,找到解决问题的方式是关键。总的来说解决问题思路一般为:自己思考解决->尝试使用 AI 解决->浏览器解决或验证->咨询学长学姐 ,以下是详解。

  1. 分析自己的代码:如果自己能解决,有自己的思考在其中,你会对这个问题的印象特别深刻,这个成就感也是无与伦比的

  2. 向市场上的各种AI工具提问(详情见后文“必备工具”),最好确保你使用的 AI 具备联网搜索的能力,或者配备了专业权威的知识库,毕竟一个微不足道的幻觉可能浪费很多你宝贵的时间。直接问ai当然是最方便的方式,但ai回答的相对局部,不会给你一整套的血泪史!

  3. 若 AI 整合了网上资料后依然回答的模棱两可或者无法实操,这时候就必须放弃幻想,自己通过浏览器获取解决方案了。为了能够快速搜寻到有效信息,直接使用Chrome浏览器/Edge 国际版,当然在此之前你需要准备自己的“魔法”,然后,只要你正确的调教好你的浏览器(插件:广告屏蔽ublock origin lite,沉浸式翻译),就可以在debug or 探寻新知识的路上可以查到很多干货(官方QA社区什么的)。比如当你遇到了一个报错

  4. 到这里,问题基本解决的差不多了,如果还存在比较有针对性的问题,那么向学长/姐提问

  5. 额外的,在学习一门新技术时,可以尝试看官方文档,大家不要觉得看文档很难就不去看了,肯定也是会遇到没有教程的时候。这时候,看文档的能力就非常重要了

提问的智慧

请避免“🐂🐎问题”:

  • “为什么我运行不出来?”(截图都没有)

  • “我AI报错了,怎么办?”(报错都不贴)

  • “我装不起来PyTorch!”(版本、显卡、系统全没说)

  • ……

例子

你以为的傲慢:

  • 学弟:学长我vscode装不上了怎么办?

  • 学长:你到官网下载安装包下载完双击它,一直点下一步就安装好了

  • 学弟:官网是什么

  • 学长:https://code\.visualstudio\.com/

  • 学弟:下载按钮在哪?

  • 学长:(截图)

  • 学弟:好了,下载到了,然后呢?

  • 学长:这个都不会还是别学了

  • 学弟:(感觉学长很傲慢)...

实际上的傲慢:

  • 学弟:学长我的电脑是64位的windows 10,我在vscode官网下载 了对应版本,在我安装过程中出现了这个问题,使用百度搜索后还是没有办法解决,你能帮我看看吗?谢谢。(同时贴上安装失败的图片)

  • 学长:这个都不会还是别学了

我们为什么对你们提的问题感到厌烦?

  • 提的问题“过于简单“

  • 提问题的方式不对

  • 遇到问题就提问

怎么问问题?

  • 精确地描述问题并言之有物

  • 话不在多,在于精

  • 清楚明确地表达你的需求

  • 询问有关代码的问题时

  • 截图的方式

  • 不要手机拍照!不要手机拍照!不要手机拍照!

  • 有礼貌地提问

  • 多用请 和谢谢你的回答,让回答者知道你对他们能够花费掉自己宝贵地时间来对你提供帮助心存感激。

当然,对于很多问题大家都是 0 基础,问很正常,大家不要怕,学长们都很乐意与小登打好关系,希望大家在学习过程中可以和老登们亦师亦友

✅ 正确姿势:

我在 Windows 11 + Python 3.10 + PyTorch 2.2 环境下安装时,
遇到 CUDA 版本不匹配的问题,提示:
RuntimeError: CUDA error: invalid device function
我试了 conda 重装,但依旧不行。
请问我该如何检查 CUDA 版本?

必备工具

AI 工程师的武器库丰富又花哨,让我们来看看你要装备什么👇

科学上网

什么叫课件推送到了github仓库而我连链接都打不开?何意味?

为什么 GitHub 有时候能打开、有时候一直转圈? 为什么 git push 经常卡住,仓库也总是 clone 不下来?这类问题,懂的都懂 😢。 除了更换镜像源之外,也可以借助一些网络加速工具来改善访问体验。比如部分游戏加速器Steam++之类,或者 Watt Toolkit,都能在一定程度上缓解 GitHub 等站点访问不稳定的问题。 如果你之后有更深的需求,或者先前的方式还是解决不了,这里不方便说,来私聊群里的学长学姐

善用AI

AI从23年初开始流行,到现在已经不是一个新鲜玩意儿了,也对行业产生了天翻地覆的影响。 不会用AI的程序员不是好程序员 AI可以帮助程序员解决非常多的问题,尤其是针对初学者来说。 而且现在使用AI的门槛低了很多,国内也出现了不少好用的大模型,比如Kimi 、清言(GLM)、deepseek等等。也可以直接去使用ChatGPT,Cluade,Gemini等国外的模型。

Chat AI

如果你只是想要查询一些知识类的内容,比如你忘记了List的方法有哪些,直接问聊天式AI即可。我觉得很简单的问题用deepseek,kimi等就行。如果你有chatgpt, Gemini等会员,那你遇到的相当多问题(甚至是学校课程的学习&作业习题)都可以请教它。

AI Plugin

如果你想要结合具体的代码场景询问问题,可以尝试IDEA插件市场中的插件式AI,比如Trea,通义灵码等。

全自动的Code Agent

这个现在使用还有点早,像codex/claude code这样的Code Agent,可以帮你自动完成代码任务,在此之前,打好基础是最关键的。国内的code agent目前有Zcode, CodeBuddy,Trae CN等,效果略逊。

其他各式各样的AI工具

ima:

腾讯开发的以知识库为核心的AI智能工作台ima.copilot,能结合你个人知识库进行个性化问答与写作,可以用来辅助学习

cherrystudio:

Cherry Studio 是一款专为开发者、创作者和 AI 爱好者设计的高级桌面客户端,是相对来说比较全能的一款工具。

Qorder/Workbuddy/Trae Work:

这三个大致定位是AI助理,就像秘书一样,他们可以访问本地文件,还可以做一些定时任务等,但不建议(在基础打牢)用他们写代码

但是,千万不能太依赖AI,千万不能太依赖AI,千万不能太依赖AI!!记住,AI是老师,不是保姆

Python & Anaconda

Python 是语言,其最大的特点就是在于其强大的可拓展性,你可以为他装很多很nice的工具,几行代码让他帮你处理事情 。 Anaconda 再原生Python的基础上加入了很多工具包,是一个开箱即用的工具箱。 去 Anaconda 官网 下载即可。 它会自动帮你装 pip、虚拟环境、Jupyter Notebook 等好东西。

Jupyter Notebook

这是 AI 开发者的“实验室笔记”。 他可以写几行直接运行,方便你快速查看结果你可以一边运行代码,一边写注释、画图、展示结果。

Jupyter = 代码 + 文档 + 图表 + 魔法 ✨

安装命令:

pip install notebook
jupyter notebook

PyCharm(或 VSCode)

JetBrains 出品的 IDE 永远不让人失望。 大部分人不会在命令行敲代码,所以你需要一个趁手的写代码,调试,运行集成环境,简称继承开发环境(IDE)

PyCharm 专为 Python 打造,智能补全、调试体验一流。 而且同样可以通过 JetBrains 学生包 免费申请。

IMPORTANT

免费使用:Jetbrains会有教育优惠pack,申请以后可以免费使用大部分IDE和产品(老东西把焚决交出来了)

申请流程:

首先打开学信网,登录后点击自己主页

之后点击在线验证报告

进去后选择****教育部学籍验证报告

之后去到JetBrains教育包申请地址,选择第三个官方文件,按照指示填写即可(填写学校教育邮箱,一般是学号@stu.cqupt.edu.cn) (注:人机验证环节需要挂梯子)。等待1~2周通过后邮箱就能收到通知了。

GitHub

GitHub 是一个基于 Git 的代码托管平台,广泛用于软件开发和版本控制。它提供了一个协作环境,使开发者能够在全球范围内共享和管理代码。以下是 GitHub 的一些关键功能和特点:

  1. 版本控制:利用 Git 的分布式版本控制系统,开发者可以跟踪代码的更改历史,轻松管理项目的不同版本。

  2. 协作工具:通过 pull requests、issues 和 project boards,团队可以高效地进行代码审查、任务分配和项目管理。

  3. 代码托管:GitHub 提供免费的公共仓库和付费的私有仓库存储,支持多种编程语言的项目。

  4. 社区和开源:GitHub 是开源项目的热门平台,开发者可以贡献代码、报告问题和参与讨论。

  5. 集成和扩展:支持与 CI/CD 工具、项目管理软件和其他开发工具的集成,增强了开发流程的自动化和效率。

  6. GitHub Actions:允许开发者创建自定义的自动化工作流,以实现持续集成和部署。

  7. 安全性:提供代码扫描、依赖项管理和安全警报,帮助开发者识别和修复潜在的安全漏洞。

GitHub 不仅是一个代码托管平台,也是一个开发者社区,促进了全球范围内的协作和创新 这是他的url👇 github education官网地址

Git

无论你是在写 Web 后端,还是在训练模型,在多人写作中,Git尤为重要,不然你就只能复制粘贴来和同时同时处理代码了。是不是想想就痛苦。。。 Git 都是你的时间机器。你可以回到之前任意一个版本,还能开出多个版本进行开发,总之,很牛而逼之!一定要用熟练了

以下就是一个推仓库的最简单方法:

git clone <repo_url>
git add .
git commit -m "AI: my first training script"
git push

GitHub 是你的作品展示墙。 你调好的模型、写的工具、甚至失败的实验日志,都可以放上去。

WSL / Docker

当你的环境变得复杂时,用 Docker 打包一切最省心。 他类似一个个独立的小型裁切Linux系统 尤其是训练模型、部署微服务的时候。学会环境部署。用它杠杠的~~

笔记软件

首先要了解什么是markdown?

Markdown是一门标记语言。假如你们知道HTML的话,Markdown和HTML可以认为是同类事物。简而言之,就是用纯文本的代码描述带格式文本的一种方法。 那么有了HTML,要Markdown有何用?最简单的答案是:HTML太难写了! 这样对于关注内容的作者而言友好了很多,而且即使是Markdown代码也有相当强的可读性。 于是写好Markdown后,如何将其显示成我们想要的格式呢?通常的做法是将Markdown编译为HTML。其实一些网站已经自带了这样的编译器,输入Markdown代码后直接将其转化为HTML,就可以交给浏览器渲染了。GitHub上的README以及各种.md格式文件的预览功能就是最典型的例子。 Markdown 编写的文档后缀为 .md, .markdown

什么地方会用到markdown?

Markdown可以广泛用于文档、博客、论坛等带格式文本内容的创作,习惯后使用起来会比所见即所得的HTML编辑器更加方便快捷,较Word等格式又有纯文本这一优势。 markdown格式书写教程 https://github\.com/younghz/Markdown

推荐的笔记软件

Obsidian

Obsidian是一个基于文件的免费且丝滑的笔记软件,功能相对全面,编辑的文件在本地,也可以通过各种方式实现自动同步 Obsidian使用教程 较新的Obsidian同步插件

typora

typora 也是一款非常方便的支持 md 格式的笔记软件,个人觉得和Obsidian的主要区别是,typora书写的markdown是实时预览,Obsidian支持编辑和预览两种状态,Obsidian还可以建立知识图谱。 官网下载就完事了https://typora.io/ (看到购买通知可以无视,一直试用就好了

总的来说Obsidian适合搭建一个系统的知识库,typora适合拿来浏览,临时编辑md文本,建议直接全都要!

Copilot

俗话说得好,不喜欢薅羊毛的小登不是好小登,特别是当下好AI都付费的情况下,github的copilot可以让你在边查看自己/他人的仓库代码边问询,还可以嵌入大部分IDE,是内置IDE的AI工具首选之一**(主要是申请教育包后额度上限变高,每天和GPT等大模型轮转使用其实够了)**

社区

强烈推荐知乎,牛客和 Boss 直聘,对于想要本科就业或者考虑本科就业的同学,一定要时刻对就业市场保持敏锐!当然,你也可以在这里了解互联网行业都有哪些岗位,要求是什么,薪资福利待遇如何,确定好自己的职业规划并为之努力奋斗(面向就业学习这一块)。还有一点需要说明,互联网的信息良莠不齐,要有自己的理性思考,不要做别人思想的跑马场。

传统:b站/csdn(ai文比较多)

如何高效学习

我除了跟着学长学姐学习之外还能在哪里自学呢?

有这种自学的意识是非常好的,到了大学之后自驱力是成为强者的必要特质

部分资料推荐

Python

事实上菜鸟教程不仅能用来学基础,其Python/数据科学和AI/智能开发板块也有大量详细易懂的资料适合入门,建议自行探索。

Agent

本学期计划授课内容以python语言学习+后端初步学习+agent基础开发为主,进阶内容资料会在群里/课件仓库逐步更新。

时间管理能力

觉得上了大学之后没有想象中那么轻松?觉得一周里课太多?觉得事情很多忙不过来?

这也是很多同学大一时会犯的通病 首先我们需要明确一个前提:靠学校教的东西以后出去吃不了饭

如果你的目标是本科毕业直接就业,那么你绝对需要自己好好规划时间

首先说本科毕业就业,那么你对绩点就不需要那么看重了,大于2就行。 大一真的很闲,最重要的就是高数和语言专业课,以及大一下开设的线代,严点的课就想办法“变通”一下,不严的搬电脑到后排坐着就行or你懂的。 说白了,善于时间管理的期末留一两周,保住毕业证和学位证就行。

那我想保研或者考研咋办呢

考研的话其实和上面差别不大,只是不能抱着只是为了通过考试的心态了,要正儿八经好好学想考专业的专业课。 但是保研的话就不一样了,我反正觉得挺坐牢的😭,每门课你都得认真对待,平时分考试分都不能落下。上课该回答问题就回答问题🙋

AI 行业日新月异,但你要学会不焦虑。 别想着一口吃成 GPT-Astra。

每天挤出两小时学习, 一周写个小脚本、调个小模型、部署个小项目。 慢慢地,你的仓库、你的简历、你的自信都会亮起来✨ 你们有无限可能,找到自己适合的方向最重要!!!

后记

选择大于努力 选择 Python,是你对未来科技浪潮的入场券。 选择坚持学习 AI,则是你从“使用者”到“创造者”的转变。