RAG 與知識庫
Semantic Search 語意搜尋是什麼?搜的是意思不是字面
Semantic Search 語意搜尋是什麼?搜的是意思不是字面
在自己的知識庫裡搜「怎麼提升專注力」,結果什麼都沒找到。可是資料裡明明有一篇「十個減壓的日常習慣」,講的就是這件事。
傳統關鍵字搜尋做不到的事,語意搜尋做得到。差別就在它比對的是意思。
你將學到什麼
定義
理解問題的意思,找出語意最接近的內容。
白話比喻
像懂你的店員,你說想喝點暖的,他就端拿鐵給你。
跟誰容易搞混
跟關鍵字比對互補而非取代,精確查詢仍是關鍵字強。
定義
語意搜尋(Semantic Search)不是比對字面上的關鍵字,而是理解問題的「意思」,再從資料中找到最相關的內容。
所以你搜「我想喝拿鐵」,它不會只找有拿鐵兩個字的段落,也會找到咖啡、飲品這些相關內容。
白話比喻
關鍵字搜尋像一位只認字的店員。你說「想喝點暖的」,他找不到菜單上有這五個字的品項,於是回你查無資料。
語意搜尋像一位懂你的店員。他知道暖的大概是熱飲,於是端了一杯拿鐵過來。他比對的是意思,不是字。
它怎麼運作
- 你提出問題,用自然語言就好。
- AI 分析問題,抓取重點與意圖。
- 把意思轉成一串數值,也就是 向量。
- 在資料庫裡找出向量距離最近的內容。
- 回傳最相關的結果給你。
關鍵在第三步。意思相近的句子,數值會在空間中「靠近」,所以距離越近就代表意思越像。常見的距離算法有餘弦相似度、歐氏距離與內積。
跟關鍵字比對差在哪?
| 面向 | 關鍵字比對(字面) | 語意比對(理解意思) |
|---|---|---|
| 比對方式 | 逐字比對關鍵字 | 理解意思,比向量距離 |
| 需要相同字詞 | 需要 | 不需要 |
| 同義詞 | 不太能處理 | 能處理 |
| 適用場景 | 簡單查詢、精確匹配 | 自然語言提問、知識庫檢索 |
| 成本 | 低 | 較高,需要計算與儲存向量 |
所以務實的做法是把 BM25 關鍵字比對 與 向量搜尋 兩者並用,各補各的短處。
實際用例
企業內部搜尋是最典型的場景。員工不記得文件叫什麼名字,但記得內容大概在講什麼,語意搜尋剛好處理這種情況。
客服系統也很吃這一套。客戶用自己的話描述問題,系統要能對到 SOP 裡用完全不同措辭寫的那一條。
延伸學習
ChatGPT 很強,但真正讓你下班的是 Google
六小時完整實錄。從「AI 很厲害,為什麼你還是每天加班」這個問題出發,把 Google Workspace 當成真正的工作平台重新設計一次流程 ── Sheets 的資料結構、Drive 與 Docs 的文件流、Gmail 與 Calendar 的通知系統,再用 Apps Script 讓它自己跑起來,最後收斂成一張屬於你自己的 AI 工作能力地圖。
NT$ 4,599
寫給升國一的你的筆記術
寫給剛升上國中的你:筆記不是寫給老師看的,是寫給考前的自己看的。18 章 85 課圖文,從「為什麼要寫」講到七科各自怎麼記,附 78 份可以印出來寫的練習單,以及 80 課家長專區與 34 張三年筆記養成路徑圖。沒有閱讀期限,國一買、國三還在。
NT$ 3,599

