目 錄
第 一部分 生成式AI的基礎與技術架構
第 1章 Transformer與注意力機制的核心原理 2
1.1 Transformer 的基本結構 2
1.1.1 Encoder-Decoder 架構 2
1.1.2 Self-Attention 與 Multi-Head 機制 4
1.1.3 殘差連接與 Layer Normalization 5
1.2 注意力機制的核心原理 7
1.2.1 點積注意力與加性注意力的對比 7
1.2.2 Softmax 歸一化原理 9
1.2.3 注意力矩陣的稀疏性與加速優化 10
1.3 Transformer 的擴展與優化 12
1.3.1 動態注意力的實現 12
1.3.2 Long-Range Attention 與 Sparse Attention 13
1.3.3 多樣化位置編碼 15
1.4 上下文窗口 17
1.4.1 上下文窗口擴展 17
1.4.2 內存與計算覆雜度的平衡 18
1.4.3 DeepSeek-V3 在上下文窗口方面的優化 20
1.5 訓練成本與計算效率的平衡 21
1.5.1 參數量與計算需求的增長趨勢 21
1.5.2 GPU 計算架構在 Transformer 中的應用 23
1.5.3 DeepSeek-V3 如何降低訓練成本 25
1.6 本章小結 26
第 2章 DeepSeek-V3 核心架構及其訓練技術詳解 27
2.1 MoE 架構及其核心概念 27
2.1.1 Mixture of Experts(MoE)簡介 27
2.1.2 Sigmoid 路由的工作機制 29
2.1.3 基於 MoE 的 DeepSeek-V3 架構設計 31
2.2 FP8 混合精度訓練的優勢 32
2.2.1 混合精度計算的基本原理 32
2.2.2 FP8 在大模型訓練中的應用 33
2.2.3 基於 FP8 的 DeepSeek-V3 性能提升策略 35
2.3 dualpipe 算法與通信優化 37
2.3.1 Dualpipe 雙管道處理算法 37
2.3.2 All-to-All 跨節點通信機制 39
2.3.3 Infiniband 與 NVLink 的帶寬優化 40
2.4 大模型的分布式訓練 42
2.4.1 數據並行與模型並行的權衡 42
2.4.2 DeepSeek-V3 的分布式訓練架構 44
2.4.3 動態學習率調度器的設計與優化 45
2.4.4 無輔助損失的負載均衡策略 46
2.4.5 多令牌預測訓練目標 48
2.5 緩存機制與 Token 49
2.5.1 緩存命中與未命中的基本概念 49
2.5.2 Token 的定義與編碼過程 51
2.5.3 DeepSeek-V3 的高效緩存機制 53
2.6 DeepSeek 系列模型 54
2.6.1 DeepSeek LLM 54
2.6.2 DeepSeek Coder 55
2.6.3 DeepSeek Math 57
2.6.4 DeepSeek VL 58
2.6.5 DeepSeek V2 59
2.6.6 DeepSeek Coder V2 60
2.6.7 DeepSeek-V3 61
2.7 本章小結 63
第3章 基於 DeepSeek-V3 大模型的開發導論 64
3.1 大模型應用場景 64
3.1.1 文本生成與摘要 64
3.1.2 問答系統與對話生成 65
3.1.3 多語言編程與代碼生成 66
3.2 DeepSeek-V3 的優勢與應用方向 67
3.2.1 在不同領域的實際表現 67
3.2.2 多語言編程能力(基於 Aider 測評案例) 68
3.2.3 代碼與數學任務的應用探索 68
3.3 Scaling Laws 研究與實踐 69
3.3.1 模型規模與性能的關系 69
3.3.2 小模型上的 Scaling Laws 實驗結果 70
3.4 模型部署與集成 73
3.4.1 API 調用與實時生成 73
3.4.2 本地化部署 76
3.4.3 性能優化策略 78
3.5 開發中的常見問題與解決方案 81
3.5.1 輸入設計與生成控制 81
3.5.2 模型偏差與穩健性問題 84
3.5.3 關於 DeepSeek-V3 特定問題的應對技巧 87
3.6 本章小結 91
第二部分 生成式 AI 的專業應用與 Prompt 設計
第4章 DeepSeek-V3 大模型初體驗 94
4.1 對話與語義理解能力 94
4.1.1 單輪對話與多輪對話 94
4.1.2 上下文交互 96
4.2 數學推理能力 99
4.2.1 常規數學題目評估 99
4.2.2 覆雜難題理解與推理 101
4.3 輔助編程能力 106
4.3.1 輔助算法開發 106
4.3.2 軟件開發 108
4.4 本章小結 113
第5章 DeepSeek 開放平台與 API 開發詳解 114
5.1 DeepSeek 開放平台簡介 114
5.1.1 平台核心模塊與服務概述 114
5.1.2 開放生態中的關鍵角色與協作 116
5.2 DeepSeek API 的基礎操作與 API 接口詳解 118
5.2.1 API 調用的認證機制與請求結構 118
5.2.2 常用接口的功能解析與示例 121
5.3 API 性能優化與安全策略 125
5.3.1 降低延遲的性能優化技巧 125
5.3.2 數據保護與調用權限管理 129
5.4 本章小結 132
第6章 對話生成、代碼補全與定制化模型開發 133
6.1 對話生成的基本原理與實現 133
6.1.1 對話模型的輸入輸出設計 133
6.1.2 自然語言交互中的上下文管理 136
6.2 代碼補全的實現邏輯與優化 138
6.2.1 模型對編程語言的適配策略 139
6.2.2 深度補全功能的性能優化 141
6.3 基於 DeepSeek 的定制化模型開發 145
6.3.1 模型微調與任務特化技術 145
6.3.2 定制化對話與補全模型的案例解析 148
6.3.3 綜合案例:基於 DeepSeek-V3 模型的代碼生成與任務特化 151
6.4 本章小結 157
第7章 對話前綴續寫、FIM 與 JSON 輸出開發詳解 158
7.1 對話前綴續寫的技術原理與應用 158
7.1.1 前綴建模的設計邏輯與實現方案 158
7.1.2 多樣化續寫風格的控制與實現 161
7.2 Fill-in-the-Middle(FIM)生成模式解析 164
7.2.1 FIM 任務定義與生成流程 164
7.2.2 DeepSeek 對 FIM 任務的優化技術 166
7.3 JSON 格式輸出的設計與生成邏輯 169
7.3.1 結構化數據生成的模型實現 169
7.3.2 JSON 輸出在實際開發中的應用 171
7.3.3 綜合案例:基於DeepSeek 模型的多輪對話與結構化數據生成 175
7.4 本章小結 179
第8章 函數回調與上下文硬盤緩存 180
8.1 函數回調機制與應用場景 180
8.1.1 回調函數原理及其設計原則 180
8.1.2 DeepSeek 回調優化技巧 184
8.2 上下文硬盤緩存的基本原理 187
8.2.1 緩存命中與未命中的影響分析 187
8.2.2 硬盤緩存實現 190
8.3 函數回調與緩存機制的結合應用 194
8.3.1 基於上下文的智能緩存調用設計 194
8.3.2 高效緩存與回調組合的性能提升案例分析 197
8.3.3 綜合案例:智能電站管理系統的 DeepSeek 集成與優化 201
8.4 本章小結 206
第9章 DeepSeek 提示庫:探索 Prompt 的更多可能 207
9.1 代碼相關應用 208
9.1.1 代碼改寫 208
9.1.2 代碼注釋 211
9.1.3 代碼生成 213
9.2 內容生成與分類 219
9.2.1 內容分類 219
9.2.2 結構化輸出 221
9.3 角色扮演 223
9.3.1 角色扮演(自定義人設) 223
9.3.2 角色扮演(情景續寫) 225
9.4 文學創作 227
9.4.1 散文寫作 227
9.4.2 詩歌創作 229
9.5 文案與宣傳 230
9.5.1 文案大綱生成 230
9.5.2 宣傳標語生成 233
9.6 模型與翻譯專家 234
9.6.1 模型提示詞生成 234
9.6.2 中英翻譯專家 236
9.7 本章小結 238
第三部分 實戰與高級集成應用
第 10章 集成實戰 1:基於 LLM 的 Chat 類客戶端開發 240
10.1 Chat 類客戶端概述與功能特點 240
10.1.1 Chat 的核心設計理念 240
10.1.2 常見應用場景解析 243
10.2 DeepSeek API 的配置與集成 244
10.2.1 API 密鑰的獲取與配置步驟 244
10.2.2 常見接口調用 247
10.2.3 Chat 類客戶端 API 集成實現 252
10.3 多模型支持與切換實現 254
10.3.1 支持多模型切換的架構設計 255
10.3.2 不同任務場景下的模型選擇策略 258
10.3.3 完整代碼及系統測試 262
10.4 本章小結 266
第 11章 集成實戰 2:AI 智能助理開發 267
11.1 AI 智能助理:AI 時代的啟動器 267
11.1.1 AI 智能助理的核心功能解讀 267
11.1.2 AI 助理的商業化應用趨勢 269
11.2 DeepSeek API 在 AI 智能助理中的配置與應用 271
11.2.1 AI 智能助理與 DeepSeek 的 API 適配流程 271
11.2.2 語音識別與自然語言處理的結合應用 273
11.3 智能助理功能的實現與優化 276
11.3.1 提升問答準確率的優化策略 276
11.3.2 持續學習與上下文理解的增強技術 278
11.4 本章小結 282
第 12章 集成實戰 3:基於 VS Code 的輔助編程插件開發 283
12.1 輔助編程插件概述與核心功能 283
12.1.1 輔助編程插件功能定位 283
12.1.2 針對開發者的實用功能解析 288
12.2 在 VS Code 中集成 DeepSeek API 的步驟 292
12.2.1 插件中調用 API 的流程 292
12.2.2 高效管理 API 調用的緩存 294
12.3 代碼自動補全與智能建議的實現 298
12.3.1 深度語義理解下的代碼補全機制 298
12.3.2 個性化建議與開發模式靈活配置 302
12.4 使用輔助編程插件提升開發效率的技巧 306
12.4.1 快速錯誤定位與修覆的工具整合 306
12.4.2 自動化腳本生成 310
12.4.3 快速生成大型項目文檔注釋 314
12.4.4 DeepSeek 賦能項目構建 319
12.4.5 大型項目代碼維護 323
12.4.6 多語言支持的智能化代碼生成 327
12.4.7 深度整合開發環境的智能化調試工具 330
12.4.8 智能化代碼質量評估與優化建議生成 334
12.5 本章小結 338 |