本專案圍繞「校園 FAQ 智慧客服」主題展開,目標是建立一個具備語義理解、精準檢索和智能生成能力的 Chatbot。
整體系統採用 RAG (Retrieval-Augmented Generation) 架構,成功整合了傳統向量檢索的高效性與大型語言模型 (LLM) 的生成能力,實現了從 「以問找答」到「以問生成答案」 的技術飛躍。
本專案從 Day 24 到 Day 29,實現了從數據準備到應用部署的完整流程。
開發階段 | Day | 主題 | 核心成果與技術掌握 |
---|---|---|---|
數據準備 | 24 | 知識庫建立 | 掌握 sentence-transformers 嵌入技術,建立 FAISS 向量索引。 |
核心邏輯 | 25 | 檢索驗證 | 實現 FAISS/sklearn 語義檢索,確保問題與答案的精準匹配。 |
介面部署 | 26 | Chatbot 互動介面 | 運用 Gradio 快速建構 Web 應用,實現人機互動。 |
系統強化 | 27 | 系統優化 | 實作 未知問題處理(閾值判斷)、LRU 快取,強化系統的魯棒性與效能。 |
功能擴充 | 28/29 | 最終整合版 | 成功整合 LLM 生成(GPT-3.5)、對話記憶、引用來源顯示及 ROUGE/BLEU 自動評估。 |
模組 | 主要功能 | 關鍵套件/模型 |
---|---|---|
文字嵌入 (Embedding) | 將問答內容轉為向量表示 | sentence-transformers , OpenAIEmbeddings |
向量檢索 (Retrieval) | 快速搜尋最相似知識 | faiss-cpu (FAISS) |
生成模型 (Generation) | 根據 Context 生成自然語言回答 | ChatOpenAI (GPT-3.5) |
互動介面 (UI) | 視覺化聊天功能與部署 | Gradio |
品質評估 | 衡量回答的準確度與相似度 | rouge , nltk (BLEU) |
本 Chatbot 專案的成功之處在於以下功能亮點: