LangChain實(shí)戰(zhàn):大模型應(yīng)用開(kāi)發(fā)實(shí)例
定 價(jià):79.8 元
- 作者:崔皓
- 出版時(shí)間:2024/5/1
- ISBN:9787115642936
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:235
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)深入介紹了LangChain平臺(tái)和大模型的核心概念、應(yīng)用和實(shí)戰(zhàn)經(jīng)驗(yàn)。從LangChain的架構(gòu)出發(fā),逐一講解了模型輸入/輸出、檢索、鏈、記憶和代理等核心組件,并結(jié)合豐富的開(kāi)發(fā)場(chǎng)景以詳細(xì)的代碼呈現(xiàn)給讀者。此外,本書(shū)還將通過(guò)幾個(gè)具體案例來(lái)展示如何綜合運(yùn)用所學(xué)知識(shí),通過(guò)這些案例,讀者不僅可以掌握LangChain的實(shí)用技術(shù),還可以提升解決實(shí)際問(wèn)題的能力。
本書(shū)既適合初學(xué)者快速入門(mén)LangChain,深入了解大模型領(lǐng)域的最新技術(shù),也適合專(zhuān)業(yè)開(kāi)發(fā)者拓展技能,上手大模型應(yīng)用的開(kāi)發(fā)。
1. LangChain 0.1 版本:本書(shū)代碼基于LangChain官方在2024年1月發(fā)布的首個(gè)穩(wěn)定版本LangChain v0.1編寫(xiě),確保讀者能夠?qū)⒗碚撝R(shí)轉(zhuǎn)化為可靠的實(shí)際應(yīng)用。
2. 實(shí)戰(zhàn)代碼示例:本書(shū)圍繞自動(dòng)客服系統(tǒng)的業(yè)務(wù)場(chǎng)景,通過(guò)多個(gè)精心設(shè)計(jì)的實(shí)戰(zhàn)案例,引導(dǎo)讀者巧妙運(yùn)用LangChain。書(shū)中附帶的源代碼將幫助讀者快速掌握項(xiàng)目開(kāi)發(fā),實(shí)現(xiàn)從理論到實(shí)踐的無(wú)縫對(duì)接。
3. 國(guó)內(nèi)大模型接入:書(shū)中特別收錄了百度千帆大模型平臺(tái)的調(diào)用案例,確保讀者能夠無(wú)障礙探索并應(yīng)用大模型技術(shù)。
4. 圖解輔助學(xué)習(xí):本書(shū)采用圖片+代碼+解釋的方式,讓復(fù)雜的技術(shù)概念變得直觀(guān)易懂,幫助讀者迅速掌握LangChain的原理,迅速上手。
5. 專(zhuān)業(yè)背景:本書(shū)作者作為51CTO AIGC精品課程的資深講師,憑借豐富的教學(xué)經(jīng)驗(yàn)和學(xué)員反饋,精心打磨出這本實(shí)用指南。書(shū)中融合了實(shí)戰(zhàn)經(jīng)驗(yàn)、學(xué)員反饋與專(zhuān)業(yè)課程精華,為大模型應(yīng)用初學(xué)者提供了一份寶貴的學(xué)習(xí)資源。
崔皓
華中科技大學(xué)碩士,資深架構(gòu)師,51CTO平臺(tái)特約作者、社區(qū)編輯、AIGC大模型應(yīng)用實(shí)戰(zhàn)精品班講師。在大模型領(lǐng)域擁有豐富的教學(xué)經(jīng)驗(yàn),并協(xié)助企業(yè)成功實(shí)施大模型項(xiàng)目。曾在惠普負(fù)責(zé)企業(yè)服務(wù)交付工作長(zhǎng)達(dá)9年,近幾年專(zhuān)注于大模型技術(shù)的實(shí)際應(yīng)用和企業(yè)數(shù)字化轉(zhuǎn)型。著有《分布式架構(gòu)原理與實(shí)踐》。
目 錄
第 1章 攜手大模型與LangChain,邁向AI新紀(jì)元 1
1.1 大模型:不僅火熱,更是未來(lái) 2
1.2 大模型揭秘:從數(shù)字到現(xiàn)實(shí) 3
1.3 LangChain:你的大模型工具箱 5
1.4 LangChain探索:開(kāi)發(fā)的第 一步 7
1.5 內(nèi)容導(dǎo)覽:與LangChain共創(chuàng)未來(lái) 10
1.6 LangChain的整體框架 12
1.7 總結(jié) 14
第 2章 LangChain探索之旅:準(zhǔn)備與初始配置 15
2.1 LangChain 安裝:步驟簡(jiǎn)單 16
2.2 環(huán)境搭建:Python的簡(jiǎn)潔與Jupyter NoteBook的力量 17
2.3 密鑰之力:打開(kāi)大模型的通道 18
2.4 啟動(dòng)序章:大模型的調(diào)用與應(yīng)用 20
2.5 總結(jié) 23
第3章 駕馭大模型的輸入與輸出 24
3.1 model I/O概述:通往大模型應(yīng)用的橋梁 25
3.2 提示模板探究:構(gòu)筑靈活的提示體系 26
3.2.1 動(dòng)態(tài)提示構(gòu)造:提示模板在自動(dòng)客服應(yīng)用中的應(yīng)用 27
3.2.2 從客服到技術(shù):ChatMessagePromptTemplate在角色切換中的實(shí)踐 30
3.2.3 部分提示模板:引導(dǎo)用戶(hù)獲取精準(zhǔn)服務(wù) 32
3.2.4 自動(dòng)客服模板組合:PipelinePromptTemplate集成多模板 37
3.3 示例選擇探究:借用示例選擇器提升響應(yīng)效率 39
3.3.1 客服交互設(shè)計(jì):LengthBasedExampleSelector實(shí)現(xiàn)三步響應(yīng)法 40
3.3.2 用戶(hù)請(qǐng)求歸類(lèi):SemanticSimilarityExampleSelector實(shí)現(xiàn)相似度選擇 44
3.4 模型交互核心:模型應(yīng)用實(shí)戰(zhàn) 48
3.4.1 模型框架探析:LangChain實(shí)踐展現(xiàn) 48
3.4.2 緩存優(yōu)勢(shì)展現(xiàn):實(shí)戰(zhàn)效能提升 50
3.4.3 虛擬環(huán)境構(gòu)建:FakeListLLM演示 52
3.4.4 并發(fā)優(yōu)勢(shì)探索:異步調(diào)用實(shí)現(xiàn) 55
3.5 輸出格式解析:輸出解析器優(yōu)化系統(tǒng)交互 58
3.5.1 CRM數(shù)據(jù)整合:PydanticOutputParser實(shí)現(xiàn)輸出解析 58
3.5.2 解析自動(dòng)修復(fù):OutputFixingParser實(shí)現(xiàn)解析失敗的備選方案 61
3.6 總結(jié) 64
第4章 檢索技術(shù) 65
4.1 檢索器概要:執(zhí)行路徑與組件功能 66
4.2 文檔加載器:連接數(shù)據(jù)源與文檔的工具 67
4.3 文檔轉(zhuǎn)換器:文本分割與格式化 71
4.3.1 分塊與重疊:遞歸文本分割策略 72
4.3.2 結(jié)構(gòu)化數(shù)據(jù)抽。河脩(hù)評(píng)論智能轉(zhuǎn)換 75
4.4 文本嵌入向量:深入詞向量原理 78
4.5 向量存儲(chǔ):從嵌入到查詢(xún) 81
4.6 檢索器:多維查詢(xún)與上下文壓縮 84
4.7 總結(jié) 90
第5章 鏈組件 91
5.1 模塊設(shè)計(jì):鏈組件概述 92
5.2 交互優(yōu)化:提示模板與鏈協(xié)同工作 93
5.3 生成摘要:探索StuffDocumentsChain的應(yīng)用 94
5.4 海量文檔搜索:探索MapReduceDocumentsChain的應(yīng)用 98
5.5 過(guò)濾請(qǐng)求:實(shí)現(xiàn)問(wèn)題分類(lèi)與路由選擇 105
5.6 串聯(lián)服務(wù)鏈:使用SequentialChain實(shí)現(xiàn)連續(xù)處理流程 110
5.7 自動(dòng)客服系統(tǒng):架設(shè)自然語(yǔ)言到SQL語(yǔ)句的橋梁 114
5.7.1 數(shù)據(jù)庫(kù)設(shè)計(jì):明確實(shí)體與關(guān)系 115
5.7.2 數(shù)據(jù)庫(kù)部署:SQLite的選擇與安裝 118
5.7.3 從自然語(yǔ)言到SQL語(yǔ)句:使用SQLDatabaseChain實(shí)現(xiàn)查詢(xún)功能 119
5.8 總結(jié) 122
第6章 高效AI聊天機(jī)器人:借助記憶組件優(yōu)化交互體驗(yàn) 123
6.1 增強(qiáng)對(duì)話(huà)連貫性:記憶組件的實(shí)現(xiàn)與應(yīng)用 124
6.2 優(yōu)化AI聊天體驗(yàn):借助記憶組件實(shí)現(xiàn)聊天記憶 126
6.3 長(zhǎng)聊天交互:使用ConversationSummaryMemory提升聊天連續(xù)性 131
6.4 精準(zhǔn)檢索歷史對(duì)話(huà):使用VectorStoreRetrieverMemory實(shí)現(xiàn)信息檢索 135
6.5 多輸入鏈:兼顧歷史文檔與實(shí)時(shí)查詢(xún) 141
6.6 總結(jié) 148
第7章 代理與回調(diào)組件:實(shí)時(shí)交互與智能監(jiān)控 149
7.1 代理組件:實(shí)現(xiàn)動(dòng)態(tài)交互 150
7.2 天氣與物流協(xié)同:對(duì)話(huà)代理實(shí)現(xiàn)對(duì)話(huà)實(shí)時(shí)交互 156
7.3 在線(xiàn)文檔搜索:搜索與查找實(shí)現(xiàn)文檔實(shí)時(shí)交互 159
7.4 自問(wèn)自答與搜索:實(shí)現(xiàn)電商銷(xiāo)售推薦 163
7.5 對(duì)接訂單與物流:StructuredTool自定義工具 165
7.6 實(shí)時(shí)監(jiān)控與日志記錄:回調(diào)實(shí)現(xiàn)自定義處理器 169
7.7 總結(jié) 174
第8章 大模型項(xiàng)目實(shí)踐:從理論到應(yīng)用的跨越 175
8.1 知識(shí)圖譜實(shí)踐:理論、方法與工具 176
8.1.1 知識(shí)圖譜構(gòu)建:開(kāi)發(fā)流程與關(guān)鍵步驟 176
8.1.2 三元組抽。簭奈谋镜綀D譜的轉(zhuǎn)化 177
8.1.3 LangChain處理三元組:語(yǔ)義的深度解析 179
8.2 企業(yè)知識(shí)庫(kù)構(gòu)建:技術(shù)架構(gòu)與操作流程 183
8.2.1 自動(dòng)客服流程:從用戶(hù)請(qǐng)求到模型響應(yīng)的完整流程 184
8.2.2 數(shù)據(jù)應(yīng)用構(gòu)建:Streamlit前端與Python后端的融合 185
8.2.3 自動(dòng)客服執(zhí)行:從PDF上傳到問(wèn)題響應(yīng) 186
8.3 用戶(hù)評(píng)論分析:從文本到情感識(shí)別 192
8.3.1 用戶(hù)評(píng)價(jià)分析:客戶(hù)反饋與信息抽取 192
8.3.2 從評(píng)論到數(shù)據(jù)洞察:LangChain驅(qū)動(dòng)文本分析流程 194
8.3.3 追加情感分析:LangChain標(biāo)記鏈實(shí)踐 197
8.3.4 情感數(shù)據(jù)可視化:雷達(dá)圖洞悉服務(wù)滿(mǎn)意度 202
8.4 大模型微調(diào): GPT-3.5 Turbo安全微調(diào)與效能提升 204
8.4.1 微調(diào)GPT-3.5 Turbo:安全標(biāo)準(zhǔn)與成本透明性 205
8.4.2 提升效率與性能:GPT-3.5 Turbo的微調(diào)過(guò)程 206
8.4.3 數(shù)據(jù)集構(gòu)建:打造幽默氣象助理 206
8.4.4 定制幽默感:GPT-3.5 Turbo 微調(diào)詳解 209
8.5 總結(jié) 213
第9章 LCEL技術(shù)深掘:構(gòu)建高效的自動(dòng)化處理鏈 214
9.1 LCEL概要 215
9.2 自定義鏈:Runnable接口的功能與實(shí)現(xiàn) 216
9.3 組件協(xié)作:輸入/輸出模式和數(shù)據(jù)傳遞機(jī)制 218
9.4 流暢的AI對(duì)話(huà):結(jié)合Runnable、模板和解析器 221
9.5 自動(dòng)化回答鏈:結(jié)合檢索、模板和大模型 226
9.6 序列化鏈:借助LCEL實(shí)現(xiàn)技術(shù)問(wèn)題診斷與解決方案生成 228
9.7 并行鏈:借助LCEL實(shí)現(xiàn)多方案整合 231
9.8 總結(jié) 236