21 节课,助你开启生成式 AI 应用开发之旅
支持通过 GitHub Action 实现多语言支持(自动更新,始终保持最新),涵盖阿拉伯语、孟加拉语、保加利亚语、缅甸语、简体中文、繁体中文(中国香港)、繁体中文(中国澳门)、繁体中文(中国台湾)、克罗地亚语、捷克语、丹麦语、荷兰语、爱沙尼亚语、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印尼语、意大利语、日语、卡纳达语、高棉语、韩语、立陶宛语、马来语、马拉雅拉姆语、马拉地语、尼泊尔语、尼日利亚皮钦语、挪威语、波斯语(法尔西语)、波兰语、葡萄牙语(巴西)、葡萄牙语(葡萄牙)、旁遮普语(古木基文)、罗马尼亚语、俄语、塞尔维亚语(西里尔字母)、斯洛伐克语、斯洛文尼亚语、西班牙语、斯瓦希里语、瑞典语、他加禄语(菲律宾语)、泰米尔语、泰卢固语、泰语、土耳其语、乌克兰语、乌尔都语、越南语。
如果你想在本地克隆仓库,需要注意的是,该仓库包含 50 多种语言的翻译文件,这会显著增加下载大小。若要在不下载翻译文件的情况下克隆仓库,可以使用稀疏检出功能:
- Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' - CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"
这样,你就能在更短的时间内完成下载,获取完成课程所需的所有内容。
《初学者的生成式 AI 课程(第 3 版)》
跟随微软云技术布道师精心打造的 21 节综合课程,掌握构建生成式 AI 应用的基础知识。
🌱 课程介绍
本课程共有 21 节,每节都有独立的主题,你可以从任意一节开始学习!课程分为“学习”和“实践”两类,“学习”类课程主要讲解生成式 AI 概念,“实践”类课程则会在讲解概念的同时,尽可能提供 Python 和 TypeScript 代码示例。对于 .NET 开发者,推荐查看《初学者的生成式 AI(.NET 版)》课程!每节课还设有“继续学习”板块,提供额外的学习资源。
课程运行要求
若要运行本课程的代码,你可以选择以下方式:
- Azure OpenAI 服务:对应课程“aoai-assignment”
- Microsoft Foundry 模型:对应课程“githubmodels”(GitHub 模型将于 2026 年 7 月底停用,建议使用 Microsoft Foundry 模型替代)
- OpenAI API:对应课程“oai-assignment”
- Foundry Local:可在本地设备上完全离线运行模型,无需云订阅
具备 Python 或 TypeScript 的基础知识会更有助于学习。对于零基础初学者,可查看相关的 Python 和 TypeScript 课程。此外,你还需要一个 GitHub 账号,以便将整个仓库复刻到自己的 GitHub 账户中。我们专门设置了“课程环境搭建”这节课,帮助你完成开发环境的配置。别忘了给这个仓库点个星(🌟),方便日后查找。
🧠 准备好部署了吗?
如果你需要更高级的代码示例,可以查看我们收集的 Python 和 TypeScript 生成式 AI 代码示例。
🗣️ 结识其他学习者,获取支持
加入我们官方的 Microsoft Foundry Discord 服务器,与其他学习者交流互动、拓展人脉,并获取支持。你还可以在 GitHub 上的 Microsoft Foundry 开发者论坛提问或分享产品反馈。
🚀 正在创业?
访问微软创业计划页面,了解如何借助 Azure 信用额度开启创业之旅。
🙏 想要提供帮助?
如果你有建议,或者发现拼写或代码错误,欢迎提出问题或创建拉取请求。
📂 每节课包含内容
- 主题短视频介绍
- 位于 README 中的文字课程内容
- 支持 Azure OpenAI 和 OpenAI API 的 Python 和 TypeScript 代码示例
- 继续学习的额外资源链接
🗃️ 课程列表
| 编号 | 课程链接 | 描述 | 视频 | 额外学习资源 |
|---|---|---|---|---|
| 00 | 课程环境搭建 | 学习:如何设置开发环境 | 视频即将推出 | 了解更多 |
| 01 | 生成式 AI 与大语言模型介绍 | 学习:了解生成式 AI 是什么以及大语言模型(LLMs)的工作原理 | 有视频 | 了解更多 |
| 02 | 探索和比较不同的大语言模型 | 学习:如何为你的用例选择合适的模型 | 有视频 | 了解更多 |
| 03 | 负责任地使用生成式 AI | 学习:如何负责任地构建生成式 AI 应用程序 | 有视频 | 了解更多 |
| 04 | 理解提示工程基础 | 学习:实践提示工程最佳实践 | 有视频 | 了解更多 |
| 05 | 创建高级提示 | 学习:如何应用提示工程技术,提升提示效果 | 有视频 | 了解更多 |
| 06 | 构建文本生成应用程序 | 实践:使用 Azure OpenAI / OpenAI API 构建文本生成应用 | 有视频 | 了解更多 |
| 07 | 构建聊天应用程序 | 实践:高效构建和集成聊天应用程序的技术 | 有视频 | 了解更多 |
| 08 | 构建搜索应用 - 向量数据库 | 实践:使用嵌入技术搜索数据的搜索应用程序 | 有视频 | 了解更多 |
| 09 | 构建图像生成应用程序 | 实践:图像生成应用程序 | 有视频 | 了解更多 |
| 10 | 构建低代码 AI 应用程序 | 实践:使用低代码工具构建生成式 AI 应用程序 | 有视频 | 了解更多 |
| 11 | 通过函数调用集成外部应用程序 | 实践:了解函数调用及其在应用程序中的用例 | 有视频 | 了解更多 |
| 12 | 为 AI 应用程序设计用户体验 | 学习:在开发生成式 AI 应用程序时如何应用用户体验设计原则 | 有视频 | 了解更多 |
| 13 | 保障生成式 AI 应用程序的安全 | 学习:AI 系统面临的威胁和风险,以及保障系统安全的方法 | 有视频 | 了解更多 |
| 14 | 生成式 AI 应用程序的生命周期 | 学习:管理大语言模型生命周期和大语言模型运维(LLMOps)的工具和指标 | 有视频 | 了解更多 |
| 15 | 检索增强生成(RAG)与向量数据库 | 实践:使用 RAG 框架从向量数据库中检索嵌入的应用程序 | 有视频 | 了解更多 |
| 16 | 开源模型与 Hugging Face | 实践:使用 Hugging Face 上的开源模型构建应用程序 | 有视频 | 了解更多 |
| 17 | AI 代理 | 实践:使用 AI 代理框架构建应用程序 | 有视频 | 了解更多 |
| 18 | 微调大语言模型 | 学习:微调大语言模型的原理、原因和方法 | 有视频 | 了解更多 |
| 19 | 使用小语言模型构建应用 | 学习:使用小语言模型构建应用的优势 | 视频即将推出 | 了解更多 |
| 20 | 使用 Mistral 模型构建应用 | 学习:Mistral 系列模型的特点和差异 | 视频即将推出 | 了解更多 |
| 21 | 使用 Meta 模型构建应用 | 学习:Meta 系列模型的特点和差异 | 视频即将推出 | 了解更多 |
🌟 特别感谢
特别感谢 John Aziz 创建了所有的 GitHub Actions 和工作流,以及 Bernhard Merkle 为每节课做出的重要贡献,提升了学习者的体验和代码质量。
🎒 其他课程
我们团队还推出了其他课程,欢迎查看:
- LangChain Azure / Edge / MCP / Agents
- 生成式 AI 系列核心学习课程
- Copilot 系列课程
获取帮助
如果你在构建 AI 应用程序时遇到困难或有任何疑问,可以加入 MCP 社区,与其他学习者和经验丰富的开发者交流。这是一个友好的社区,欢迎提问和分享知识。如果你在构建过程中有产品反馈或遇到错误,请访问相关页面。