ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI-For-Beginners 教师指南:如何用 GitHub Classroom 与开源 AI 课程组织课堂

AI-For-Beginners 教师指南:如何用 GitHub Classroom 与开源 AI 课程组织课堂 教程人工智能机器学习深度学习【免费下载链接】AI-For-Beginners12 Weeks, 24 Lessons, AI for All!项目地址https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners点击查看免费下载本指南面向计划将 AI-For-Beginners 课程 引入课堂的教师系统讲解该开源课程的整体结构、两种课堂组织方式GitHub Classroom 集成式与直接使用式、测验与作业的运行机制以及学生学习环境的搭建方案。读完本文你将掌握如何 fork 课程仓库、按课拆分组织作业、通过 issues 收集学生测验答案并能为学生搭建本地或云端的 Jupyter 运行环境。课程背景12 周 24 课一整套可直接授课的 AI 教学体系AI-For-Beginners 是一个面向零基础学习者的开源 AI 课程采用12 周、24 课的节奏组织内容覆盖符号 AI、神经网络、计算机视觉、NLP、强化学习、多智能体系统与 AI 伦理等主题。课程在 lessons 目录下按章节编号组织如1-Intro、2-Symbolic、3-NeuralNetworks、4-ComputerVision、5-NLP、6-Other、7-Ethics每一课通常包含课前测验pre-lecture quiz与课后测验post-lecture quiz帮助教师掌握学生学习前后的掌握程度导读正文与随堂 notebook*.ipynb中附带了大量可执行的代码示例与挑战练习每模块的 assignment作业例如 1-Intro 的 Game Jam 论文作业、2-Symbolic 的用 Protégé 构建本体作业教师指南lessons/0-course-setup/for-teachers.md即本文所依据的原始文档另有学生与自学版上手说明和代码运行指南。课程在构建时遵循两条明确的教学法原则见 setup.md 的 Pedagogy 一节一是项目驱动project-based让学习内容与项目对齐提升参与度与知识留存二是高频测验frequent quizzes课前低风险测验引导学生建立学习意图课后第二次测验强化记忆。课程设计保持灵活可整体讲授也可按需抽取部分课时。方式一通过 GitHub Classroom 集成授课原文档推荐的最高效路径是直接在 GitHub 生态内使用GitHub Classroom来分发课程。其核心思路是把课程的每一课都变成一个可供 Classroom 独立处理的作业仓库。操作流程Fork 本仓库首先将 AI-For-Beginners 仓库 fork 到你的 GitHub 账号下。按课拆分仓库GitHub Classroom 以“仓库”为作业单位因此你需要将 lessons 目录中的每个 lesson 文件夹单独提取为一个独立仓库。这样 Classroom 才能逐个课时地分发作业、收集提交。配置 Classroom在 GitHub Classroom 中为每一课创建作业assignment指向拆分后的对应仓库学生即可通过 Classroom 的邀请链接领取作业。说明仓库根 README.md 提示仓库包含 50 语言翻译会显著增大下载体积如需轻量化克隆可参考其中的 sparse checkout 命令。这一点对教师批量分发仓库同样适用可显著加快学生克隆速度。拆分仓库的注意事项拆分时应保留该课所需的 notebook、图片与资源文件确保学生拿到的作业仓库可以独立运行各课之间可能存在依赖如5-NLP课程提供requirements-pytorch.txt与requirements-tf.txt两份依赖清单拆库时需一并处理运行依赖或将安装说明写入作业说明中拆分后建议先在空白环境中验证 notebook 可从头运行再交给 Classroom 分发。方式二直接使用原仓库不依赖 Classroom如果你希望使用课程仓库的现成形态不拆分、不配置 Classroom同样可行。此时需要由你主动告知学生当前应共同学习哪一课并依靠以下两种模式组织课堂在线课堂模式公开协作在 Zoom、Teams 等视频会议平台上分组讨论breakout rooms针对每课的测验内容建立分组房间让学生在小组内讨论、互相帮助为正式学习做好铺垫统一测验与提交邀请学生参加测验并约定时间点让学生将答案以issues问题单的形式提交到课程仓库公开作业协作如果希望学生公开协作完成作业也可以沿用同样的方式——在指定时间内以 issues 提交作业成果。私有模式保护学生隐私若更倾向私密的学习环境要求学生逐课 fork 课程到自己的 GitHub 账号下并将 fork 出的仓库设为private私有仓库同时授予你教师访问权限学生在私有仓库内完成测验与作业学生通过在你维护的班级仓库上提交issues来上交成果你可以在 issue 中点评与反馈。两种模式各有适用场景公开模式便于学生之间互相学习和借鉴私有模式更适合需要保护学生成果、避免抄袭争议的场景。原文档也指出在线课堂的组织方式远不止这两种鼓励教师根据自己的实际情况灵活设计。测验系统50 道题、每课 3 题可本地运行的 Vue 应用测验是本课程教学法的核心组成部分。课程共包含50 道测验题按课分组、每课 3 题测验应用源码位于 etc/quiz-app其部署与运行说明见 etc/quiz-app/README.md。应用基于 Vue 构建# 安装依赖 npm install # 开发模式支持热重载 npm run serve # 生产构建 npm run build # 代码规范检查 npm run lint从 src/App.vue 的源码可以看出应用通过 URL 查询参数?locxx控制测验语言默认en并提供 locale 下拉切换。测验题库以 JSON 形式组织在assets/translations目录下可按课分组对齐编号。这意味着教师完全可以本地运行测验应用配合 issues 提交机制完成一次完整的测验闭环学生做题 → 提交答案到班级仓库 → 教师点评。提示仓库中还提供了测验题目的可编辑源文件etc/quiz-src/questions-en.txt与题库生成脚本etc/quiz-src/qzmkjson.py需要自定义测验内容的教师可参考其格式。作业体系每模块一个 assignment验收即知识点应用除测验外各课还附带了独立的作业assignment用于检验学生对知识的综合运用。例如1-Intro 的 Game Jam 作业选择一款受 AI/ML 演进影响的经典游戏如国际象棋、围棋、Pong、Pac-Man撰写一篇讨论其过去、现在与 AI 未来的短文2-Symbolic 的本体构建作业为某个主题人物、地点或事物构建知识本体模型例如建立客厅的家具、灯具等概念本体并思考客厅与厨房有何不同为何是客厅而非餐厅推荐使用 Protégé 工具完成。教师可将这些作业与issues 提交机制结合公开协作模式下学生将作业成果提交为 issue全班可见私有模式下则在私有仓库完成并最终以 issue 上交。作业评分可依据课程每章的 README.md 中说明的知识点逐一对照。学生学习环境从本地 conda 到云端 GPU无论采用哪种课堂组织方式学生都需要能够运行 notebook 代码。课程对此提供了从本地到云端的完整方案详见 如何运行代码教师可按学生的硬件条件分组引导本地运行推荐教学用安装轻量级 miniconda支持 conda 包管理与 Python 虚拟环境克隆仓库并使用仓库根目录下的 environment.yml 创建课程虚拟环境git clone https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners.git cd AI-For-Beginners conda env create --name ai4beg --file environment.yml conda activate ai4begenvironment.yml 中已锁定关键依赖版本numpy1.26、matplotlib3.9、scipy1.13、requests2.32并预装 Jupyter、ipywidgets、scikit-learn、OpenCV 以及 PyTorch 系列pytorch、torchtext、torchvision、torchdata同时通过pip: -r requirements.txt补装其余依赖。配合 Visual Studio Code 与 Python 扩展使用克隆并打开目录后 VS Code 会自动提示安装 Python 扩展若提示在容器中重新打开建议拒绝以使用本地 Python 环境。也可以在本机浏览器中使用 Jupyterjupyter notebook # 或 jupyterhub容器运行仓库在lessons/0-course-setup/how-to-run.md中提到提供了.devcontainer目录用于构建开发容器可通过 VS Code 的在容器中重新打开功能使用。该方式需要安装 Docker、配置更复杂原文档建议仅面向经验较丰富的使用者。云端与 GPU 运行对于课后延伸或算力敏感课程如后期神经网络训练可使用GitHub Codespaces在仓库页面点击 Code 按钮创建云端虚拟环境通过浏览器版 VS Code 即刻使用Binder点击仓库首页的 Binder 按钮即可获得一个云端 Jupyter 界面。注意 Binder 会屏蔽部分外网资源可能导致需联网下载模型/数据集的代码无法运行且算力有限、训练较慢带 GPU 的云端环境可借助 Azure 学生订阅或学校提供的云资源创建 Data Science Virtual Machine 或 Azure Machine Learning Workspace 使用 notebook 功能也可使用带免费 GPU 的 Google Colab 逐份上传 notebook 执行。教学提示前期课程符号 AI、神经网络基础普通笔记本即可运行后期涉及大规模模型训练的课时建议教师提前确认学生具备云端 GPU 通道避免课堂节奏被训练时长拖累。教学法与反馈闭环课前课后双测验课前测验用于建立学习意图课后测验用于强化记忆两题组合即可形成每课的学-测闭环学会大声学习setup.md 鼓励学生在 Discussion board 上learn out loud将疑问与心得公开讨论教师可将其纳入课堂组织形成课外交互离线访问如需离线授课可 fork 仓库并安装 Docsify在仓库根目录执行docsify serve即可在localhost:3000浏览文档课程 PDF 版本见 etc/pdf/readme.pdf。原文档在结尾特别强调课程团队希望这套体系真正为教师和学生工作并邀请教师通过 Discussion 讨论区反馈实际课堂中的最佳实践。作为教师你完全可以按照自己的节奏裁剪课时、混用上述两种组织方式——课程本身即是为整学或部分学而设计的。赞分享教程人工智能机器学习深度学习【免费下载链接】AI-For-Beginners12 Weeks, 24 Lessons, AI for All!项目地址https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners点击查看免费下载相关推荐AI-For-Beginners 课程教师指南借助 GitHub Classroom 与开源教材开展课堂 AI 教学AI For Beginners 课程教师指南借助 GitHub Classroom 与开源教材开展课堂 AI 教学 本文是面向教师的实操指南讲解如何在课堂教程人工智能机器学习深度学习Douzy 抖音批量下载从 0 到 1 实操笔记Douzy 抖音批量下载从 0 到 1 实操笔记 想存下某博主全部作品Douzy 是抖音批量下载工具粘贴主页链接即可抓取无水印视频支持增量下载、评论采集和网页爬虫CLIIoT for Beginners 教师授课指南用 GitHub Classroom 与翻转课堂模型组织 12 周 IoT 课程IoT for Beginners 教师授课指南用 GitHub Classroom 与翻转课堂模型组织 12 周 IoT 课程 本指南面向计划将 IoT f教程文档教育物联网嵌入式创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进