|
1 | | -# Generative AI 初學者指南 - Java 版 |
| 1 | +# 為初學者而設的生成式 AI - Java 版 |
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. 將此儲存庫分叉至您的 GitHub 帳戶 |
11 | | -2. 點擊 **Code** → **Codespaces** 標籤 → **...** → **New with options...** |
12 | | -3. 使用預設設定 — 此選項會選擇本課程專用開發容器 |
| 10 | +1. 將此倉庫 fork 到你的 GitHub 帳戶 |
| 11 | +2. 點擊 **Code** → **Codespaces** 分頁 → **...** → **New with options...** |
| 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 | | -> **想本地複製?** |
| 17 | +> **較喜歡本地 clone?** |
18 | 18 | > |
19 | | -> 此儲存庫包含超過 50 種語言翻譯,導致下載大小顯著增加。若想不下載翻譯內容,請使用稀疏檢出: |
| 19 | +> 此倉庫包含 50 多種語言翻譯,會大幅增加下載大小。若想跳過翻譯部分 clone,請使用 sparse checkout: |
20 | 20 | > ```bash |
21 | 21 | > git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git |
22 | 22 | > cd Generative-AI-for-beginners-java |
23 | 23 | > git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' |
24 | 24 | > ``` |
25 | | -> 這樣您就可以更快下載完成課程所需內容。 |
| 25 | +> 如此你將獲得完成課程所需全部內容,且下載速度更快。 |
| 26 | +
|
26 | 27 |
|
27 | 28 | ## 多語言支援 |
28 | 29 |
|
29 | | -### 透過 GitHub Action 自動更新(始終保持最新) |
| 30 | +### 透過 GitHub Action 支援(自動且始終更新) |
30 | 31 |
|
31 | 32 | <!-- CO-OP TRANSLATOR LANGUAGES TABLE START --> |
32 | | -[阿拉伯文](../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) | [卡納達語 (Kannada)](../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) | [波斯語 (Farsi)](../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) |
| 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) |
33 | 34 |
|
34 | | -## 課程結構與學習路線 |
| 35 | +## 課程架構與學習路徑 |
35 | 36 |
|
36 | | -### **第一章:生成式人工智能介紹** |
37 | | -- **核心概念**:了解大型語言模型、標記 (token)、嵌入向量 (embeddings) 和 AI 功能 |
| 37 | +### **第 1 章:生成式 AI 簡介** |
| 38 | +- **核心概念**:認識大型語言模型、token、embedding 及 AI 能力 |
38 | 39 | - **Java AI 生態系統**:Spring AI 與 OpenAI SDK 概覽 |
39 | | -- **模型上下文協議 (MCP)**:介紹 MCP 及其在 AI 代理溝通中的作用 |
40 | | -- **實際應用**:聊天機器人與內容生成等真實場景 |
41 | | -- **[→ 開始第一章](./01-IntroToGenAI/README.md)** |
| 40 | +- **模型上下文協議**:介紹 MCP 及其在 AI 代理通訊中的角色 |
| 41 | +- **實用應用**:涵蓋聊天機械人與內容生成等實際場景 |
| 42 | +- **[→ 開始第 1 章](./01-IntroToGenAI/README.md)** |
42 | 43 |
|
43 | | -### **第二章:開發環境設置** |
44 | | -- **多供應商配置**:設定 GitHub Models、Azure OpenAI 與 OpenAI Java SDK 整合 |
| 44 | +### **第 2 章:開發環境設置** |
| 45 | +- **多供應商配置**:搭建 GitHub Models、Azure OpenAI 與 OpenAI Java SDK 整合 |
45 | 46 | - **Spring Boot + Spring AI**:企業 AI 應用開發最佳實踐 |
46 | | -- **GitHub Models**:免費 AI 模型存取,適合原型設計與學習(無需信用卡) |
47 | | -- **開發工具**:Docker 容器、VS Code 及 GitHub Codespaces 配置 |
48 | | -- **[→ 開始第二章](./02-SetupDevEnvironment/README.md)** |
49 | | -
|
50 | | -### **第三章:核心生成式人工智能技術** |
51 | | -- **提示工程 (Prompt Engineering)**:最佳 AI 模型回應技巧 |
52 | | -- **嵌入與向量運算**:實作語意搜尋與相似度匹配 |
53 | | -- **檢索增強生成 (RAG)**:結合 AI 與自有資料來源 |
54 | | -- **函數調用**:用自訂工具與插件擴展 AI 功能 |
55 | | -- **[→ 開始第三章](./03-CoreGenerativeAITechniques/README.md)** |
56 | | -
|
57 | | -### **第四章:實務應用與專案** |
58 | | -- **寵物故事產生器**(`petstory/`):以 GitHub Models 產生創意內容 |
59 | | -- **Foundry 本地示範**(`foundrylocal/`):本地 AI 模型整合 OpenAI Java SDK |
60 | | -- **MCP 計算服務**(`calculator/`):Spring AI 實作基礎模型上下文協議 |
61 | | -- **[→ 開始第四章](./04-PracticalSamples/README.md)** |
62 | | -
|
63 | | -### **第五章:負責任的 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 開發** |
64 | 65 | - **GitHub Models 安全性**:測試內建內容過濾與安全機制(硬性封鎖與軟性拒絕) |
65 | | -- **負責任 AI 示範**:實作示範現代 AI 安全系統如何運作 |
66 | | -- **最佳實務準則**:倫理 AI 開發與部署的重要守則 |
67 | | -- **[→ 開始第五章](./05-ResponsibleGenAI/README.md)** |
| 66 | +- **負責任的 AI 示範**:實操展示當代 AI 安全系統實際運作 |
| 67 | +- **最佳做法**:倫理 AI 開發與部署的重要指引 |
| 68 | +- **[→ 開始第 5 章](./05-ResponsibleGenAI/README.md)** |
68 | 69 |
|
69 | | -## 額外資源 |
| 70 | +## 進階資源 |
70 | 71 |
|
71 | 72 | <!-- CO-OP TRANSLATOR OTHER COURSES START --> |
72 | 73 | ### LangChain |
73 | | -[](https://aka.ms/langchain4j-for-beginners) |
74 | | -[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin) |
75 | | -
|
| 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) |
76 | 77 | --- |
77 | 78 |
|
78 | 79 | ### Azure / Edge / MCP / Agents |
79 | | -[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst) |
80 | | -[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst) |
81 | | -[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) |
82 | | -[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 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) |
83 | 84 |
|
84 | 85 | --- |
85 | 86 | |
86 | 87 | ### 生成式 AI 系列 |
87 | | -[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) |
88 | | -[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) |
89 | | -[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) |
90 | | -[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) |
| 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) |
91 | 92 |
|
92 | 93 | --- |
93 | 94 | |
94 | 95 | ### 核心學習 |
95 | | -[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) |
96 | | -[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) |
97 | | -[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) |
98 | | -[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) |
99 | | -[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) |
| 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) |
| 100 | +[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) |
100 | 101 | [](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) |
101 | 102 | [](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) |
102 | 103 |
|
|
108 | 109 | [](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) |
109 | 110 | <!-- CO-OP TRANSLATOR OTHER COURSES END --> |
110 | 111 |
|
111 | | -## 尋求幫助 |
| 112 | +## 尋求協助 |
112 | 113 |
|
113 | | -如果你遇到困難或者對建立 AI 應用程式有任何疑問,歡迎加入 MCP 的學習者及有經驗的開發者討論。這是一個支持性的社群,歡迎提出問題並自由分享知識。 |
| 114 | +如果你在建立 AI 應用程序時遇到困難或有任何問題,歡迎加入其他學習者和經驗豐富的開發人員一起討論 MCP。這是一個支持性的社群,歡迎提出問題並自由分享知識。 |
114 | 115 |
|
115 | 116 | [](https://discord.gg/nTYy5BXMWG) |
116 | 117 |
|
117 | | -如果你在開發過程中有產品反饋或錯誤,請訪問: |
| 118 | +如果你在開發過程中有產品反饋或遇到錯誤,請造訪: |
118 | 119 |
|
119 | 120 | [](https://aka.ms/foundry/forum) |
120 | 121 |
|
121 | 122 | --- |
122 | 123 |
|
123 | 124 | <!-- CO-OP TRANSLATOR DISCLAIMER START --> |
124 | | -**免責聲明**: |
125 | | -本文件使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。雖然我們力求準確,但請注意自動翻譯可能包含錯誤或不準確之處。原始文件的原文版本應視為權威來源。對於關鍵資訊,建議採用專業人工翻譯。我們不對因使用本翻譯而引起的任何誤解或誤釋負責。 |
| 125 | +**免責聲明**: |
| 126 | +本文件由 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。雖然我們致力於準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應視為權威來源。如涉及重要資訊,建議使用專業人工翻譯。對於因使用本翻譯而引起的任何誤解或錯誤詮釋,我們概不負責。 |
126 | 127 | <!-- CO-OP TRANSLATOR DISCLAIMER END --> |
0 commit comments