ragembeddingsvector-databasedata-qualityproduction
Embedding 漂移和過時向量:RAG 管道的無聲殺手
embedding 如何變得過時,語義漂移如何隨時間降低檢索品質,以及生產 RAG 管道中偵測和補救的實用策略。
Edward Xi Yang
您的 RAG 管道三個月前運作完美。檢索精確、答案準確,利害關係人很滿意。現在相同的查詢回傳更差的結果,使用者抱怨系統「以前更好用」,而您無法確定何時開始退化。歡迎來到 embedding 漂移的世界。
本文解釋了 embedding 如何以及為什麼變得過時的機制,如何在使用者注意到之前偵測漂移,以及如何在不從頭重建整個管道的情況下進行補救。
什麼是 embedding 漂移
embedding 漂移是儲存在向量資料庫中的語義表示與它們所代表的內容的實際含義之間的逐漸偏離。它以兩種不同的方式表現:
內容漂移: 來源文件已更改,但向量儲存中的 embedding 仍然反映舊版本。一份政策文件上個月被更新了,但向量儲存包含的是原始版本的 embedding。關於新政策的查詢檢索到舊內容。
模型漂移: 您用於索引的 embedding 模型已被更新、棄用或取代。如果您即使只用較新的模型版本重新 embed 文件的一個子集,那些新的 embedding 也存在於與原始 embedding 不同的向量空間中。舊 embedding 和新 embedding 之間的相似度分數毫無意義——您在比較來自兩張不同地圖的座標。
兩種類型的漂移都是不可見的。您的管道繼續運作。向量資料庫繼續回傳結果。相似度分數看起來正常。但結果是錯誤的。