|
1 | | -# 為初學者而設的生成式 AI - Java 版 |
| 1 | +# Generative AI for Beginners - Java Edition |
2 | 2 | [](https://discord.gg/nTYy5BXMWG) |
3 | 3 |
|
4 | | - |
| 4 | + |
5 | 5 |
|
6 | | -**時間投入**:整個工作坊可於線上完成,毋須本地設置。環境設定約需 2 分鐘,探索範例則依探索深度需時 1-3 小時。 |
| 6 | +**所需時間**: 整個工作坊可於線上完成,無需本地安裝。環境設置約需 2 分鐘,探索範例則根據深度需時 1-3 小時不等。 |
7 | 7 |
|
8 | | -> **快速開始** |
| 8 | +> **快速開始** |
9 | 9 |
|
10 | | -1. 將此倉庫 fork 到你的 GitHub 帳戶 |
| 10 | +1. 將此儲存庫 fork 到您的 GitHub 帳戶 |
11 | 11 | 2. 點擊 **Code** → **Codespaces** 分頁 → **...** → **New with options...** |
12 | | -3. 使用預設設置 – 這將選擇本課程建立的開發容器 |
| 12 | +3. 使用預設設定 — 此設定將選擇本課程專用之開發容器 |
13 | 13 | 4. 點擊 **Create codespace** |
14 | | -5. 等待約 2 分鐘以完成環境準備 |
| 14 | +5. 等候約 2 分鐘以完成環境準備 |
15 | 15 | 6. 直接跳至 [第一個範例](./02-SetupDevEnvironment/README.md#step-2-create-a-github-personal-access-token) |
16 | 16 |
|
17 | | -> **較喜歡本地 clone?** |
| 17 | +> **偏好本地 Clone?** |
18 | 18 | > |
19 | | -> 此倉庫包含 50 多種語言翻譯,會大幅增加下載大小。若想跳過翻譯部分 clone,請使用 sparse checkout: |
| 19 | +> 本儲存庫含有超過 50 種語言翻譯,會大幅增加下載大小。若想不含翻譯的 Clone,請使用稀疏簽出(sparse checkout): |
| 20 | +> |
| 21 | +> **Linux / macOS (Bash)** |
20 | 22 | > ```bash |
21 | 23 | > git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git |
22 | 24 | > cd Generative-AI-for-beginners-java |
23 | 25 | > git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' |
24 | 26 | > ``` |
25 | | -> 如此你將獲得完成課程所需全部內容,且下載速度更快。 |
26 | | -
|
| 27 | +> |
| 28 | +> **Windows (PowerShell)** |
| 29 | +> ```powershell |
| 30 | +> git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git |
| 31 | +> cd Generative-AI-for-beginners-java |
| 32 | +> git sparse-checkout set --no-cone "/*" "!translations" "!translated_images" |
| 33 | +> ``` |
| 34 | +> 這樣您將只下載完成課程所需的內容,速度更快。 |
27 | 35 |
|
28 | 36 | ## 多語言支援 |
29 | 37 |
|
30 | | -### 透過 GitHub Action 支援(自動且始終更新) |
| 38 | +### 透過 GitHub Action 支援(自動且時刻更新) |
31 | 39 |
|
32 | 40 | <!-- CO-OP TRANSLATOR LANGUAGES TABLE START --> |
33 | | -[阿拉伯語](../ar/README.md) | [孟加拉語](../bn/README.md) | [保加利亞語](../bg/README.md) | [緬甸語](../my/README.md) | [中文(簡體)](../zh-CN/README.md) | [中文(繁體,香港)](./README.md) | [中文(繁體,澳門)](../zh-MO/README.md) | [中文(繁體,臺灣)](../zh-TW/README.md) | [克羅地亞語](../hr/README.md) | [捷克語](../cs/README.md) | [丹麥語](../da/README.md) | [荷蘭語](../nl/README.md) | [愛沙尼亞語](../et/README.md) | [芬蘭語](../fi/README.md) | [法語](../fr/README.md) | [德語](../de/README.md) | [希臘語](../el/README.md) | [希伯來語](../he/README.md) | [印地語](../hi/README.md) | [匈牙利語](../hu/README.md) | [印度尼西亞語](../id/README.md) | [意大利語](../it/README.md) | [日語](../ja/README.md) | [坎納達語](../kn/README.md) | [韓語](../ko/README.md) | [立陶宛語](../lt/README.md) | [馬來語](../ms/README.md) | [馬拉雅拉姆語](../ml/README.md) | [馬拉地語](../mr/README.md) | [尼泊爾語](../ne/README.md) | [尼日利亞皮欽語](../pcm/README.md) | [挪威語](../no/README.md) | [波斯語(法爾西語)](../fa/README.md) | [波蘭語](../pl/README.md) | [巴西葡萄牙語](../pt-BR/README.md) | [葡萄牙語(葡萄牙)](../pt-PT/README.md) | [旁遮普語(古魯穆奇體)](../pa/README.md) | [羅馬尼亞語](../ro/README.md) | [俄語](../ru/README.md) | [塞爾維亞語(西里爾字母)](../sr/README.md) | [斯洛伐克語](../sk/README.md) | [斯洛文尼亞語](../sl/README.md) | [西班牙語](../es/README.md) | [斯瓦希里語](../sw/README.md) | [瑞典語](../sv/README.md) | [他加祿語(菲律賓語)](../tl/README.md) | [泰米爾語](../ta/README.md) | [泰盧固語](../te/README.md) | [泰語](../th/README.md) | [土耳其語](../tr/README.md) | [烏克蘭語](../uk/README.md) | [烏爾都語](../ur/README.md) | [越南語](../vi/README.md) |
| 41 | +[阿拉伯語](../ar/README.md) | [孟加拉語](../bn/README.md) | [保加利亞語](../bg/README.md) | [緬甸語 (Myanmar)](../my/README.md) | [中文 (簡體)](../zh-CN/README.md) | [中文 (繁體, 香港)](./README.md) | [中文 (繁體, 澳門)](../zh-MO/README.md) | [中文 (繁體, 台灣)](../zh-TW/README.md) | [克羅地亞語](../hr/README.md) | [捷克語](../cs/README.md) | [丹麥語](../da/README.md) | [荷蘭語](../nl/README.md) | [愛沙尼亞語](../et/README.md) | [芬蘭語](../fi/README.md) | [法語](../fr/README.md) | [德語](../de/README.md) | [希臘語](../el/README.md) | [希伯來語](../he/README.md) | [印地語](../hi/README.md) | [匈牙利語](../hu/README.md) | [印尼語](../id/README.md) | [義大利語](../it/README.md) | [日語](../ja/README.md) | [卡納達語](../kn/README.md) | [韓語](../ko/README.md) | [立陶宛語](../lt/README.md) | [馬來語](../ms/README.md) | [馬拉雅拉姆語](../ml/README.md) | [馬拉地語](../mr/README.md) | [尼泊爾語](../ne/README.md) | [奈及利亞皮欽語](../pcm/README.md) | [挪威語](../no/README.md) | [波斯語 (法爾西語)](../fa/README.md) | [波蘭語](../pl/README.md) | [葡萄牙語 (巴西)](../pt-BR/README.md) | [葡萄牙語 (葡萄牙)](../pt-PT/README.md) | [旁遮普語 (Gurmukhi)](../pa/README.md) | [羅馬尼亞語](../ro/README.md) | [俄語](../ru/README.md) | [塞爾維亞語 (西里爾字母)](../sr/README.md) | [斯洛伐克語](../sk/README.md) | [斯洛維尼亞語](../sl/README.md) | [西班牙語](../es/README.md) | [史瓦希里語](../sw/README.md) | [瑞典語](../sv/README.md) | [他加祿語 (菲律賓語)](../tl/README.md) | [泰米爾語](../ta/README.md) | [泰盧固語](../te/README.md) | [泰語](../th/README.md) | [土耳其語](../tr/README.md) | [烏克蘭語](../uk/README.md) | [烏爾都語](../ur/README.md) | [越南語](../vi/README.md) |
34 | 42 |
|
35 | 43 | ## 課程架構與學習路徑 |
36 | 44 |
|
37 | | -### **第 1 章:生成式 AI 簡介** |
38 | | -- **核心概念**:認識大型語言模型、token、embedding 及 AI 能力 |
39 | | -- **Java AI 生態系統**:Spring AI 與 OpenAI SDK 概覽 |
40 | | -- **模型上下文協議**:介紹 MCP 及其在 AI 代理通訊中的角色 |
41 | | -- **實用應用**:涵蓋聊天機械人與內容生成等實際場景 |
42 | | -- **[→ 開始第 1 章](./01-IntroToGenAI/README.md)** |
| 45 | +### **第一章:生成式 AI 入門** |
| 46 | +- **核心概念**:了解大型語言模型、詞元、詞嵌入及 AI 功能 |
| 47 | +- **Java AI 生態系統**:Spring AI 及 OpenAI SDK 簡介 |
| 48 | +- **模型上下文協定**:介紹 MCP 及其在 AI 代理人通訊中的角色 |
| 49 | +- **實務應用**:實際案例包括聊天機器人與內容生成 |
| 50 | +- **[→ 開始第一章](./01-IntroToGenAI/README.md)** |
43 | 51 |
|
44 | | -### **第 2 章:開發環境設置** |
45 | | -- **多供應商配置**:搭建 GitHub Models、Azure OpenAI 與 OpenAI Java SDK 整合 |
| 52 | +### **第二章:開發環境設置** |
| 53 | +- **多供應商配置**:設定 GitHub 模型、Azure OpenAI 及 OpenAI Java SDK 整合 |
46 | 54 | - **Spring Boot + Spring AI**:企業 AI 應用開發最佳實踐 |
47 | | -- **GitHub Models**:免費 AI 模型存取,適合原型開發和學習(無需信用卡) |
48 | | -- **開發工具**:Docker 容器、VS Code 和 GitHub Codespaces 配置 |
49 | | -- **[→ 開始第 2 章](./02-SetupDevEnvironment/README.md)** |
50 | | -
|
51 | | -### **第 3 章:生成式 AI 核心技術** |
52 | | -- **提示工程**:優化 AI 模型回應的技術 |
53 | | -- **Embedding 與向量操作**:實現語意搜尋與相似度比對 |
54 | | -- **檢索增強生成(RAG)**:結合 AI 與自有數據來源 |
55 | | -- **函數調用**:使用自訂工具與插件擴展 AI 能力 |
56 | | -- **[→ 開始第 3 章](./03-CoreGenerativeAITechniques/README.md)** |
57 | | -
|
58 | | -### **第 4 章:實用應用與專案** |
59 | | -- **寵物故事生成器** (`petstory/`): 利用 GitHub Models 創作內容 |
60 | | -- **Foundry 本地示範** (`foundrylocal/`): 以 OpenAI Java SDK 整合本地 AI 模型 |
61 | | -- **MCP 計算器服務** (`calculator/`): 基礎模型上下文協議實作,配合 Spring AI |
62 | | -- **[→ 開始第 4 章](./04-PracticalSamples/README.md)** |
63 | | -
|
64 | | -### **第 5 章:負責任的 AI 開發** |
65 | | -- **GitHub Models 安全性**:測試內建內容過濾與安全機制(硬性封鎖與軟性拒絕) |
66 | | -- **負責任的 AI 示範**:實操展示當代 AI 安全系統實際運作 |
67 | | -- **最佳做法**:倫理 AI 開發與部署的重要指引 |
68 | | -- **[→ 開始第 5 章](./05-ResponsibleGenAI/README.md)** |
69 | | -
|
70 | | -## 進階資源 |
| 55 | +- **GitHub 模型**:免費 AI 模型存取,適合原型設計與學習(無需信用卡) |
| 56 | +- **開發工具**:Docker 容器、VS Code 與 GitHub Codespaces 設定 |
| 57 | +- **[→ 開始第二章](./02-SetupDevEnvironment/README.md)** |
| 58 | +
|
| 59 | +### **第三章:核心生成式 AI 技術** |
| 60 | +- **提示工程**:優化 AI 模型回應的技巧 |
| 61 | +- **詞嵌入與向量操作**:實作語意搜尋及相似度比對 |
| 62 | +- **檢索增強生成 (RAG)**:結合 AI 與您自身的資料來源 |
| 63 | +- **函數調用**:透過自訂工具與插件擴展 AI 能力 |
| 64 | +- **[→ 開始第三章](./03-CoreGenerativeAITechniques/README.md)** |
| 65 | +
|
| 66 | +### **第四章:實務應用與專案** |
| 67 | +- **寵物故事產生器** (`petstory/`):使用 GitHub 模型進行創意內容生成 |
| 68 | +- **Foundry 本地示範** (`foundrylocal/`):本地 AI 模型整合 OpenAI Java SDK |
| 69 | +- **MCP 計算機服務** (`calculator/`):Spring AI 實現基本模型上下文協定 |
| 70 | +- **[→ 開始第四章](./04-PracticalSamples/README.md)** |
| 71 | +
|
| 72 | +### **第五章:負責任的 AI 開發** |
| 73 | +- **GitHub 模型安全性**:測試內建過濾與安全機制(硬性封鎖與軟性拒絕) |
| 74 | +- **負責任 AI 示範**:實作現代 AI 安全系統的操作範例 |
| 75 | +- **最佳實務**:道德 AI 開發及部署的關鍵準則 |
| 76 | +- **[→ 開始第五章](./05-ResponsibleGenAI/README.md)** |
| 77 | +
|
| 78 | +## 額外資源 |
71 | 79 |
|
72 | 80 | <!-- CO-OP TRANSLATOR OTHER COURSES START --> |
73 | 81 | ### LangChain |
74 | | -[](https://aka.ms/langchain4j-for-beginners) |
75 | | -[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin) |
76 | | -[](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin) |
| 82 | +[](https://aka.ms/langchain4j-for-beginners) |
| 83 | +[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin) |
| 84 | +[](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin) |
77 | 85 | --- |
78 | 86 |
|
79 | 87 | ### Azure / Edge / MCP / Agents |
80 | | -[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst) |
81 | | -[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst) |
82 | | -[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) |
83 | | -[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 88 | +[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 89 | +[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 90 | +[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 91 | +[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst) |
84 | 92 |
|
85 | 93 | --- |
86 | 94 | |
87 | 95 | ### 生成式 AI 系列 |
88 | | -[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) |
89 | | -[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) |
90 | | -[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) |
91 | | -[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) |
| 96 | +[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 97 | +[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) |
| 98 | +[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) |
| 99 | +[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) |
92 | 100 |
|
93 | 101 | --- |
94 | 102 | |
95 | 103 | ### 核心學習 |
96 | | -[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) |
97 | | -[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) |
98 | | -[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) |
99 | | -[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) |
| 104 | +[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) |
| 105 | +[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) |
| 106 | +[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) |
| 107 | +[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) |
100 | 108 | [](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) |
101 | 109 | [](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) |
102 | 110 | [](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) |
|
111 | 119 |
|
112 | 120 | ## 尋求協助 |
113 | 121 |
|
114 | | -如果你在建立 AI 應用程序時遇到困難或有任何問題,歡迎加入其他學習者和經驗豐富的開發人員一起討論 MCP。這是一個支持性的社群,歡迎提出問題並自由分享知識。 |
| 122 | +如果你在建立 AI 應用程式時遇到困難或有任何問題,歡迎加入其他學習者與有經驗的開發者一起討論 MCP。這是一個支持性的社群,歡迎提出問題並自由分享知識。 |
115 | 123 |
|
116 | 124 | [](https://discord.gg/nTYy5BXMWG) |
117 | 125 |
|
118 | | -如果你在開發過程中有產品反饋或遇到錯誤,請造訪: |
| 126 | +如果你在開發過程中有產品反饋或發現錯誤,請訪問: |
119 | 127 |
|
120 | 128 | [](https://aka.ms/foundry/forum) |
121 | 129 |
|
122 | 130 | --- |
123 | 131 |
|
124 | 132 | <!-- CO-OP TRANSLATOR DISCLAIMER START --> |
125 | | -**免責聲明**: |
126 | | -本文件由 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。雖然我們致力於準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應視為權威來源。如涉及重要資訊,建議使用專業人工翻譯。對於因使用本翻譯而引起的任何誤解或錯誤詮釋,我們概不負責。 |
| 133 | +**免責聲明**: |
| 134 | +本文件由 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 翻譯而成。雖然我們致力於確保翻譯的準確性,但請注意自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應視為具權威性的資料來源。對於重要資訊,建議採用專業人員進行人工翻譯。對於因使用本翻譯而產生的任何誤解或誤譯,我們概不負責。 |
127 | 135 | <!-- CO-OP TRANSLATOR DISCLAIMER END --> |
0 commit comments