ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。
无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
使用场景
某高校计算机系讲师计划为零基础学生开设一门为期三个月的机器学习入门课,急需一套结构严谨且配套资源完善的教学大纲。
没有 ML-For-Beginners 时
- 课程内容碎片化严重,讲师需从 Stack Overflow、各类博客和文档中拼凑知识点,难以保证知识体系的连贯性。
- 缺乏统一的进度规划与考核标准,布置作业和测验需完全手动出题,耗费大量备课时间且质量参差不齐。
- 面对班级中英语薄弱的学生,找不到官方认可的多语言教材,导致部分学生因语言障碍无法理解核心概念。
- 理论讲解与实际代码脱节,学生往往听懂了公式却不知如何在 Python 环境中落地实现,挫败感强。
使用 ML-For-Beginners 后
- 直接采用其"12 周、26 节课”的标准化课程路径,内容涵盖从数据清洗到模型部署的完整闭环,教学逻辑清晰严密。
- 复用内置的 52 个测验题和课后作业方案,不仅大幅减轻出题负担,还确保了考核内容与当周知识点精准匹配。
- 利用其支持的中、西、法等多种语言翻译版本,让非英语母语学生能无障碍阅读教材,显著提升了课堂参与度。
- 每节课均提供可运行的 Jupyter Notebook 代码实例,学生能边学边练,迅速将数学原理转化为实际的机器学习模型。
ML-For-Beginners 将原本需要数月筹备的课程搭建工作缩短至几天,为教育者提供了一套开箱即用、全球验证的高质量机器学习教学解决方案。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
🌐 多语言支持
通过 GitHub Action 实现(自动化且始终保持最新)
阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语 | 简体中文 | 繁体中文(香港) | 繁体中文(澳门) | 繁体中文(台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 爱沙尼亚语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印尼语 | 意大利语 | 日语 | 坎纳达语 | 韩语 | 立陶宛语 | 马来语 | 马拉雅拉姆语 | 马拉地语 | 尼泊尔语 | 尼日利亚皮钦语 | 挪威语 | 波斯语(法尔西语) | 波兰语 | 巴西葡萄牙语 | 葡萄牙语(葡萄牙) | 旁遮普语(古木基文) | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔字母) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 塔加路语(菲律宾语) | 泰米尔语 | 泰卢固语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语
更倾向于本地克隆吗?
此仓库包含50多种语言的翻译,这会显著增加下载大小。若要不包含翻译而克隆,请使用稀疏检出:
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"这样可以让你以更快的速度下载所需内容,从而顺利完成课程。
加入我们的社区
我们正在举办“与 AI 共学”系列线上活动,更多信息及参与方式请访问 Learn with AI Series,活动时间为2025年9月18日至30日。你将学习如何利用 GitHub Copilot 进行数据科学的相关技巧与窍门。

