定義
向量嵌入(Embedding)是把文字、圖片、音訊或其他資料轉換成一組數學向量的技術。這組向量不是人類閱讀的摘要,而是模型對內容特徵與語意關係的表示;內容越相近,通常越可能在向量空間中接近,系統便能用距離或相似度進行搜尋與分群。
Embedding 不等於答案,也不會自動判斷文件是否正確。它的任務是把資料轉成可比較的形式,讓後續的 RAG、推薦、分類或去重流程找到候選內容。實際效果取決於嵌入模型、資料品質、切分方式與檢索策略。
Embedding 在 RAG 中的角色
在 RAG(檢索增強生成)流程中,文件會先被切成片段,再由嵌入模型轉成向量並保存;使用者提問時,問題也轉成向量,系統依相似度找出相關片段,最後把片段、問題與回答要求交給 LLM(大型語言模型)。因此 Embedding 是「找到資料」的橋樑,而不是直接生成內容。
好的 RAG 不只依賴相似度。系統還要保留文件標題、來源、版本、權限與段落位置,並可加入關鍵字搜尋、重新排序與結果門檻。若檢索到錯誤版本或不相關片段,LLM 即使語句流暢,也可能回答錯誤。企業應要求回答附來源,讓使用者能回到原文核對。
向量搜尋原理
向量搜尋會把查詢與資料片段放在同一個向量空間中,再以餘弦相似度、內積或其他距離方法排序候選結果。距離只是「可能相關」的訊號,不是事實判定;排序靠前的片段仍可能缺少關鍵條件或被新版本取代。
關鍵字搜尋擅長找精確字串,例如料號、合約條款或錯誤代碼;向量搜尋擅長處理同義詞、口語和概念相近的問法。實務上可採混合搜尋,先用兩種方法取得候選,再依來源權威、版本、權限與相關性重新排序。這比把單一搜尋方式當成萬用解法更穩健。
文件切分與資料準備
文件切分(chunking)會影響搜尋能否帶回完整答案。可依標題、段落、條款或問答單位切分,並保留必要的前後文與來源位置。切得太大,片段含有許多無關內容;切得太小,定義、例外與條件可能被拆散。不同文件類型要用不同規則,不能只設定一個固定長度。
建立索引前,先處理重複頁首頁尾、失真的 OCR、空白頁、版本混用與表格欄位。每個片段應記錄來源文件、版本日期、權限範圍與位置。文件更新時,讓舊片段失效或被替換,避免同一問題同時檢索到相互矛盾的內容。
實作注意事項
嵌入模型要與內容語言、領域詞彙與資料型態相容。繁體中文、英文、程式碼、表格與產品術語都應放入測試集;不要只用一般文章測試企業知識庫。更換模型、維度或距離計算方式後,通常需要重建索引並重新評估,不能直接混用不可比的向量。
權限必須在檢索階段就套用,而不是把所有片段送給模型後才遮蔽答案。查詢日誌、原文與向量都要依敏感程度管理;外部嵌入服務的資料保存與訓練政策也要先確認。這些措施與 向量資料庫 的索引、備份和刪除能力密切相關。
如何評估檢索品質?
先建立由業務人員整理的問題與正確來源,包含同義詞、錯字、長問題、無答案問題與權限差異。測試「是否找得到正確片段」「結果是否包含完整上下文」「不相關內容是否被排除」,再觀察 LLM 最終回答是否引用正確來源。不要只用回答看起來自然作為指標。
無答案問題很重要:當知識庫沒有資料時,系統應明確說無法確認,而不是硬找相似內容。上線後持續收集使用者點選、人工修正與失敗查詢,依文件更新與業務詞彙變化調整切分、模型與排序策略。
企業導入場景
Embedding 可用於內部政策搜尋、客服知識庫、產品規格查詢、相似案件比對、文件去重與內容推薦。導入時先選一個資料邊界清楚的場景,建立來源、權限與驗證流程,再逐步擴大資料範圍。若資料本身尚未整理,先做文件治理往往比更換模型更重要。
Embedding 也能處理圖片或其他模態,但必須確認模型是否支援跨模態比較與企業需要的輸入格式。多模態資料的權限、版權與保存規則同樣要納入設計,不能因向量看似只是數字就忽略治理。
實作時也要保留「向量對應哪份原文」的關係。搜尋結果若只有一串向量而沒有標題、版本與位置,使用者無法核對,系統也難以排除過期內容。向量索引是服務知識流程的基礎設施,必須和文件管理、權限與監控一起設計。
資料更新也要可重現:記錄使用的嵌入模型、切分規則、索引版本與來源文件版本。當結果變差時,團隊才能判斷是文件內容、分詞、向量模型或排序規則改變,而不是只能重新上傳全部資料。
Embedding 品質的評估方式
Embedding 品質要用「問題是否找到可用來源」來評估,而不是只看向量距離。建立涵蓋常見問法、同義詞、錯字、專有名詞、無答案問題與權限差異的測試集,逐題檢查正確來源是否出現在候選結果、片段是否保留必要上下文,以及過期或不相關內容是否被排除。
評估時也要比較混合搜尋、重新排序與門檻設定對結果的影響,並讓業務人員判斷候選片段是否真的能支援回答。當文件、切分規則或嵌入模型變更,就以相同測試集重新比較;若只觀察少數成功案例,容易把偶然命中誤認為索引品質穩定。
Embedding 索引如何持續維護?
Embedding 索引不是建立一次就完成的資產;文件新增、修改、撤銷或權限變更時,都要同步更新向量與原文關聯,確保搜尋不會帶回過期或不應查看的內容。
維護流程應記錄來源文件版本、嵌入模型、切分規則、索引版本與更新時間。文件失效時,先讓舊片段停止被檢索,再建立新片段;更換嵌入模型或維度時,避免新舊向量混用,應在測試索引比較結果後再切換。定期抽查熱門問題、無答案查詢與權限案例,並保留人工回報,讓團隊能分辨資料問題和搜尋問題。
