news 2026/9/8 16:31:28

ML-For-Beginners 阿拉伯语版课程总览:12 周经典机器学习课程的多语言学习系统与完整课表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ML-For-Beginners 阿拉伯语版课程总览:12 周经典机器学习课程的多语言学习系统与完整课表

ML-For-Beginners 阿拉伯语版课程总览:12 周经典机器学习课程的多语言学习系统与完整课表

【免费下载链接】ML-For-Beginners12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all项目地址: https://gitcode.com/GitHub_Trending/ml/ML-For-Beginners

本篇基于仓库中的阿拉伯语版总览文档 translations/ar/README.md 展开,系统讲解 Microsoft ML-For-Beginners 课程的内容定位、26 课完整课表、多语言翻译机制与 sparse checkout 克隆方式、Docsify 离线阅读与 quiz-app 测验系统等配套工程能力。读完后,你可以直接按该文档指引完成本地克隆、离线建站、本地运行测验应用,并沿课表逐课完成从回归到强化学习的经典机器学习训练路径。

课程定位:经典机器学习,而非深度学习

阿拉伯语版 README 开篇给出的课程定义是:一套由 12 周、26 课组成的完整机器学习课程(curriculum),核心是所谓的经典机器学习(classic machine learning),主要依赖Scikit-learn作为实现库,并明确刻意回避深度学习——深度学习被放到姊妹课程 AI for Beginners 中覆盖。这一边界在英文原版 README.md 与 AGENTS.md 中保持一致:仓库定位为“self-paced learning resource with hands-on projects, quizzes, and assignments”(自定节奏学习资源,含实战项目、测验与作业)。

课程设计了一个贯穿全程的世界文化主题(“Travel around the world as we explore Machine Learning by means of world cultures”):不同模块使用来自不同地区与文化的真实数据集,例如北美南瓜价格(回归)、亚洲与印度美食(分类)、尼日利亚音乐口味(聚类)、欧洲酒店评价(NLP 情感分析)、世界用电量(时间序列)。每个模块的入口目录即为对应的主题 README,例如 2-Regression/README.md、4-Classification/README.md。

贡献者方面,文档完整列出了作者团队(Jen Looper、Stephen Howell、Francesca Lazzeri、Tomomi Imura 等 11 位作者)、插画师,以及专门负责 R 语言课程的三位 Microsoft Student Ambassadors(Eric Wanjau、Jasleen Sondhi、Vidushi Gupta)——这解释了为何许多课程同时提供 Python 与 R 两个版本。

完整课表:26 课 + 2 篇尾声课程

阿拉伯语版文档中的课表(原文第 133–161 行)是全文信息密度最高的部分,完整覆盖每一课的主题、分组、学习目标、课程入口与作者。下表按原文逐行继承并翻译,课程链接均已转换为仓库根目录相对路径:

课号主题分组学习目标课程入口作者
01机器学习导论Introduction了解机器学习背后的基础概念课程Muhammad
02机器学习的历史Introduction了解该领域的历史课程Jen 与 Amy
03公平性与机器学习Introduction构建与部署 ML 模型时应考虑哪些公平性哲学问题课程Tomomi
04机器学习技术IntroductionML 研究者使用哪些技术构建模型课程Chris 与 Jen
05回归导论Regression用 Python 与 Scikit-learn 开始回归建模Python / RJen、Eric Wanjau
06北美南瓜价格Regression为 ML 准备数据:可视化与清洗Python / RJen、Eric Wanjau
07北美南瓜价格Regression构建线性回归与多项式回归模型Python / RJen、Dmitry、Eric Wanjau
08北美南瓜价格Regression构建逻辑回归模型Python / RJen、Eric Wanjau
09Web 应用Web App构建一个 Web 应用来使用你训练好的模型PythonJen
10分类导论Classification数据清洗、准备、可视化;分类入门Python / RJen、Cassie、Eric Wanjau
11亚洲与印度美食Classification分类器入门Python / RJen、Cassie、Eric Wanjau
12亚洲与印度美食Classification更多分类器Python / RJen、Cassie、Eric Wanjau
13亚洲与印度美食Classification用模型构建一个推荐 Web 应用PythonJen
14聚类导论Clustering数据清洗、准备、可视化;聚类入门Python / RJen、Eric Wanjau
15探索尼日利亚音乐口味Clustering探索 K-Means 聚类方法Python / RJen、Eric Wanjau
16NLP 导论NLP通过构建一个简单聊天机器人学习 NLP 基础PythonStephen
17NLP 常见任务NLP深入理解处理语言结构所需的常见任务PythonStephen
18翻译与情感分析NLP基于简·奥斯汀文本的翻译与情感分析PythonStephen
19欧洲浪漫酒店NLP酒店评论情感分析(上)PythonStephen
20欧洲浪漫酒店NLP酒店评论情感分析(下)PythonStephen
21时间序列预测导论Time series时间序列预测入门PythonFrancesca
22世界用电量:ARIMATime series用 ARIMA 做时间序列预测PythonFrancesca
23世界用电量:SVRTime series用支持向量回归做时间序列预测PythonAnirban
24强化学习导论Reinforcement learning通过 Q-Learning 入门强化学习PythonDmitry
25帮彼得躲开狼Reinforcement learning强化学习 Gym 实战PythonDmitry
尾声真实世界 ML 场景与应用ML in the Wild经典 ML 的有趣真实应用课程团队
尾声用 RAI 仪表盘调试 ML 模型ML in the Wild用 Responsible AI 仪表盘组件调试模型课程Ruth Yakubu

从课表结构可以看出课程的难度曲线:项目从小型开始,随 12 周推进逐步复杂化;第 9 课(Web 应用)与第 13 课(推荐 Web 应用)是两个部署节点,把离线训练的模型推向可用形态。离线文档站的侧边栏 docs/_sidebar.md 与课表分组一一对应,可视为同一课程结构的另一种投影。

开始使用:克隆、sparse checkout 与学习流程

两种克隆方式

文档给出两条路径。完整克隆:先 Fork 仓库,再执行

git clone https://github.com/microsoft/ML-For-Beginners.git

稀疏克隆:由于仓库包含 50 余种语言的翻译(对应目录 translations/ 下每语言约 150 个文件,另有 translated_images/ 的逐语言图片目录),完整下载体积可观。阿拉伯语版文档在“本地克隆”一节给出了 Git sparse checkout 的完整命令,Bash/macOS/Linux 与 Windows CMD 各一套:

# Bash / macOS / Linux git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git cd ML-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
:: CMD (Windows) git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git cd ML-For-Beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

要点是--filter=blob:none(按需拉取文件内容)配合--no-cone模式下的'/*' '!translations' '!translated_images'排除规则,使下载只保留课程本体而跳过全部翻译产物,文档原文称这能“以更快得多的速度下载完成课程所需的全部内容”。

学生与教师的使用流程

文档对学生的标准学习路径是固定的七步循环:

  1. 先做课前测验(pre-lecture quiz);
  2. 阅读课程并完成活动,在每个 knowledge check 处停下来反思;
  3. 通过理解课程来亲手构建项目,而不是直接运行解答代码——但解答代码始终可用,位于每个项目型课程目录的solution/文件夹中(例如 2-Regression/1-Tools/solution);
  4. 做课后测验(post-lecture quiz);
  5. 完成 challenge;
  6. 完成 assignment;
  7. 完成一个课程分组后,去 Discussion Board “learn out loud”,填写对应的 PAT(Progress Assessment Tool,进度评估量表),也可以回应他人的 PAT 共同学习。

教师则可参考 for-teachers.md 中的课堂组织建议;遇到安装、配置或运行课程的问题,文档指向 TROUBLESHOOTING.md 排障指南。

多语言支持:GitHub Action 驱动的自动翻译

阿拉伯语版 README 本身即是“多语言支持”特性的一个实例:它与英文原版结构逐段对应,并带有明确的机器翻译标记。文档顶部的语言切换表用注释包裹:

