RAG × LangChain 整合應用:從問診機器人開始,打造可信任的 AI 系統(iThome鐵人賽系列書)
活動訊息
內容簡介
本書從基礎概念出發,帶領讀者探索 LangChain 與 RAG 的整合應用,
並透過智慧問診機器人實作,展現生成式 AI 如何與後端技術結合,打造更智能、更可靠的應用。
從概念到實作,全方位掌握 RAG 與 LangChain
精準打造你的專屬 AI 系統!
本書改編自第16屆 iThome 鐵人賽生成式 AI 組優選系列文章《初探 LangChain 與 LLM:打造簡易問診機器人》,完整收錄生成式 AI、大型語言模型(LLM)與檢索增強生成(RAG)的核心觀念與技術細節。
書中首先帶領讀者認識生成式 AI 與 LLM 的重要觀念,深入探討模型常見的幻覺問題與即時知識更新的難點,並逐步引導讀者學習 RAG 架構如何有效克服這些挑戰。接著,以詳細且易懂的步驟說明環境建置方法,包括 Python、PyCharm、OpenAI API 及 MongoDB Atlas 的設定,確保讀者能快速架設並應用於實務專案。
此外,書中透過實際案例「智慧問診機器人」專案的完整演練,全面介紹 LangChain 框架的基礎到進階操作技巧,並深入說明如何評估與測試系統效能,運用 DeepEval 及 LLM as a Judge 等工具進行成效驗證,幫助讀者掌握 RAG 系統的實務與優化策略,快速提升實戰能力。
無論你是初次接觸生成式 AI 的新手,或希望深度實作 RAG 技術的進階讀者,本書將引導你扎實地掌握理論基礎與技術細節,輕鬆建立屬於自己的高效能智慧應用系統。
重點摘要
✦ 理論基礎
深入淺出 RAG 核心觀念
✦ 環境架設
從開發到部署一本搞定
✦ 實務專案
採用貼近生活的問診系統實戰演練
✦ 效能評估
開發同時也關注模型回答的表現
目標讀者
.對生成式 AI 有興趣的讀者
.具備基礎 Python 知識的讀者
.期望理解 RAG 系統的人士
.想要了解如何評估 RAG 表現的開發者
並透過智慧問診機器人實作,展現生成式 AI 如何與後端技術結合,打造更智能、更可靠的應用。
從概念到實作,全方位掌握 RAG 與 LangChain
精準打造你的專屬 AI 系統!
本書改編自第16屆 iThome 鐵人賽生成式 AI 組優選系列文章《初探 LangChain 與 LLM:打造簡易問診機器人》,完整收錄生成式 AI、大型語言模型(LLM)與檢索增強生成(RAG)的核心觀念與技術細節。
書中首先帶領讀者認識生成式 AI 與 LLM 的重要觀念,深入探討模型常見的幻覺問題與即時知識更新的難點,並逐步引導讀者學習 RAG 架構如何有效克服這些挑戰。接著,以詳細且易懂的步驟說明環境建置方法,包括 Python、PyCharm、OpenAI API 及 MongoDB Atlas 的設定,確保讀者能快速架設並應用於實務專案。
此外,書中透過實際案例「智慧問診機器人」專案的完整演練,全面介紹 LangChain 框架的基礎到進階操作技巧,並深入說明如何評估與測試系統效能,運用 DeepEval 及 LLM as a Judge 等工具進行成效驗證,幫助讀者掌握 RAG 系統的實務與優化策略,快速提升實戰能力。
無論你是初次接觸生成式 AI 的新手,或希望深度實作 RAG 技術的進階讀者,本書將引導你扎實地掌握理論基礎與技術細節,輕鬆建立屬於自己的高效能智慧應用系統。
重點摘要
✦ 理論基礎
深入淺出 RAG 核心觀念
✦ 環境架設
從開發到部署一本搞定
✦ 實務專案
採用貼近生活的問診系統實戰演練
✦ 效能評估
開發同時也關注模型回答的表現
目標讀者
.對生成式 AI 有興趣的讀者
.具備基礎 Python 知識的讀者
.期望理解 RAG 系統的人士
.想要了解如何評估 RAG 表現的開發者
目錄
Chapter 01 生成式 AI 與 RAG 的核心概念
1-1 生成式 AI(Generative AI)與大型語言模型(LLM)簡介
生成式 AI 簡介
大型語言模型簡介
LLMs 的應用與挑戰
生成式 AI 與 LLMs 的比較
LangChain:開發 LLM 應用的框架
向量(Embedding)技術
1-2 LLMs 的幻覺與知識更新問題
LLMs 產生幻覺的原因
幻覺在問答、法律、醫療等應用中的嚴重性
1-3 RAG的基本介紹
檢索增強生成(RAG)的原理與降低幻覺的方法
RAG 對 LLM靜態知識限制的補足與動態應用支持
RAG 的發展階段
LangChain 與 RAG 的整合應用
1-4 章節回顧
Chapter 02 環境架設與金鑰申請
2-1 開發環境架設( Python、PyCharm 以及虛擬環境)
2-2 OpenAI 金鑰申請
2-3 Mongo Atlas 服務申請
2-4 章節回顧
Chapter 03 LangChain 操作教學:從基礎到進階
3-1 LangChain 快速入門
LangChain 設定 OpenAI API Key 的方式
LangChain 中的 BaseChatModel 與 LLM 的串接
LangChain 中常見的 Message 類型與結構
LangChain 中的 PromptTemplate
LangChain 中的 VectorStore 與 InMemoryVectorStore
LangChain 中的 Document 與 Metadata
3-2 LangChain 進階功能實作
鍊式操作(Chain)進階應用
LangChain 內建的 RAG Chain 實作
Agent 概念與實務應用
LangChain 內建對話紀錄管理器
3-3 Mongo Atlas 資料及向量的寫入與查詢
使用 Mongo Atlas VectorStore 的寫入與查詢向量
3-4 章節回顧
Chapter 04 環境架設與金鑰申請
4-1 設計專案架構
4-2 資料及向量的寫入
4-3 設計查詢與對話模組
4-4 設計前台頁面
4-5 建立對話紀錄
4-6 建立問診紀錄區塊
4-7 使用 Fly.io 部署站台
4-8 章節回顧
Chapter 05 智慧問診機器人實作演練
5-1 LLM as a Judge 利用大型語言模型對回覆進行評分
為何我們需要「AI裁判」?
該如何撰寫讓 LLM 充當裁判的提示語(Prompt)?
LLM as a Judge 的主要應用場景
LLM as a Judge 的可靠性:它真的「公平」且「準確」嗎?
如何在實務中運用 LLM as a Judge?搭建你的自動評估流程
5-2 DeepEval 工具介紹
5-3 該如何準備 DeepEval 中的測試案例?
回顧基本的 RAG 流程
建立測試案例:使用 LLMTestCase 類別
執行測試的方式
5-4 常用檢索評估指標:文本精確度、文本召回率與文本關聯性
文本精確度(Context Precision)
文本召回率(Context Recall)
文本關聯性(Context Relevancy)
重點整理
5-5 常用生成評估指標:關聯性與忠實性
關聯性(Answer Relenvacy)
忠實性(Faithfulness)
重點整理
5-6 自定義測試 Prompt
5-7 章節回顧
Chapter 06 提升 RAG 系統的準確度
6-1 Chunking 策略
常見的 Chunking 策略與實作範例
6-2 檢索策略(Retrieve Strategy)
6-3 重排序(Re-rank)
6-4 提示工程 Prompt Engineer
6-5 章節回顧
Chapter 07 RAG 在不同行業的應用與挑戰
7-1 企業知識庫 AI:如何運用 RAG 提升內部 FAQ 回答準確性?
7-2 法律 AI 助理:讓 AI 提供合規建議與文件檢索能力
7-3 醫療 AI 應用:如何確保 AI 在醫療領域提供可靠建議?
7-4 章節回顧
1-1 生成式 AI(Generative AI)與大型語言模型(LLM)簡介
生成式 AI 簡介
大型語言模型簡介
LLMs 的應用與挑戰
生成式 AI 與 LLMs 的比較
LangChain:開發 LLM 應用的框架
向量(Embedding)技術
1-2 LLMs 的幻覺與知識更新問題
LLMs 產生幻覺的原因
幻覺在問答、法律、醫療等應用中的嚴重性
1-3 RAG的基本介紹
檢索增強生成(RAG)的原理與降低幻覺的方法
RAG 對 LLM靜態知識限制的補足與動態應用支持
RAG 的發展階段
LangChain 與 RAG 的整合應用
1-4 章節回顧
Chapter 02 環境架設與金鑰申請
2-1 開發環境架設( Python、PyCharm 以及虛擬環境)
2-2 OpenAI 金鑰申請
2-3 Mongo Atlas 服務申請
2-4 章節回顧
Chapter 03 LangChain 操作教學:從基礎到進階
3-1 LangChain 快速入門
LangChain 設定 OpenAI API Key 的方式
LangChain 中的 BaseChatModel 與 LLM 的串接
LangChain 中常見的 Message 類型與結構
LangChain 中的 PromptTemplate
LangChain 中的 VectorStore 與 InMemoryVectorStore
LangChain 中的 Document 與 Metadata
3-2 LangChain 進階功能實作
鍊式操作(Chain)進階應用
LangChain 內建的 RAG Chain 實作
Agent 概念與實務應用
LangChain 內建對話紀錄管理器
3-3 Mongo Atlas 資料及向量的寫入與查詢
使用 Mongo Atlas VectorStore 的寫入與查詢向量
3-4 章節回顧
Chapter 04 環境架設與金鑰申請
4-1 設計專案架構
4-2 資料及向量的寫入
4-3 設計查詢與對話模組
4-4 設計前台頁面
4-5 建立對話紀錄
4-6 建立問診紀錄區塊
4-7 使用 Fly.io 部署站台
4-8 章節回顧
Chapter 05 智慧問診機器人實作演練
5-1 LLM as a Judge 利用大型語言模型對回覆進行評分
為何我們需要「AI裁判」?
該如何撰寫讓 LLM 充當裁判的提示語(Prompt)?
LLM as a Judge 的主要應用場景
LLM as a Judge 的可靠性:它真的「公平」且「準確」嗎?
如何在實務中運用 LLM as a Judge?搭建你的自動評估流程
5-2 DeepEval 工具介紹
5-3 該如何準備 DeepEval 中的測試案例?
回顧基本的 RAG 流程
建立測試案例:使用 LLMTestCase 類別
執行測試的方式
5-4 常用檢索評估指標:文本精確度、文本召回率與文本關聯性
文本精確度(Context Precision)
文本召回率(Context Recall)
文本關聯性(Context Relevancy)
重點整理
5-5 常用生成評估指標:關聯性與忠實性
關聯性(Answer Relenvacy)
忠實性(Faithfulness)
重點整理
5-6 自定義測試 Prompt
5-7 章節回顧
Chapter 06 提升 RAG 系統的準確度
6-1 Chunking 策略
常見的 Chunking 策略與實作範例
6-2 檢索策略(Retrieve Strategy)
6-3 重排序(Re-rank)
6-4 提示工程 Prompt Engineer
6-5 章節回顧
Chapter 07 RAG 在不同行業的應用與挑戰
7-1 企業知識庫 AI:如何運用 RAG 提升內部 FAQ 回答準確性?
7-2 法律 AI 助理:讓 AI 提供合規建議與文件檢索能力
7-3 醫療 AI 應用:如何確保 AI 在醫療領域提供可靠建議?
7-4 章節回顧
序/導讀
專業推薦
本書以教學導向的內容,帶領讀者認識生成式 AI、大型語言模型(LLM)與 RAG(檢索增強生成)的基本概念與架構,進而透過實際操作與範例,理解 LangChain 框架的開發實務,以及向量資料庫在知識檢索中的關鍵角色;並經由智慧問診機器人實作演練,讓讀者學習如何建構一個能實務運作的智慧化系統,同時介紹提升 RAG 系統準確度的建議作法。我誠摯推薦本書給每一位希望從基礎出發,穩健踏入 LLM 與 RAG 實作領域的讀者。相信本書不只會協助您建立知識架構,更會為後續的學習與應用打下良好的基礎。
──── 呂奇傑|輔仁大學資訊管理學系 特聘教授
本書以教學導向的內容,帶領讀者認識生成式 AI、大型語言模型(LLM)與 RAG(檢索增強生成)的基本概念與架構,進而透過實際操作與範例,理解 LangChain 框架的開發實務,以及向量資料庫在知識檢索中的關鍵角色;並經由智慧問診機器人實作演練,讓讀者學習如何建構一個能實務運作的智慧化系統,同時介紹提升 RAG 系統準確度的建議作法。我誠摯推薦本書給每一位希望從基礎出發,穩健踏入 LLM 與 RAG 實作領域的讀者。相信本書不只會協助您建立知識架構,更會為後續的學習與應用打下良好的基礎。
──── 呂奇傑|輔仁大學資訊管理學系 特聘教授
配送方式
-
台灣
- 國內宅配:本島、離島
-
到店取貨:
不限金額免運費
-
海外
- 國際快遞:全球
-
港澳店取:
訂購/退換貨須知
退換貨須知:
**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**
-
依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
- 依消費者要求所為之客製化給付。(客製化商品)
- 報紙、期刊或雜誌。(含MOOK、外文雜誌)
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
- 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
- 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
- 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
- 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
商品評價