25 KiB
Note
本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
21 节课程,教授你开始构建生成式 AI(Generative AI)应用所需的一切知识
🌐 多语言支持
通过 GitHub Action 提供支持(自动化且始终保持最新)
阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语 | 中文(简体) | 中文(繁体,香港) | 中文(繁体,澳门) | 中文(繁体,台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 爱沙尼亚语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印尼语 | 意大利语 | 日语 | 卡纳达语 | 高棉语 | 韩语 | 立陶宛语 | 马来语 | 马拉雅拉姆语 | 马拉地语 | 尼泊尔语 | 尼日利亚皮钦语 | 挪威语 | 波斯语 | 波兰语 | 葡萄牙语(巴西) | 葡萄牙语(葡萄牙) | 旁遮普语(古木基文) | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔字母) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 他加禄语(菲律宾语) | 泰米尔语 | 泰卢固语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语
希望克隆到本地?
本仓库包含 50 多种语言翻译,这会显著增加下载体积。如需克隆时不包含翻译文件,请使用稀疏检出(sparse checkout):
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 版)— 课程
通过 Microsoft Cloud Advocates 提供的 21 节综合课程,学习构建生成式 AI 应用的基础知识。
🌱 入门指南
本课程共 21 节。每节课涵盖各自独立的主题,因此你可以从任意位置开始!
课程分为两类:"学习"(Learn)类课程讲解生成式 AI 概念,"构建"(Build)类课程则在讲解概念的同时,尽可能提供 Python 和 TypeScript 两种语言的代码示例。
.NET 开发者请参阅 面向初学者的生成式 AI(.NET 版)!
每节课还包含"继续学习"(Keep Learning)部分,提供额外的学习工具。
你需要什么
要运行本课程的代码,你可以使用以下任一服务:
-
Azure OpenAI 服务 - 相关课程: "aoai-assignment"
-
Microsoft Foundry 模型 - 相关课程: "githubmodels"(GitHub Models 将于 2026 年 7 月底退役 — 请改用 Microsoft Foundry 模型)
-
OpenAI API - 相关课程: "oai-assignment"
-
Foundry Local - 在你自己的设备上完全离线运行模型,无需云订阅
-
具备 Python 或 TypeScript 基础知识会有所帮助 - *对于完全零基础的初学者,可参考这些 Python 和 TypeScript 课程
-
一个 GitHub 账号,用于复刻(fork)整个仓库)到你自己的 GitHub 账号
我们创建了一节 课程设置 课程,帮助你搭建开发环境。
别忘了为本仓库点亮星标(🌟)),方便以后查找。
🧠 准备部署了吗?
如果你正在寻找更高级的代码示例,请查看我们的 生成式 AI 代码示例合集),包含 Python 和 TypeScript 两种语言版本。
🗣️ 结识其他学习者,获取支持
加入我们的官方 Microsoft Foundry Discord 服务器),与参加本课程的其他学习者交流互动并获得支持。
有问题或想分享产品反馈?欢迎访问我们的 Microsoft Foundry 开发者论坛) 在 Github 上提问。
🚀 正在创业?
访问 Microsoft for Startups),了解如何使用 Azure 信用额度立即开始构建。
🙏 想要贡献?
有建议或发现了拼写/代码错误?提交 Issue) 或 创建 Pull Request)。
📂 每节课包括:
- 主题短视频介绍
- README 中的书面课程内容
- 支持 Azure OpenAI 和 OpenAI API 的 Python 与 TypeScript 代码示例
- 额外学习资源链接
🗃️ 课程列表
| # | 课程链接 | 描述 | 视频 | 拓展学习 |
|---|---|---|---|---|
| 00 | 环境配置 | 学习: 如何配置开发环境 | 视频即将上线 | 了解更多) |
| 01 | 生成式 AI 与 LLM 简介 | 学习: 理解什么是生成式 AI 以及大型语言模型(LLM)的工作原理。 | 视频) | 了解更多) |
| 02 | 探索和对比不同的 LLM | 学习: 如何为你的用例选择合适的模型 | 视频) | 了解更多) |
| 03 | 负责任地使用生成式 AI | 学习: 如何负责任地构建生成式 AI 应用 | 视频) | 了解更多) |
| 04 | 理解提示工程基础 | 学习: 动手实践提示工程最佳实践 | 视频) | 了解更多) |
| 05 | 编写高级提示词 | 学习: 如何运用提示工程技术来优化输出结果 | 视频) | 了解更多) |
| 06 | 构建文本生成应用 | 构建: 使用 Azure OpenAI / OpenAI API 构建文本生成应用 | 视频) | 了解更多) |
| 07 | 构建聊天应用 | 构建: 高效构建和集成聊天应用的技巧 | 视频) | 了解更多) |
| 08 | 使用向量数据库构建搜索应用 | 构建: 使用 Embeddings 搜索数据的搜索应用 | 视频) | 了解更多) |
| 09 | 构建图像生成应用 | 构建: 图像生成应用 | 视频) | 了解更多) |
| 10 | 构建低代码 AI 应用 | 构建: 使用低代码工具构建生成式 AI 应用 | 视频) | 了解更多) |
| 11 | 通过函数调用集成外部应用 | 构建: 什么是函数调用及其在应用中的使用场景 | 视频) | 了解更多) |
| 12 | 为 AI 应用设计用户体验 | 学习: 如何在开发生成式 AI 应用时应用 UX 设计原则 | 视频) | 了解更多) |
| 13 | 保护你的生成式 AI 应用 | 学习: AI 系统面临的安全威胁与风险以及保护这些系统的方法 | 视频) | 了解更多) |
| 14 | 生成式 AI 应用生命周期 | 学习: 管理 LLM 生命周期和 LLMOps 的工具与指标 | 视频) | 了解更多) |
| 15 | 检索增强生成(RAG)与向量数据库 | 构建: 使用 RAG 框架从向量数据库中检索 Embeddings 的应用 | 视频) | 了解更多) |
| 16 | 开源模型与 Hugging Face | 构建: 使用 Hugging Face 上开源模型构建应用 | 视频) | 了解更多) |
| 17 | AI Agent | 构建: 使用 AI Agent 框架构建应用 | 视频) | 了解更多) |
| 18 | 微调 LLM | 学习: 微调 LLM 的定义、原因和方法 | 视频) | 了解更多) |
| 19 | 使用 SLM 构建应用 | 学习: 使用小型语言模型(SLM)构建应用的优势 | 视频即将上线 | 了解更多) |
| 20 | 使用 Mistral 模型构建应用 | 学习: Mistral 系列模型的特点与差异 | 视频即将上线 | 了解更多) |
| 21 | 使用 Meta 模型构建应用 | 学习: Meta 系列模型的特点与差异 | 视频即将上线 | 了解更多) |
🌟 特别感谢
特别感谢 John Aziz) 创建了所有 GitHub Actions 和工作流。
Bernhard Merkle) 为每个课程做出了关键贡献,改善了学习者和代码体验。
🎒 其他课程
我们的团队还制作了其他课程!欢迎查看:
LangChain
)
)
)
Azure / Edge / MCP / Agents(智能体)
Generative AI(生成式 AI)系列
核心学习
Copilot 系列
获取帮助
如果你遇到困难或对构建 AI 应用有任何疑问,欢迎加入与其他学习者和经验丰富的开发者一起讨论 MCP。这是一个支持性的社区,欢迎提问,知识自由共享。
如果你有产品反馈或在构建过程中遇到错误,请访问: