Skip to content

Latest commit

 

History

History
138 lines (107 loc) · 11.7 KB

File metadata and controls

138 lines (107 loc) · 11.7 KB

面向初学者的生成式 AI - Java 版本

Microsoft Foundry Discord

面向初学者的生成式 AI - Java 版本

时间投入:整个工作坊可以在线完成,无需本地设置。环境配置耗时约 2 分钟,浏览示例根据深入程度需 1-3 小时。

快速入门

  1. 将此仓库 Fork 到你的 GitHub 账号
  2. 点击 CodeCodespaces 标签 → ...New with options...
  3. 使用默认设置 — 这将选择为本课程创建的开发容器
  4. 点击 Create codespace
  5. 等待约 2 分钟,环境即准备就绪
  6. 直接跳至 第一个示例

多语言支持

通过 GitHub Action 支持(自动且始终保持最新)

阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语 | 中文(简体) | 中文(繁体,香港) | 中文(繁体,澳门) | 中文(繁体,台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 爱沙尼亚语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印尼语 | 意大利语 | 日语 | 卡纳达语 | 高棉语 | 韩语 | 立陶宛语 | 马来语 | 马拉雅拉姆语 | 马拉地语 | 尼泊尔语 | 尼日利亚皮钦语 | 挪威语 | 波斯语(法尔斯语) | 波兰语 | 葡萄牙语(巴西) | 葡萄牙语(葡萄牙) | 旁遮普语(古鲁穆奇) | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 他加禄语(菲律宾语) | 泰米尔语 | 泰卢固语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语

倾向于本地克隆?

此仓库含有 50 多种语言翻译文件,导致下载文件较大。若想不下载翻译内容,请使用稀疏检出:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git
cd Generative-AI-for-beginners-java
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-java.git
cd Generative-AI-for-beginners-java
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

这样能更快下载,只含完成课程所需内容。

课程结构与学习路径

第 1 章:生成式 AI 入门

  • 核心概念:理解大规模语言模型、token、向量嵌入及 AI 能力
  • Java AI 生态系统:Spring AI 与 OpenAI SDK 简介
  • 模型上下文协议:MCP 概念及其在 AI 代理通信中的作用
  • 实用应用:包括聊天机器人与内容生成在内的真实案例
  • → 开始第 1 章

第 2 章:开发环境搭建

  • 多供应商配置:配置 GitHub Models、Azure OpenAI 及 OpenAI Java SDK
  • Spring Boot + Spring AI:企业级 AI 应用开发最佳实践
  • GitHub Models:免费 AI 模型访问,用于原型开发与学习(无需信用卡)
  • 开发工具:Docker 容器、VS Code 及 GitHub Codespaces 配置
  • → 开始第 2 章

第 3 章:核心生成式 AI 技术

  • 提示工程:实现 AI 模型最佳响应的技巧
  • 向量嵌入与运算:实现语义搜索与相似度匹配
  • 检索增强生成(RAG):结合 AI 与自有数据源
  • 函数调用:利用自定义工具和插件扩展 AI 功能
  • → 开始第 3 章

第 4 章:实际应用与项目

  • 宠物故事生成器 (petstory/):利用 GitHub Models 创造内容
  • Foundry 本地演示 (foundrylocal/):本地 AI 模型与 OpenAI Java SDK 集成
  • MCP 计算器服务 (calculator/):使用 Spring AI 实现基本的模型上下文协议
  • → 开始第 4 章

第 5 章:负责任的 AI 开发

  • GitHub Models 安全性:测试内置内容过滤与安全机制(硬性屏蔽与软拒绝)
  • 负责任 AI 演示:实践展示现代 AI 安全系统的工作原理
  • 最佳实践:伦理 AI 开发和部署的核心指南
  • → 开始第 5 章

额外资源

LangChain

针对初学者的 LangChain4j 针对初学者的 LangChain.js 针对初学者的 LangChain

Azure / Edge / MCP / 代理

针对初学者的 AZD 针对初学者的 Edge AI 针对初学者的 MCP 针对初学者的 AI 代理


生成式 AI 系列

面向初学者的生成式 AI 生成式 AI (.NET) 生成式 AI (Java) 生成式 AI (JavaScript)


核心学习

初学者机器学习 初学者数据科学 初学者人工智能 初学者网络安全

初学者网页开发 初学者物联网 初学者XR开发


Copilot 系列

用于 AI 配对编程的 Copilot 用于 C#/.NET 的 Copilot Copilot 冒险

获取帮助

如果您在构建 AI 应用时遇到困难或有任何问题。加入其他学习者和有经验的开发者,一起参与 MCP 讨论。这里是一个支持性的社区,欢迎提问并自由分享知识。

Microsoft Foundry Discord

如果您在构建过程中有产品反馈或遇到错误,请访问:

Microsoft Foundry 开发者论坛


免责声明
本文档使用 AI 翻译服务 Co-op Translator 进行翻译。虽然我们努力确保准确性,但请注意自动翻译可能存在错误或不准确之处。原始文档的母语版本应被视为权威来源。对于关键信息,建议采用专业人工翻译。我们不对因使用此翻译而产生的任何误解或错误解释承担责任。