<!-- CO-OP TRANSLATOR LANGUAGES TABLE START --> [العربية](https://link.gitcode.com/i/1f0bdcbd50c78df7ae8a21b473bd6d93) | [البنغالية](https://link.gitcode.com/i/e83d17d120e2c196f15e8fe563105930) | ... <!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->

从源码结构看,CO-OP TRANSLATOR ...注释块(文档中的 LANGUAGES TABLE 与 OTHER COURSES 两处)是自动化翻译流水线的锚点,标记“Supported via GitHub Action (Automated & Always Up-to-Date)”,即翻译内容随上游更新通过 GitHub Action 自动再生。翻译目录的实际布局印证了这一点:translations/ar/ 与英文根目录结构逐层镜像(同样包含 1-Introduction 到 9-Real-World 九个模块目录、quiz-app、AGENTS.md、TROUBLESHOOTING.md 等文件,共约 150 个文件,其中 99 个 .md 与 51 个 .ipynb),覆盖阿拉伯语、孟加拉语、中文(简体/港澳/台湾)、日语、西语、俄语等 50+ 种语言;translations/ar/2-Regression/1-Tools/solution 下同样保留了 R 版与 Julia 版解答,说明翻译流水线连解答目录也一并复制。

文档末尾附有机翻译免责声明:该文档由 Co-op Translator 服务翻译,原文(英文)为权威来源,关键信息建议参考专业人工翻译。

教学方法论与单课完整结构

文档的“Pedagogy”一节声明了课程的两个教学法支柱:

  • 项目式(project-based):内容必须与项目对齐,以提升参与度与概念留存;
  • 高频测验(frequent quizzes):课前低风险测验设定学习意图,课后第二次测验巩固留存。

此外课程有一条共同主题线保证整体连贯性;课程可整体或局部取用,12 周结束后还附有“真实世界 ML 应用”尾声,可作加分项或讨论基础。

“Each lesson includes” 一节列出了单课的标准配置,这一结构在仓库中可直接验证(以 8-Reinforcement/1-QLearning/ 为例,目录内含 README.md、notebook.ipynb、assignment.md、solution/、images/ 与 translations/):

  • 可选的 sketchnote 手绘图解(仓库根目录 sketchnotes/ 提供各模块手绘图);
  • 可选的补充视频;
  • 视频讲解(仅部分课程);
  • 课前热身测验;
  • 书面课程正文(README.md);
  • 项目型课程的逐步构建指南;
  • 知识检查(knowledge checks);
  • 一个挑战题(challenge);
  • 补充阅读;
  • 作业(assignment.md);
  • 课后测验。

Python 与 R 双语言版本

文档特别说明了语言支持:课程主体为 Python,许多课程同时提供 R 版本。R 版本位于各课的/solution文件夹中,扩展名为.Rmd(R Markdown)。文档对 R Markdown 的解释值得保留原义:它是把code chunks(R 或其他语言的代码块)与YAML header(指导 PDF 等输出格式的控制头)嵌入到Markdown 文档中的形式,可把代码、输出与思路写在同一份 Markdown 中,并能渲染为 PDF、HTML 或 Word。以第 5 课为例,R 版入口为 2-Regression/1-Tools/solution/R/lesson_1.html,同目录下还有lesson_1.Rmdlesson_1-R.ipynb,即“一个 Rmd 源文件、两种渲染形态”的组织方式。

测验应用(quiz-app)

文档“关于测验”的注记指出:全部52 个测验、每个 3 题都包含在 quiz-app/ 文件夹中,它们在课程内部被链接引用,但测验应用本身可以在本地运行,本地托管或部署到 Azure 的步骤见该文件夹的说明。对照 quiz-app/README.md 与 quiz-app/package.json,可以确认这是一个 Vue.js 项目,标准工作流为:

cd quiz-app npm install npm run serve # 本地开发,热重载 npm run build # 生产构建

其 quiz-app/public/routes.json 将/*路由全部指向/index.html,是典型的 SPA 部署配置;README 同时给出了 Azure Static Web App 的完整部署流程(创建资源、配置 GitHub 源、设置构建参数、GitHub Actions 自动接管构建与部署)。

离线访问、PDF 与辅助资源

Docsify 离线文档站

文档的“Offline access”一节给出了完整的离线阅读方案:该仓库本身就是一套 Docsify 站点。根目录 index.html 中定义了window.$docsify配置(站点名Machine Learning for Beginners,并启用relativePath: true以支持相对路径解析),配合 docs/_sidebar.md 提供左侧导航。使用方式:

  1. Fork/克隆本仓库;
  2. 在本机安装 Docsify;
  3. 在仓库根目录执行docsify serve
  4. 站点在localhost:3000端口提供。

仓库根目录还包含 docsifytopdf.js,且 package.json 定义了npm run convert脚本(执行docsify-to-pdf),用于把整套文档转为 PDF。

课程 PDF

文档“PDFs”一节说明,完整课程(带链接的)PDF 版本托管于官方站点(pdf/readme.pdf),仓库内亦有 pdf/readme.pdf 作为静态副本;个别课程目录还带有单独的 PDF,如 1-Introduction/1-intro-to-ML/lesson-1.pdf、1-Introduction/2-history-of-ML/lesson-2.pdf。

获取帮助

文档的“Getting Help”部分提供了三级支持渠道:加入社区(Microsoft Foundry 的 Discord)与其他学习者讨论概念与项目想法、向有经验的开发者请教;遇到 bug 或错误、或有改进建议时,在仓库中直接开 Issue 报告;产品反馈与社区帖子检索则指向开发者论坛。这三类渠道对应仓库内已有的治理文件:CODE_OF_CONDUCT.md、CONTRIBUTING.md、SECURITY.md、SUPPORT.md 与 AGENTS.md。

文档末尾的“额外学习建议”给出三条通用实践:每课后复习 notebook;自己动手实现算法;用真实世界数据集练习所学概念。

小结与延伸阅读路径

translations/ar/README.md 作为整个课程的阿拉伯语总览,其内容骨架是:课程定位(经典 ML + Scikit-learn、世界文化数据集主题)→ 26 课课表 → 克隆与 sparse checkout → 学生/教师学习流程 → 教学法与单课结构 → Python/R 双版本与 52 题测验应用 → Docsify 离线站点与 PDF → 帮助渠道。仓库内的实际目录结构(九个编号模块、各课README.md + notebook.ipynb + solution/ + assignment.md + images/的统一布局)与该文档描述逐一对应,可作为验证与深入学习的入口;建议的下一步是直接进入 1-Introduction/README.md 完成第一课,并参考 TROUBLESHOOTING.md 排查环境问题。

【免费下载链接】ML-For-Beginners12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all项目地址: https://gitcode.com/GitHub_Trending/ml/ML-For-Beginners

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 16:30:55

PID控制原理与工程调参:从反馈闭环到嵌入式代码落地

1. 先从“反馈闭环”这件事说起&#xff1a;PID到底在控制什么 我在刚接触嵌入式控制的时候&#xff0c;做的是电机转速闭环。照着别人的代码抄了一个PID&#xff0c;把 Kp 、 Ki 、 Kd 三个数填进去&#xff0c;波形凑合能看&#xff0c;就算“调通了”。但换到另一个电…

作者头像 李华
网站建设 2026/9/8 16:30:53

Oh My Zsh 太慢?用 Starship 打造极速提示符的完整迁移指南

如果你用的是 macOS&#xff0c;又装过 Oh My Zsh&#xff0c;那你大概率经历过这种场景&#xff1a;打开一个新的终端窗口&#xff0c;光标要等一会儿才出现&#xff0c;输入命令后提示符也慢半拍才刷新出来。你以为是电脑老了&#xff0c;其实问题多半出在 Oh My Zsh 这个框架…

作者头像 李华
网站建设 2026/9/8 16:30:03

iOS Block 内存布局全解析:从结构体到 __block 的底层原理

1. 内容整体设计与思路拆解1.1 为什么说 Block 的内存布局是绕不过去的坎在 iOS 开发里&#xff0c;Block 这个东西属于“天天用&#xff0c;但未必真懂”的典型。你用UIView的动画接口要写 Block&#xff0c;用 URLSession 的回调要写 Block&#xff0c;用DispatchQueue.async…

作者头像 李华
网站建设 2026/9/8 16:28:26

Agent任务中断后如何恢复?从异步事件到状态快照的实践

Agent 被打断之后怎么办&#xff1f;从异步事件到任务恢复 做 Agent 开发的时间一长&#xff0c;你就会发现一个反直觉的规律&#xff1a;真正让系统崩溃的&#xff0c;往往不是模型推理失败&#xff0c;也不是 Prompt 写得不好&#xff0c;而是——Agent 正在执行任务的时候&…

作者头像 李华