大模型應用開發實踐:基於Spring AI+DeepSeek 實現
賴帆
- 出版商: 電子工業
- 出版日期: 2025-07-01
- 售價: $648
- 語言: 簡體中文
- 頁數: 320
- ISBN: 712150698X
- ISBN-13: 9787121506987
-
相關分類:
DeepLearning、系統開發、行動軟體開發
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書是一本全面覆蓋Spring 6框架、大模型技術以及Spring AI應用開發技術的開發指南。全書深入淺出地介紹Spring 6框架的特性和應用實踐,深入探討大模型技術和Spring AI的集成應用,涵蓋多模態、RAG、Function Calling、嵌入模型、向量數據庫、對話記憶和內容審查等知識。全書按照從理論基礎到項目實踐的順序編排,首先闡述Spring的核心原理,如Bean管理、AOP、數據庫編程等關鍵技術,然後詳細介紹Web開發,最後延伸到大模型應用開發,以及如何在Spring項目中集成和使用DeepSeek等大模型技術。 本書包含大量示例,每個案例均配有完整的代碼和詳細的步驟。特別是,本書包含三個大型實戰項目,分別涉及智能對話、金融分析和酒店預訂的場景,並基於DeepSeeK和ChatGPT實現,為行業智能化轉型提供實踐參考。本書還介紹Spring 6.x、Spring Boot 3及Spring AI的最新特性,適合前沿技術的開發者參考。
目錄大綱
目錄
第1章 Spring框架入門 1
1.1 Spring發展歷程 2
1.2 Spring的優勢 4
1.3 Spring核心概念 4
1.3.1 Spring容器 4
1.3.2 Bean 5
1.3.3 控制反轉 5
1.3.4 依賴註入 5
1.4 Spring體系結構 6
1.4.1 Core Container 6
1.4.2 Data Access/Integration 7
1.4.3 Web 7
1.4.4 AOP與Aspects 7
1.4.5 Test 8
1.4.6 Instrumentation 8
1.4.7 Messaging 8
1.4.8 小結 8
1.5 傳統Web開發模式回顧 8
1.5.1 持久層代碼 8
1.5.2 業務層代碼 9
1.5.3 測試類代碼 9
1.5.4 案例小結 10
1.6 Spring入門案例 10
1.6.1 創建項目 10
1.6.2 創建模塊 13
1.6.3 添加依賴 15
1.6.4 核心代碼 16
1.6.5 案例小結 19
1.7 本章總結 19
第2章 Bean的管理與配置 21
2.1 Spring容器 22
2.1.1 BeanFactory接口 22
2.1.2 ApplicationContext接口 23
2.1.3 獲取Bean的常用方法 23
2.2 Bean的實例化 24
2.2.1 構造函數實例化Bean 24
2.2.2 靜態工廠實例化Bean 25
2.2.3 實例工廠實例化Bean 27
2.2.4 FactoryBean實例化Bean 28
2.3 Bean的裝配概述 30
2.4 基於XML裝配Bean 30
2.4.1 常用配置 30
2.4.2 設值註入 33
2.4.3 構造註入 41
2.4.4 自動裝配 45
2.5 基於註解裝配Bean 49
2.5.1 常用註解 49
2.5.2 組件掃描 55
2.6 基於配置類裝配Bean 58
2.6.1 @Configuration註解 58
2.6.2 @ComponentScan註解 58
2.6.3 @PropertySource註解 58
2.6.4 @Bean註解 58
2.6.5 @Import註解 61
2.6.6 @SpringJUnitConfig註解 62
2.7 Bean的生命周期 63
2.8 多線程環境下的作用域 65
2.9 自定義Spring容器 66
2.9.1 定義註解 66
2.9.2 使用註解 67
2.9.3 定義容器 67
2.9.4 實現容器 68
2.9.5 驗證測試 71
2.10 本章總結 71
第3章 Spring面向切面編程 72
3.1 面向切面編程特征 73
3.2 代理模式實現策略 73
3.2.1 靜態代理 76
3.2.2 基於JDK的動態代理 78
3.2.3 基於CGLIB的動態代理 80
3.3 Spring AOP術語 82
3.3.1 連接點 82
3.3.2 切入點 82
3.3.3 通知 84
3.3.4 切面 84
3.3.5 織入 85
3.4 Spring AOP典型應用 85
3.5 基於XML實現Spring AOP 87
3.6 基於註解實現Spring AOP 92
3.7 本章總結 94
第4章 Spring數據庫編程 95
4.1 JdbcTemplate基本操作 96
4.2 JdbcTemplate應用案例 96
4.3 Spring事務管理概述 100
4.3.1 數據庫事務主要特征 100
4.3.2 數據庫事務基本操作 100
4.3.3 Spring事務管理接口 101
4.3.4 Spring事務管理方式 103
4.4 基於XML配置的聲明式事務管理 104
4.4.1 XML配置事務管理主要步驟 104
4.4.2 XML配置事務管理應用案例 106
4.5 基於註解配置的聲明式事務管理 111
4.5.1 註解配置事務管理核心註解 111
4.5.2 註解配置事務管理應用案例 112
4.6 Spring事務傳播行為 114
4.7 Spring整合MyBatis 117
4.8 本章總結 127
第5章 Spring MVC框架入門 128
5.1 MVC模式 129
5.2 Spring MVC概述 129
5.3 Spring MVC開發入門 130
5.3.1 基於XML配置的Spring MVC入門案例 130
5.3.2 基於註解配置的Spring MVC入門案例 133
5.4 Spring MVC核心組件 136
5.4.1 DispatcherServlet 136
5.4.2 Handler 136
5.4.3 HandlerMapping 137
5.4.4 HandlerAdapter 139
5.4.5 ModelAndView 139
5.4.6 ViewResolver 139
5.4.7 View 140
5.5 Spring MVC工作原理 140
5.6 本章總結 141
第6章 Spring MVC請求映射 142
6.1 @RequestMapping註解 143
6.1.1 value 143
6.1.2 method 144
6.1.3 headers 145
6.1.4 params 145
6.1.5 consumes 145
6.1.6 produces 145
6.2 組合註解 145
6.3 數據綁定 146
6.3.1 綁定請求參數 146
6.3.2 綁定請求體數據 149
6.3.3 綁定請求頭數據 150
6.3.4 綁定Cookie數據 150
6.4 編碼過濾器 150
6.5 自定義類型轉換器 151
6.6 本章總結 153
第7章 Spring MVC請求響應 154
7.1 響應視圖 155
7.2 響應數據 155
7.2.1 響應字符串 156
7.2.2 響應JSON數據 156
7.3 統一返回結果 158
7.4 重定向與請求轉發 159
7.5 數據共享 160
7.5.1 Request域數據共享 160
7.5.2 Session域數據共享 161
7.5.3 Application域數據共享 162
7.6 本章總結 163
第8章 Spring MVC RESTful編程 164
8.1 REST概述 165
8.2 遵循路徑設計原則 165
8.3 請求路徑變量 166
8.4 HiddenHttpMethodFilter 166
8.5 RESTful編程開發案例 167
8.5.1 系統接口設計 168
8.5.2 前端頁面開發 168
8.5.3 後端控制器開發 169
8.6 本章總結 171
第9章 Spring MVC開發進階 172
9.1 文件上傳 173
9.1.1 配置文件解析器 173
9.1.2 配置文件上傳參數 173
9.1.3 構建文件上傳頁面 174
9.1.4 處理上傳文件 174
9.2 文件下載 176
9.3 統一異常處理 177
9.3.1 HandlerExceptionResolver 177
9.3.2 SimpleMappingExceptionResolver 178
9.3.3 自定義異常處理 178
9.3.4 聲明式統一異常處理 179
9.3.5 異常分類處理策略 181
9.4 數據校驗 182
9.4.1 聲明式數據校驗概述 183
9.4.2 聲明式數據校驗應用 184
9.5 訪問靜態資源 186
9.6 跨資源共享 187
9.6.1 @CrossOrigin註解 187
9.6.2 addCorsMappings方法 188
9.7 Web組件 189
9.7.1 監聽器 189
9.7.2 過濾器 191
9.7.3 攔截器 191
9.7.4 小結 193
9.8 本章總結 194
第10章 SSM框架整合 195
10.1 容器關系 196
10.1.1 Root WebApplicationContext 196
10.1.2 Servlet WebApplicationContext 196
10.1.3 容器關系總結 197
10.2 SSM框架整合案例 198
10.2.1 框架整合前期工作 198
10.2.2 Spring框架整合持久層 203
10.2.3 Spring框架整合業務層 208
10.2.4 Spring框架整合表現層 212
10.2.5 應用程序初始化配置 218
10.2.6 項目後端接口測試 219
10.3 本章總結 220
第11章 大模型技術概覽 221
11.1 大模型發展歷程 222
11.2 大模型的特點 222
11.3 大模型分類 223
11.3.1 按應用領域分類 223
11.3.2 按訓練方式分類 224
11.3.3 按功能特性分類 224
11.4 大模型發展現狀 225
11.5 大模型基礎知識 225
11.5.1 機器學習 225
11.5.2 深度學習 225
11.5.3 神經網絡 226
11.5.4 Transformer模型 227
11.6 大模型的構建與部署 229
11.6.1 數據采集 229
11.6.2 數據清洗 229
11.6.3 數據預處理 229
11.6.4 數據標註 230
11.6.5 數據劃分 230
11.6.6 模型設計 230
11.6.7 模型初始化 230
11.6.8 模型訓練 231
11.6.9 模型驗證 231
11.6.10 模型保存 231
11.6.11 模型部署 231
11.7 大模型API服務 232
11.8 本章總結 232
第12章 Spring AI開發入門 233
12.1 Spring AI概述 234
12.2 Spring AI核心概念 235
12.2.1 模型 235
12.2.2 提示詞 235
12.2.3 嵌入 235
12.2.4 詞元 236
12.2.5 結構化輸出 236
12.2.6 數據引入 236
12.2.7 檢索增強生成 237
12.2.8 響應評估 237
12.3 Spring AI入門案例 238
12.3.1 創建項目 238
12.3.2 配置API key 240
12.3.3 編寫控制器 240
12.3.4 案例小結 240
12.4 本章總結 241
第13章 Spring AI核心技術 242
13.1 ChatModel 243
13.2 ChatClient 244
13.3 Prompt Templates 245
13.4 ChatOptions 246
13.5 Message 247
13.6 流式對話 248
13.7 文生圖 248
13.8 文本轉語音 249
13.9 語音轉文本 250
13.10 本章總結 251
第14章 Spring AI開發進階 252
14.1 多模態 253
14.2 結構化輸出 254
14.3 提示詞填充 256
14.4 嵌入模型 258
14.5 向量數據庫 259
14.6 函數調用 262
14.7 增強器 265
14.8 對話記憶 267
14.9 內容審查 269
14.10 本章總結 271
第15章 Spring AI項目開發實戰 272
15.1 芯有靈犀智能對話系統 273
15.1.1 項目展示 273
15.1.2 技術架構 273
15.1.3 核心功能 274
15.1.4 開發環境 274
15.1.5 項目搭建 274
15.1.6 後端開發 276
15.1.7 前端開發 278
15.1.8 項目小結 280
15.2 企業金融數據分析平臺 280
15.2.1 項目展示 280
15.2.2 技術架構 281
15.2.3 核心技術 282
15.2.4 開發環境 282
15.2.5 項目搭建 282
15.2.6 後端開發 284
15.2.7 前端開發 289
15.2.8 項目小結 291
15.3 芯領神會酒店智能助手 291
15.3.1 項目展示 292
15.3.2 技術架構 292
15.3.3 核心技術 293
15.3.4 開發環境 294
15.3.5 項目搭建 294
15.3.6 後端開發 299
15.3.7 前端開發 302
15.3.8 項目小結 304
15.4 本章總結 304