RAG 為何降幻覺?檢索增強生成的 SEO 價值
RAG(檢索增強生成)是什麼?本文白話拆解它如何讓 AI 先檢索外部資料再生成答案、降低幻覺、即時更新知識,並解析 SEO 行銷人為何必懂這套流程,才能讓內容被 AI 搜尋引擎檢索與引用。
作者:褚崇名(Sliven)
本頁目錄
- 用「開卷考」搞懂 RAG:它到底在做什麼
- 拆解 RAG 的三段式:檢索、增強、生成
- 第一步:檢索(Retrieve),先去倉庫把對的箱子搬出來
- 第二步:增強(Augment),把參考資料夾進考卷裡
- 第三步:生成(Generate),根據資料寫出答案
- 沒有 RAG 的 AI 會出什麼事:幻覺、過期、外行
- RAG 跟你的網站有什麼關係:AI 搜尋時代,考的是你的內容
- 讓 AI 變準的三條路:Prompt、RAG、微調,什麼時候用哪個
- RAG 不是裝了就變準:導入失敗都卡在這一步
- RAG 到底準不準不能靠感覺:拆開檢索與生成評估
- 檢索階段:該撈的有沒有進來、進來的有多少是雜訊
- 生成階段:有沒有偷渡、有沒有答非所問
- 評估集是地基,大小要依風險與差異決定
- 檢索不是一次定生死:查詢改寫、混合檢索、重排序這三層
- 檢索前:把使用者的問題先整理過
- 檢索中:語意跟關鍵字同時跑,不要二選一
- 檢索後:用重排序把真正該排前面的送上來
- 切塊不是玄學:四種切法、各自的代價與選擇框架
- overlap 與父子層:補上邊界流失的上下文
- 選擇框架:不要用一種切法打天下
- 先講清楚:RAG 不是萬靈丹,它有自己的極限
- SEO 人能做的事:把自己寫進 AI 的「參考書」
- 現在,輪你動手了
先說結論:當你問生成式 AI 一個自家產品的規格問題,它答得頭頭是道,結果型號張冠李戴、價格停留在兩年前,保固條件也整個編造出來。問題不一定是語句不夠流暢,而是模型沒有取得正確資料。
問題不在 AI 笨。問題在它「閉著眼睛」作答,它憑腦海裡的記憶回答,卻從來沒翻過你家的型錄。RAG(Retrieval-Augmented Generation,檢索增強生成)就是為了解決這件事而生的。說穿了就一句話:RAG 讓 AI 從「閉卷考」變成「開卷考」,回答之前先翻資料,再開口。
RAG 這個名稱由 Meta 研究團隊在 2020 年的 論文《Retrieval-Augmented Generation》提出。現在不少企業 AI 應用與客服系統會採用檢索、搜尋或其他 grounding 方法補充模型知識,但各產品的架構、資料來源與引用機制並不相同。對 SEO、內容與行銷工作者來說,理解「先取得資料,再依資料生成」仍然很有用。
這篇會用白話把 RAG 講透,並告訴你身為內容經營者,能怎麼把自己寫進那本參考書裡。這裡不會丟一堆數學公式或程式碼給你,那不是你需要的。你需要的是搞懂它的運作邏輯、知道它能做什麼跟做不到什麼,然後知道身邊有什麼工具可以把它用好。讀完這篇,你不會變成工程師,但你會比九成同行更清楚「為什麼 AI 搜尋時代,內容的本質沒變,戰場卻換了」。
用「開卷考」搞懂 RAG:它到底在做什麼
先給你一個最直覺的比喻。
把一個普通的 LLM(大型語言模型,Large Language Model)想像成一個博學多聞、過目不忘,但考試當下不能帶任何書的學生。他把讀過的東西全記在腦子裡,回答問題靠的是「回想」。厲害歸厲害,但有兩個致命弱點:第一,他記憶有截止日期,昨天才發布的新聞他不知道;第二,你們公司內部的報價單、產品手冊、客訴紀錄,他從來沒讀過,問他他僅能用猜的。猜錯了,就是我們常講的 AI 幻覺。
RAG 做的事,就是讓這個學生「開卷」。考試前,先給他一個可以即時搜尋的資料庫;回答每一題之前,他先去資料庫把相關的那幾頁翻出來讀過,再根據手上的資料作答。這樣一來,答案有了根據,可以追溯到「我是從哪一份文件看到這件事的」,不再是空中樓閣。
換成技術語言:RAG 不是一個新模型,而是一套「工作流程」。它在 LLM 開口回答之前,先插入一個「去外部知識庫把相關資料撈出來」的步驟,再把撈到的資料連同你的問題一起餵給模型。模型拿到的,不再是赤裸裸的問題,而是「問題+一份現成的參考資料」。它的工作就從「憑印象作答」降級成「根據資料整理答案」,這件事它做得又快又準。
RAG 受到重視,是因為它讓系統在生成前取得外部知識,資料也能與模型權重分開更新。不過,它不是「接一個資料庫」就會大幅改善;擷取、權限、索引、檢索、評估與監控都會影響結果。
從成本結構看,兩者解決的是不同問題。微調需要準備可用的訓練資料、執行訓練與評估,成本會依模型、資料量與任務而異;知識更新後,也不一定適合靠重新微調處理。RAG 則把知識放在外部資料來源,經過擷取、索引與權限檢查後供模型使用。資料更新多久會反映,取決於同步與索引流程,不是修改後必然「下一秒」生效。若需求是查詢最新或私有知識,RAG 通常比把知識寫進模型權重更容易維護。
如果你想把這個概念再往前推一步,理解「AI 憑什麼認定自己的答案有根據」,可以看我們整理的Grounding 介紹,RAG 其實就是落地 Grounding 概念最常見的工程手段。想親自體驗「開卷考」的 AI,Google 的 NotebookLM 就是把這套邏輯做成現成工具的代表。
拆解 RAG 的三段式:檢索、增強、生成
RAG 這三個字母,剛好對應它運作的三個階段。接著用白話逐一拆解。
第一步:檢索(Retrieve),先去倉庫把對的箱子搬出來
你丟出一個問題,系統的第一個動作是「去找資料」,它先不急著回答。它會先把你這句問題轉換成一串電腦看得懂的數字(這個動作叫 embedding,也就是向量搜尋的基礎),然後拿這串數字去你的知識庫裡比對,找出「跟這個問題語意最相近」的幾段文字。
這裡的知識庫,通常是把你家的文件(PDF、產品手冊、網頁、FAQ)先切成一小段一小段的「區塊」,每一段都做好向量化索引,存在一個向量資料庫裡。檢索的時候,就是用問題的向量去算「哪幾段跟它距離最近」。
這個步驟跟 Google 搜尋做的事其實很像,僅是規模從「整個網際網路」縮小到「你準備好的那批資料」。如果你想理解搜尋引擎是怎麼判斷「哪段內容跟查詢最相關」的,可以延伸看我們寫的Retrieval(檢索)是什麼,以及決定相關性權重的經典演算法BM25 介紹。BM25 那套「詞頻+罕見度」的邏輯,到今天還是很多 RAG 系統底層檢索的骨幹。
這裡有一個很多人沒想過的關鍵,值得特別點出來:現代的 RAG 檢索,多半是「語意檢索」跟「關鍵字檢索」混著用的。傳統的關鍵字檢索(像 BM25 那一套),比的是「你問的詞,資料裡有沒有出現、出現幾次」。你搜「退款流程」,它就去找「退款」「流程」這幾個字密集出現的段落。但語意向量檢索比的是「意思像不像」。你問「買了不滿意要怎麼退」,即便文件裡一個「退款」都沒寫,若它講的是「不滿意可於七天內辦理退費」,向量相近就撈得到。
這個差別對做內容的人意義重大。它意味著,在 RAG 的世界裡,你不必再為了命中某個精確關鍵字而把文章寫得生硬卡卡的。你真正該做的,是把一個概念用完整、清楚、自然的話講透,讓它的「語意指紋」足夠鮮明,這樣不管讀者(或 AI)用什麼角度問,都撈得到你。這跟我們常講的「為真人寫作,為機器人優化」完全是同一件事,僅是換了一個更先進的檢索引擎來評分。講極端一點,關鍵字堆砌在 RAG 時代不僅是黑帽,它根本越來越沒用,因為向量檢索看重的是整段話的意思,不是某個詞塞了幾次。
第二步:增強(Augment),把參考資料夾進考卷裡
檢索完,系統手上有了一段(或好幾段)跟你問題相關的資料。接下來,它把這些資料「打包」進你的問題裡,組合成一份更豐富的提示詞(prompt)。
原本模型僅收到一句「我們的 Pro 方案一個月多少錢?」,現在它收到的是:「根據以下資料回答問題:[這裡塞入剛撈到的定價表那一段]。問題:我們的 Pro 方案一個月多少錢?」
這一步看起來僅是「把資料貼上去」,但它是整個 RAG 的精神所在。模型從「考記憶」被強制切換成「考閱讀理解」。它不需要「記得」你的定價,它僅需要「會讀」你給它的那頁定價表。而閱讀理解,正是 LLM 最強的能力。
第三步:生成(Generate),根據資料寫出答案
第三步,模型拿到「問題+參考資料」的組合後產出答案。資料能提供回答依據,但仍不保證模型忠實使用;系統也可以在答案後附上來源位置,方便人員回頭查證。
三步走完,就是一次基本的 RAG。模型可能僅負責生成,也可能參與查詢改寫、重排序或工具選擇,取決於系統設計。資料品質、新鮮度、切塊、檢索與模型能力都會影響答案,不能把失敗一律歸到單一環節。
用一個你一定遇過的場景,把這三步走一遍。假設你在一間賣咖啡豆的電商,客服系統接了 RAG。一個客人問:「我訂的耶加雪菲,下單三天了怎麼還沒出貨?」
如果模型看不到訂單資料,可能僅能用一般規則回答「通常下單後 1 到 3 個工作天出貨」,無法解決這位顧客的問題。系統若獲得授權,可以先從訂單系統與物流 API 取得這張訂單的狀態,再把資料交給模型組織回覆。這類做法廣義上屬於檢索或工具增強,不一定使用向量資料庫,也不必硬套成典型的文件 RAG。關鍵差別是模型能否取得正確、即時且符合權限的資料。
沒有 RAG 的 AI 會出什麼事:幻覺、過期、外行
要真正體會 RAG 的價值,反過來看「沒有它會怎樣」最快。一個裸跑的 LLM,會在三個地方狠狠栽跟頭。
第一個是幻覺。模型被設計成「永遠要給出流暢的答案」,它不會輕易說「我不知道」。當它腦海裡沒有確切資料,它會用統計上「最像答案」的字詞拼一段話給你,聽起來完全合理,細節卻全是捏造的。這在產品規格、法規、醫療、財務這類不能出錯的領域,是災難。我們在AI 幻覺那篇有深入拆解成因與避免方法,RAG 正是目前公認最有效的解藥之一。
第二個是時效性。每個模型都有一個訓練截止日(knowledge cutoff)。在那之後發生的事,合併、改版、漲價、新法規上路,它全部不知道。你問它「今天的匯率」,它給你的是某個過去時間點的數字。RAG 接上即時資料來源後,模型每次回答都能拿到最新資料,這個問題基本被解決。
第三個是領域外行。通用模型讀的是公開網路上的大量文本,你家公司的內部知識、客戶合約、專屬流程,它一個字都沒看過。你問它「客戶 A 上次客訴的處理進度」,它根本無從回答。RAG 把你的私有資料接上去,模型才有可能「懂你的生意」。
| 情境 | 沒有 RAG 的裸 LLM | 有 RAG 的系統 |
|---|---|---|
| 產品定價 | 憑記憶猜,常常過期或張冠李戴 | 從即時定價表撈,附出處 |
| 內部流程問答 | 完全不懂,硬掰一套 | 從內部知識庫撈,依據明確 |
| 最新消息 | 不知道,答不出或編造 | 接即時來源,能給最新狀況 |
| 法規條文 | 版本錯亂,新舊混淆 | 指定版本文件,可追溯 |
看懂這張表,你就明白為什麼從客服到法務,從產品到行銷,企業都在搶著把自家資料接成 RAG。不是因為趕流行,是因為不接,AI 就僅是個會說話的瞎掰機器。
RAG 跟你的網站有什麼關係:AI 搜尋時代,考的是你的內容
講到這裡,你可能覺得 RAG 是工程師的事、是企業內部的事,跟做網站內容的人沒關係。這是最大的誤會。
有些 AI 搜尋或問答產品會搜尋網頁、整理摘要並附上來源,但不能據此斷言它們都對「整個公開網際網路」執行同一套 RAG。公開產品可能使用搜尋索引、即時瀏覽、知識圖譜或其他 grounding 方法,實際架構與涵蓋範圍也可能隨模式改變。
每一次 AI 搜尋,都是一次開卷考。而那本參考書,就是整個網路上的內容。你的網站,是其中一頁,也可能根本不在書裡。
這就是 RAG 對 SEO 的啟發。搜尋排名與點擊仍然重要,而生成式搜尋又增加了「內容是否能被系統取得、理解及選為來源」這個觀察面向。兩者並非互相取代,也沒有單一公開公式能保證內容被引用。
近年常見 GEO(生成式引擎優化)、AEO(答案引擎優化)與 LLMO 等名詞,討論內容如何出現在生成式答案中。但不能把所有 AI 產品都描述成用 RAG 檢索全網,或把業界新名詞當成已確立的排名規範。HubSpot 年度報告可用來觀察行銷團隊採用 AI 的趨勢,不足以證明某一種內容技巧必然優先。
換句話說,RAG 不僅是企業內部的技術架構,也提供一個理解 AI 如何取得外部資料的角度。不過,不同答案引擎是否能存取頁面、如何選擇來源,仍受各自索引與產品機制影響。想延伸理解內容端的做法,可以參考AI 偏好內容規劃術。
可以用三個問題檢查內容是否具備基本條件:系統能否存取頁面、內容是否切合問題、資訊是否有可查證的來源。這是一個編輯檢查框架,不代表所有 AI 產品內部都依序通過三道固定關卡,也不能把 E-E-A-T 當成可量化的引用分數。
讓 AI 變準的三條路:Prompt、RAG、微調,什麼時候用哪個
搞懂 RAG 之後,很多人下一個疑問是:那是不是該去「微調」一個自己的模型?還是把東西全塞進 prompt 就好?讓 AI 變懂你的領域,主要有三條路,它們是分層的,可以疊著用。選錯路,花大錢還走冤枉路。
| 方法 | 本質 | 最適合解決的問題 | 成本與門檻 | 時效性 |
|---|---|---|---|---|
| Prompt 工程與脈絡塞入 | 把指示和少量資料直接寫進提示詞 | 風格調整、單次任務、少量背景 | 最低,人人可做 | 即時,但塞不下太多 |
| RAG | 接外部知識庫,回答前先檢索 | 大量會變動的事實、私有資料、需要附出處 | 中等,需資料工程 | 高,資料更新即生效 |
| 微調(Fine-tuning) | 用大量範例重新調整模型權重 | 固定風格、專屬術語、特定任務格式 | 最高,需資料集與算力 | 低,更新要重訓 |
可以先判斷問題是否來自指令;若缺最新資訊或私有知識,再評估 RAG。需要穩定任務行為、格式或風格時,微調才可能是候選方案之一,仍要用評估資料驗證。
很多團隊一開始就想微調,但若真正痛點是「AI 不知道公司最新資料」,RAG 或工具串接通常更貼近需求。RAG 把知識與模型權重分開,資料能獨立更新;是否適合採用,仍要看延遲、權限、成本與答案品質要求。
實務上,這三條路可以單獨使用,也可以組合。常見做法是用 prompt 定義任務與邊界,用 RAG 取得可查證的知識,需要穩定格式或特定任務行為時再評估微調。這不是所有系統都必須照做的固定順序;先做小型評估,確認問題究竟出在指令、資料、檢索或模型能力,才不會把成本花錯地方。
RAG 不是裝了就變準:導入失敗都卡在這一步
這是最值得講的一段,因為它最多人踩雷。
導入 RAG 後答案仍不準,資料工程與檢索是優先檢查的環節,但不能未經量測就斷言問題一定不在模型。常見迷思是以為選較強的模型、接上向量資料庫,精準度就會自動到位;若檢索撈到錯誤段落,後續生成自然也會受影響。
問題出在哪?出在「垃圾進,垃圾出」。RAG 的檢索品質,完全取決於你餵進知識庫的那批資料有多乾淨。以下列出幾個最常見、也最致命的坑:
- 切塊(chunking)不當。文件要被切成一小段一小段才能做索引。切太長,一段裡塞了七八個主題,檢索時撈出來一大坨,模型抓不到重點;切太短,又把一句完整的說明攔腰斷開,語意破碎。怎麼切、按什麼邊界切,是一門要反覆調校的手藝。
- 資料重複與衝突。同一份產品說明存了五個版本,定價改了三次卻沒刪舊的。AI 撈到哪個版本全憑運氣,答案自然一下新一下舊。知識庫的「去重」跟「版本管控」沒做好,RAG 就像在讀一本自己打自己臉的書。
- 沒有更新機制。資料接上去就放著不管,半年後定價、規格、政策全過期。RAG 的強項是「接即時資料」,但這個強項成立的前提,是你真的有持續更新資料的流程。沒有的話,它僅是把「過期」這件事包裝得更像真的。
- 權限與隱私沒隔離。客服看得到的資料、業務看得到的資料、外部客戶看得到的資料,本來就該分層。RAG 一接上去,如果沒做好存取控制,AI 可能把內部成本價當答案吐給來問價的客戶。這不是技術瑕疵,是公關危機。
- 資料品質本身太差。很多公司的知識庫其實是長年堆積的草稿、過時的簡報、彼此矛盾的會議紀錄。把這些東西原封不動丟進 RAG,等於叫 AI 讀一本錯字連篇、前後矛盾的書,然後精準回答。不可能。
- 沒有量測檢索品質,就把帳全算在模型頭上。系統答錯時,除了比較模型,也要檢查檢索階段實際撈到了什麼。可用 recall@k(相關段落在前 k 名中被撈到多少)與 precision(撈回內容有多少真正相關)等指標診斷。模型、資料與檢索都可能是原因,應以評估結果決定先改哪一層。
所以在選模型與向量資料庫之前,先確認資料品質、切塊、更新、權限與評估流程。資料治理做得好不代表任何模型都會達標,但能避免把明顯的檢索問題誤判成模型能力不足。
至於「把資料接上」這件事本身,現在已經有標準在簡化了。MCP(Model Context Protocol)這類協定,做的就是讓模型跟外部資料來源之間有一個統一的接法,不用每接一個系統就從頭寫一次。對這塊有興趣的話,可以看我們寫的MCP 是什麼,它跟 RAG 是互補的關係,一個管「怎麼接」、一個管「接來的資料怎麼用」。
RAG 到底準不準不能靠感覺:拆開檢索與生成評估
前面那段點了 recall@k、precision 這兩個名字,說它們能幫你看檢索品質。但點名字跟會用是兩回事。多數團隊的真實困境不是不肯量,是不知道到底要量哪幾個數字、量完之後該往哪裡動,結果就是憑感覺調參數、憑印象換模型,調了三個月說不出系統到底比上個月好還是壞。這段給你一套業界常用的評估框架,把「憑感覺」換成「看數字」。
RAG 的評估有現成的開源框架可借鏡,例如 RAGAS(Retrieval-Augmented Generation Assessment)。2023 年的原始論文提出無須人工參考答案的評估方法,後續框架的指標與實作也持續演進。實務上仍應把檢索與生成分開檢查,才能知道問題出在資料沒撈到,還是模型沒有忠實使用資料。
檢索階段:該撈的有沒有進來、進來的有多少是雜訊
第一個指標叫 context recall(情境召回),白話講:這題該被撈進來的資料,有沒有被撈進來。你問 Pro 方案定價,知識庫裡明明有定價表,系統撈回來的段落卻沒有這份表,這題的 context recall 就是零。數字低,代表檢索根本沒把對的料送上桌,模型再聰明也救不回來。
第二個叫 context precision(情境精確),白話講:撈回來的這一批,有多少真正相關、多少是雜訊。你問定價,系統撈了十段,其中八段是定價的歷史版本、產品介紹、跟定價無關的促銷說明,真正能用的那一段被埋在雜訊裡。precision 低,模型會被舊版本誤導、被無關內容影響,容易抓錯重點。
答案錯時,可以先看 context recall。相關資料若沒有進入候選,應先查資料與檢索;recall 尚可而答案仍錯,再檢查忠實度、提示與模型能力。這個順序能縮小問題範圍,但不是每次故障都適用的固定口訣。
生成階段:有沒有偷渡、有沒有答非所問
第三個指標叫 faithfulness(忠實度),白話講:模型給的答案,每一句是不是都能在檢索到的資料裡找到根據,還是它把資料沒講的事用自己的話補上去、講得跟真的一樣。這個指標量化的正是幻覺,faithfulness 越低,幻覺越嚴重。RAG 的 faithfulness 通常比裸模型高很多,這正是它最值錢的地方,但它不會自動是一百,得量了才知道。
第四個叫 answer relevancy(答案相關性),白話講:答案有沒有針對問題。模型可能很忠實地整理了檢索到的料,卻答非所問,你問定價,它給你產品功能表。這種錯不是幻覺,是離題,faithfulness 抓不到,要靠 answer relevancy 抓。
這四個常見指標可作為健康檢查表:context recall 看相關內容是否進來、context precision 看雜訊比例、faithfulness 看答案是否有資料依據、answer relevancy 看是否答題。實際採用的指標會依框架版本與任務不同,也可能需要正確率、延遲、成本、安全與人工審核結果。
評估集是地基,大小要依風險與差異決定
評估集應涵蓋具代表性的真實問題、重要失敗案例與高風險邊界,必要時標註標準答案及相關來源。沒有通用的「五十到兩百題」門檻;題數要看任務多樣性、可接受誤差與風險。小型集合可用於早期迭代,上線決策則應逐步擴充並保留人工抽查。
實際做法是把評估集與版本留下來,每次控制少數變因,例如切塊大小、檢索 top-k、重排序與嵌入模型,再比較適合該任務的指標。離線評估可以看檢索命中、答案相關性與忠實度;上線後還要觀察重新追問、人工轉接、引用點擊與明確的使用者回饋。行為訊號需要結合情境解讀,不能把一次跳出直接等同於答錯。
檢索不是一次定生死:查詢改寫、混合檢索、重排序這三層
「問題轉成向量、去知識庫撈最相近內容」常被稱為 naive RAG。查詢改寫、混合檢索與重排序是常見的改善方向,但不是每個系統都必須三層全上;小型、結構清楚的知識庫可能用較簡單的方案就足夠。
檢索前:把使用者的問題先整理過
使用者真實的問法,跟系統好檢索的問法,中間有一道鴻溝。人會打錯字、會用口語、會帶著上一輪的脈絡。一個客人打「那個可以退嗋」,系統直接拿這句去比對,十之八九撈不到退款政策,因為這句話太散、太短。查詢改寫(query rewriting)就是在檢索前先把這句話整理成系統好處理的樣子:把口語改成完整句、補同義詞擴大命中面、或把一個複雜問題拆成幾個子問題各檢索一次再合併。
其中一種做法叫 HyDE(Hypothetical Document Embeddings),先讓模型產生假設文件,再用其向量檢索,而不是直接使用原始問題(見 提出這個方法的原始論文)。它可能改善某些零樣本稠密檢索任務,也可能引入錯誤概念,仍要用自己的評估集比較。
檢索中:語意跟關鍵字同時跑,不要二選一
混合檢索(hybrid search)會讓同一個問題同時跑向量與關鍵字檢索,再合併排序。RRF(Reciprocal Rank Fusion)是其中一種常見融合方法:一個段落若在多個結果清單都排得靠前,綜合排名也會提高,做法出自 2009 年的 RRF 論文。
向量檢索擅長語意相近的表達,關鍵字檢索則常能保留型號、錯誤代碼與專有名詞等精確匹配,兩者可能互補。但某些嵌入模型也能處理精確詞,某些資料集僅用關鍵字就已足夠,所以混合檢索是否必要仍要測試。想深入理解 BM25 的邏輯,可以看BM25 介紹。
檢索後:用重排序把真正該排前面的送上來
初步檢索可能撈回一批候選,再由重排序器(reranker)比較問題與候選內容,選出適合放進脈絡的段落。候選數與最終段落數沒有通用值,要在命中率、延遲、成本與脈絡限制之間測試。
這個兩階段設計是有道理的。第一階段用的是雙編碼器(bi-encoder),問題跟段落各自轉成向量算距離,快但粗,適合從幾十萬段裡快速撈候選。第二階段的重排序器用的是交叉編碼器(cross-encoder),把問題跟段落合在一起送進模型做精細比對,慢但準很多,適合在少量候選裡挑出真正相關的。快的先廣撒網,慢的再精挑,這是召回率跟成本之間最經典的平衡。
如果候選集的 recall 尚可、precision 偏低,可以評估重排序;如果相關內容根本沒有進候選,則先檢查資料、查詢、嵌入與切塊。這是診斷方向,不代表加入重排序必然是性價比最高的升級,因為它也會增加延遲、成本與維運複雜度。
切塊不是玄學:四種切法、各自的代價與選擇框架
前面那段講導入失敗的坑,把切塊不當列在第一個,但僅點了問題、沒給框架,這段補上來。切塊看似是個不起眼的前置作業,卻直接決定檢索成敗,你切成什麼樣子,就決定了模型每次回答前能翻到什麼樣子的那一頁。切塊有四種主流做法,各有代價,沒有一種是萬用解。
第一種是固定長度切塊,按固定的字元或 token 數切分。它可能在句子中間切斷脈絡,但實作簡單、成本可預測;若搭配合適的分隔符與重疊,並通過任務評估,也能用於正式系統。
第二種是遞迴字元切塊,按「段落、句子、字」的層級由大到小找切點,先嘗試段落,過長時再往較小單位切。許多框架提供這類實作,常被當成長文資料的起點,但仍可能在自訂分隔符或特殊語言中切壞內容。
第三種是語意切塊(semantic chunking),用相鄰句子的語意相似度協助決定邊界。它可能保留較完整的主題單元,但仍需要大小上限與例外處理,也會增加計算成本;效果取決於文件與嵌入模型。
第四種是結構感知切塊,直接尊重文件本來的結構,按標題層級切。一份 Markdown 按 H2、H3 切,一份 FAQ 一個問答一塊。若文件本身結構清楚,這通常是值得優先測試的方法;但章節過長或標題不準確時,仍可能需要再切分。
overlap 與父子層:補上邊界流失的上下文
overlap(重疊)會讓相鄰區塊保留部分共同內容,減少邊界資訊被切斷的風險,但也可能增加索引量與重複候選,沒有固定的字數範圍。父子層切塊(parent-child,或 small-to-big)則用小區塊檢索,再回傳較大的父區塊供生成。它適合某些長文件,不代表在所有資料上都是最成熟或最準的策略。
選擇框架:不要用一種切法打天下
給你一個判斷框架。內容是結構化文件(產品手冊、FAQ、法規條文),可以先測結構感知切塊。內容是長文論述(教學、評論、深度報導),可比較遞迴字元與語意切塊;後者不保證在每種資料上都更好。固定長度切塊也不是正式環境的禁忌,若它在你的評估集上表現穩定、能保留必要脈絡,就可能是成本較低的可行方案。
這裡有一個很常見的偷懶必須點出來:用一組「全域統一」的切塊參數套到知識庫裡每一份文件。產品手冊跟客服問答跟技術文件,結構天差地別,用同一套參數切,幾乎可以保證某一類文件被切得很糟。成熟的做法是分文件類型、用不同切塊策略,這比花大錢換嵌入模型的投資報酬率高得多。
可執行的起點是先選一種容易維護的切法,建立基準版本,再用檢索命中、忠實度、延遲與成本比較不同大小及重疊設定。切塊不是一次定死的決策,而是有量測、有版本、有比較的迭代過程。
先講清楚:RAG 不是萬靈丹,它有自己的極限
前面花了大半篇幅在講 RAG 有多強,但公平起見,也得把它的極限講清楚,免得你抱著不切實際的期待砸錢進去。
第一,RAG 不會讓幻覺歸零,也不保證一定大幅降低。即使撈到正確資料,模型仍可能加入沒有依據的推論;若檢索內容錯誤,答案還可能更有迷惑性。醫療、法律與財務等高風險用途要依情境加入來源驗證、拒答條件與合格人員審核。
第二,它有反應時間與成本代價。每次回答前都要先跑一次檢索,這讓 RAG 系統比裸模型慢、也貴。在「快」跟「準」之間,你是在用速度換可信度。對客服這種可以接受等個一兩秒的場景沒問題,但如果是要即時逐字回應的語音助理,這個延遲就得靠工程去消化。
第三,它會放大你資料裡的偏見。RAG 忠實反映你餵進去的內容。你的知識庫如果本身就帶有偏見(例如舊版產品文件歧視某種用法、或某個部門的觀點佔了壓倒性比例),RAG 會把這個偏見包裝成「有根據的答案」端出來,看起來比純幻覺更可信,殺傷力反而更大。這是為什麼前面那麼強調資料治理。RAG 給你的是一面誠實的鏡子,它不會把你照得比較好看。
把這三個極限放在心裡,你才會用對 RAG:把它當成「把 AI 從不可控降到可控」的工具,而不是「讓 AI 永遠不會錯」的魔法。後者不存在,宣稱能做到的人,不是不懂就是在騙你。
SEO 人能做的事:把自己寫進 AI 的「參考書」
講完技術面,回到你最關心的問題:你是做內容的,你不寫程式、不接資料庫,RAG 跟你有什麼關係?你能做什麼?
有些 AI 搜尋功能會透過搜尋或其他 grounding 方法取得網頁內容,但各產品不是同一套「全網 RAG」。內容端能做的是維持可存取、可理解與可查證,並接受沒有方法能保證被選為引用來源。以下把可執行的基本功整理成六件事:
- 把內容寫得「容易被人類也容易被機器拆解」。RAG 系統會把網頁切成區塊來索引。你的文章標題層級清楚(一個觀點一個 H2/H3)、段落緊湊、一段講完一件事,它就容易被切出語意完整的區塊,被檢索到的機率大增。反過來,那種一大坨字擠成三段的長文,被切得亂七八糟,AI 根本撈不到重點。為真人寫作,也為機器友善,這兩件事在這裡是同一件事。
- 讓結構化資料與頁面內容一致。Google 的官方說明指出沒有為 AI Overviews 或 AI Mode 提供特殊 Schema;既有結構化資料主要用來協助搜尋引擎理解內容及判斷特定搜尋功能的資格,不保證被 AI 引用。僅標記頁面上看得到、且符合官方規範的內容,具體做法可以參考我們的結構化資料 SEO 指南。
- 依真實需求補齊相關內容。一篇文章不必為了「主題權威」硬撐篇幅。若不同子問題值得獨立回答,可以用清楚的內部連結串起頁面,幫助讀者與檢索器發現相關內容;這不保證 AI 一再引用,也沒有可量化的「語意密度」門檻。
- 把結論寫清楚。重點不要埋在過長的敘述裡;在關鍵處用一兩句完整的話說明定義、條件與例外,方便讀者理解,也降低內容被斷章取義的風險。這是可讀性原則,不是保證 AI 優先引用的格式。
- 提供可查證的責任資訊。清楚的作者或組織資訊、公開來源、更新日期與更正機制,有助於讀者判斷可信度。E-E-A-T 不是可直接量測的引用分數,不能聲稱補上署名就會提高 AI 引用機率。這部分的完整做法,可看E-E-A-T SEO 指南。
- 確保你被收錄、被爬得到。這是最基礎也最常被漏掉的一步。AI 搜尋引擎跑 RAG 用的資料,終究來自它們爬到、索引到的網頁。你的頁面如果沒被收錄、或被爬蟲預算排擠掉,內容再好也進不了那本參考書。做好基本的技術 SEO、提交 sitemap、顧好爬蟲預算,是讓前面四件事有發揮空間的地基。
你會發現,這六件事沒有一件是「為了 AI 才做的新發明」,它們全都是本來就該做的好 SEO。RAG 沒有推翻 SEO,它僅是把「內容品質、結構、權威、可檢索性」這些老道理,推到了更關鍵的位置。差別在於,以前這些做得好,你排上第一頁被人點;現在做得好,你直接被寫進 AI 的答案裡,連點擊都省了。
如果你想把這套「被引用」的思維再拉高一個層級,從單一頁面拉到整個品牌的能見度策略,可以延伸閱讀我們整理的答案引擎優化指南,那篇談的是怎麼系統性地讓你的品牌,成為 AI 答案引擎優先推薦的對象。
現在,輪你動手了
RAG 可以簡單理解成讓 AI 先檢索資料,再根據取得的內容回答。當AI 搜尋使用網頁檢索時,內容能否被存取、理解與核對,會影響它成為候選來源的機會;但不同產品的索引、排序與引用規則並不相同,沒有一套能保證被引用的寫法。
好消息是,這場遊戲的規則,對本來就認真做內容的人有利。RAG 看重的是語意完整、結構清楚、來源可信,這些都是你早就該做的事。它懲罰的,恰恰是關鍵字堆砌、內容農場、AI 量產空洞文這些捷徑。換句話說,AI 搜尋時代不是推翻 SEO,而是把 SEO 拉回它該有的樣子:寫給真人看,順便讓機器讀得懂。這個道理,到 RAG 出現,才第一次有了硬邦邦的技術理由。
給你一個今天就能開始的行動清單:
- 挑你網站上流量最高、或你最有把握的那篇文章,用一般讀者的眼光重讀一遍,檢查它是不是「一段講完一件事、標題層級清楚」。不是的話,先動手拆。
- 若內容符合 Google 支援的類型,再加入與可見內容一致的結構化資料;不要為了 AI 引用硬加 FAQ 或 Article 標記。
- 盤點你在那個主題上還缺哪些角度,列成清單,排進下個月的內容計畫。你要的不是再多一篇孤零零的文章,是一整個讓 AI 覺得「這個站在這個主題上最完整」的主題叢集。
- 檢查作者資訊與出處:每篇文章是不是都有明確作者、引用是不是都指向可查證的公開來源。這是給人也是給 AI 的信任訊號。
把這幾件事做紮實,至少能讓內容更容易被讀者與系統理解,也更方便查證。至於是否會被特定 AI 產品檢索或引用,仍取決於該產品的索引、查詢與來源選擇機制,應以實際曝光資料持續觀察。