面向初学者的机器学习课程
🌍 穿越全球,用世界文化探索机器学习 🌍
微软云倡导团队很高兴推出为期12周、共26课时的机器学习课程。在本课程中,你将学习所谓的经典机器学习,主要使用 Scikit-learn 库,而不涉及深度学习;深度学习的内容则涵盖在我们的面向初学者的人工智能课程中。同时,也建议将这些课程与我们的面向初学者的数据科学课程结合学习!
让我们一起环游世界,将这些经典技术应用于来自世界各地的数据。每节课都包含课前和课后测验、完成课程的书面说明、解决方案、作业等丰富内容。我们采用项目式教学法,在实践中学习并构建技能,这是一种已被证明能够有效巩固新知识的方法。
✍️ 衷心感谢我们的作者:Jen Looper、Stephen Howell、Francesca Lazzeri、Tomomi Imura、Cassie Breviu、Dmitry Soshnikov、Chris Noring、Anirban Mukherjee、Ornella Altunyan、Ruth Yakubu 和 Amy Boyd
🎨 同时感谢我们的插画师:Tomomi Imura、Dasani Madipalli 和 Jen Looper
🙏 特别感谢 微软学生大使们的作者、审稿人以及内容贡献者,尤其是 Rishit Dagli、Muhammad Sakib Khan Inan、Rohan Raj、Alexandru Petrescu、Abhishek Jaiswal、Nawrin Tabassum、Ioan Samuila 和 Snigdha Agarwal
🤩 更加感激微软学生大使 Eric Wanjau、Jasleen Sondhi 和 Vidushi Gupta 为我们的 R 课程所做出的贡献!
入门
请按照以下步骤操作:
- 复刻仓库:点击此页面右上角的“Fork”按钮。
- 克隆仓库:
git clone https://github.com/microsoft/ML-For-Beginners.git
🔧 需要帮助吗? 请查看我们的故障排除指南,以获取有关安装、设置和运行课程时常见问题的解决方案。
学生,要使用本课程,请将整个仓库复刻到您自己的 GitHub 账户,并单独或与小组一起完成练习:
- 首先进行课前测验。
- 阅读课程内容并完成各项活动,在每次知识检测处暂停并反思。
- 尽量通过理解课程内容来创建项目,而不是直接运行提供的解决方案代码;不过,每个项目式课程的
/solution文件夹中都提供了这些代码。 - 完成课后测验。
- 完成挑战任务。
- 完成作业。
- 每完成一个课程组后,请访问讨论区,并通过填写相应的 PAT 评分标准“大声学习”。PAT 是一种进度评估工具,即您填写的评分标准,用于进一步促进学习。您也可以对其他 PAT 进行回应,以便我们共同学习。
如需进一步学习,我们建议您跟随这些 Microsoft Learn 模块和学习路径。
教师们,我们已在教师指南中提供了一些关于如何使用本课程的建议。
视频教程
部分课程有短视频版本。您可以在课程正文中找到这些视频,也可以通过点击下方图片访问 微软开发者 YouTube 频道上的“机器学习入门”播放列表。
团队介绍
动图由 Mohit Jaisal 制作
🎥 点击上方图片,观看关于该项目及其创建者的视频!
教学法
我们在构建本课程时选择了两项教学原则:确保课程是基于项目的实践型课程,并且包含频繁的测验。此外,本课程还具有一个贯穿始终的主题,以增强整体连贯性。
通过使内容与项目紧密结合,可以使学习过程对学生更具吸引力,并有助于加深对概念的理解和记忆。此外,在课堂开始前进行一次低风险的测验,可以帮助学生明确学习目标;而课后再次进行测验,则能进一步巩固所学内容。本课程设计灵活有趣,您可以选择完整学习或分阶段学习。项目难度由浅入深,到为期 12 周的学习周期结束时会逐渐复杂化。本课程还附有机器学习在现实世界中的应用简介,可作为额外学分或讨论的基础。
每个课程包括
关于语言的说明:这些课程主要以 Python 编写,但也有很多课程提供 R 语言版本。要完成 R 语言课程,请前往
/solution文件夹,查找 R 语言课程。这些课程带有.rmd扩展名,代表一种 R Markdown 文件,可以简单定义为在Markdown 文档中嵌入代码块(使用 R 或其他语言)以及YAML 头部(用于指导如何格式化 PDF 等输出),从而实现代码、输出结果和文本说明的有机结合。因此,它是一种出色的数据科学创作框架,允许您将代码、其输出和思考以 Markdown 格式记录下来。此外,R Markdown 文档还可以渲染为 PDF、HTML 或 Word 等格式的输出。
关于测验的说明:所有测验都位于 Quiz App 文件夹中,共 52 个测验,每个测验包含三道题目。这些测验链接在课程中,但 Quiz App 也可以在本地运行;请按照
quiz-app文件夹中的说明,在本地托管或部署到 Azure 上。
| 课时编号 | 主题 | 课程分组 | 学习目标 | 关联课程 | 作者 |
|---|---|---|---|---|---|
| 01 | 机器学习导论 | 导论 | 学习机器学习背后的基本概念 | 课程 | Muhammad |
| 02 | 机器学习的历史 | 导论 | 了解该领域的历史渊源 | 课程 | Jen 和 Amy |
| 03 | 公平性与机器学习 | 导论 | 在构建和应用机器学习模型时,学生应考虑哪些重要的公平性哲学问题? | 课程 | Tomomi |
| 04 | 机器学习的技术 | 导论 | 机器学习研究人员使用哪些技术来构建机器学习模型? | 课程 | Chris 和 Jen |
| 05 | 回归分析导论 | 回归分析 | 开始使用 Python 和 Scikit-learn 进行回归模型的实践 | Python • R | Jen • Eric Wanjau |
| 06 | 北美南瓜价格 🎃 | 回归分析 | 为机器学习做准备,对数据进行可视化和清洗 | Python • R | Jen • Eric Wanjau |
| 07 | 北美南瓜价格 🎃 | 回归分析 | 构建线性回归和多项式回归模型 | Python • R | Jen 和 Dmitry • Eric Wanjau |
| 08 | 北美南瓜价格 🎃 | 回归分析 | 构建逻辑回归模型 | Python • R | Jen • Eric Wanjau |
| 09 | 网页应用 🔌 | 网页应用 | 构建一个使用你训练好的模型的网页应用 | Python | Jen |
| 10 | 分类问题导论 | 分类 | 清洗、准备并可视化你的数据;介绍分类问题 | Python • R | Jen 和 Cassie • Eric Wanjau |
| 11 | 美味的亚洲和印度美食 🍜 | 分类 | 介绍分类器 | Python • R | Jen 和 Cassie • Eric Wanjau |
| 12 | 美味的亚洲和印度美食 🍜 | 分类 | 更多的分类器 | Python • R | Jen 和 Cassie • Eric Wanjau |
| 13 | 美味的亚洲和印度美食 🍜 | 分类 | 使用你的模型构建一个推荐网页应用 | Python | Jen |
| 14 | 聚类分析导论 | 聚类 | 清洗、准备并可视化你的数据;介绍聚类分析 | Python • R | Jen • Eric Wanjau |
| 15 | 探索尼日利亚音乐品味 🎧 | 聚类 | 探索 K-Means 聚类方法 | Python • R | Jen • Eric Wanjau |
| 16 | 自然语言处理导论 ☕️ | 自然语言处理 | 通过构建一个简单的聊天机器人来学习自然语言处理的基础知识 | Python | Stephen |
| 17 | 常见的NLP任务 ☕️ | 自然语言处理 | 通过理解处理语言结构时常见的任务,加深对自然语言处理的理解 | Python | Stephen |
| 18 | 翻译与情感分析 ♥️ | 自然语言处理 | 使用简·奥斯汀的作品进行翻译和情感分析 | Python | Stephen |
| 19 | 欧洲浪漫酒店 ♥️ | 自然语言处理 | 使用酒店评论进行情感分析 1 | Python | Stephen |
| 20 | 欧洲浪漫酒店 ♥️ | 自然语言处理 | 使用酒店评论进行情感分析 2 | Python | Stephen |
| 21 | 时间序列预测导论 | 时间序列 | 介绍时间序列预测 | Python | Francesca |
| 22 | ⚡️ 世界电力使用 ⚡️ - 使用 ARIMA 进行时间序列预测 | 时间序列 | 使用 ARIMA 进行时间序列预测 | Python | Francesca |
| 23 | ⚡️ 世界电力使用 ⚡️ - 使用 SVR 进行时间序列预测 | 时间序列 | 使用支持向量回归机进行时间序列预测 | Python | Anirban |
| 24 | 强化学习导论 | 强化学习 | 使用 Q-Learning 介绍强化学习 | Python | Dmitry |
| 25 | 帮助彼得避开狼! 🐺 | 强化学习 | 强化学习 Gym | Python | Dmitry |
| 后记 | 真实世界中的机器学习场景与应用 | 真实世界的机器学习 | 经典机器学习在现实世界中一些有趣且富有启发性的应用 | 课程 | 团队 |
| 后记 | 使用 RAI 控制台调试机器学习模型 | 真实世界的机器学习 | 使用 Responsible AI 控制台组件在机器学习中进行模型调试 | 课程 | Ruth Yakubu |
离线访问
你可以使用 Docsify 在离线状态下运行这份文档。先 Fork 这个仓库,在本地机器上安装 Docsify,然后在该仓库的根目录下输入 docsify serve。网站将会在你的本地主机的 3000 端口上启动:localhost:3000。
PDF 文件
你可以在这里找到带有链接的课程 PDF 版本。
🎒 其他课程
我们的团队还制作了其他课程!请查看:
LangChain
Azure / Edge / MCP / Agents
生成式 AI 系列
核心学习
Copilot 系列
获取帮助
如果你在构建 AI 应用时遇到困难或有任何问题,欢迎加入 MCP 的讨论区,与志同道合的学习者和经验丰富的开发者一起交流。这是一个充满支持的社区,欢迎大家提问并自由分享知识。
如果你在开发过程中遇到产品反馈或错误,请访问:
其他学习建议
- 每节课后复习笔记本以加深理解。
- 自行练习实现算法。
- 使用所学概念探索真实世界的数据集。
常见问题
相似工具推荐
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ragflow
RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。
PaddleOCR
PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来,转换成计算机可读取的结构化数据,让机器真正“看懂”图文内容。 面对海量纸质或电子文档,PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域,它扮演着连接图像与大型语言模型(LLM)的桥梁角色,能将视觉信息直接转化为文本输入,助力智能问答、文档分析等应用场景落地。 PaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显:不仅支持全球 100 多种语言的识别,还能在 Windows、Linux、macOS 等多个系统上运行,并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目,PaddleOCR 既能满足快速集成的需求,也能支撑前沿的视觉语言研究,是处理文字识别任务的理想选择。

