YayJun
LOADING
文件散落各目錄 → 自然語言提問,答案附資料來源,串流回應。
我的角色|主導開發:RAG Pipeline 設計(Chunking 策略、三路向量搜尋與結果合併)、後端實作與檢索品質調校。
01 / 問題與情境
THE PROBLEM / 問題與情境
多套
文件散落在不同目錄,同一份規範可能存在好幾個版本。
逐份
只能靠檔名與關鍵字翻找,換句話說或中英夾雜就搜不到。
無來源提示
就算問到答案也不知道依據哪份文件,沒人敢直接拿來使用。
02 / 解決方案
THE SOLUTION / 解決方案
01 匯入
離線多格式統一
PDF、Office、圖片統一轉成文字,再由 LLM 產生大綱與關鍵字。
02 切割
離線LLM 智能切割
依語意邊界切片,失敗時回退規則切割,再寫入索引。
03 關鍵
線上三路向量檢索 + 去重排序
內容、標籤、大綱三組向量分別查詢,去重後依最高分排序。
04 回答
線上串流並附出處
SSE 逐字回傳,答案一律標註來源文件。
03 / 系統架構
ARCHITECTURE / 系統架構
1/7 建索引・來源層
2/7 建索引・處理層
3/7 提問・提問端
4/7 提問・接入層
5/7 索引層・兩軌交會
6/7 檢索層・三路向量
去重合併排序
同切片取最高分・排序取前段
7/7 生成層
※Desktop 版可展示 Data Flow 🖥️
來源層
處理層
提問端
接入層
索引層・兩軌交會
檢索層・三路向量
去重合併排序
同切片取最高分・排序取前段
生成層
04 / 互動演示
INTERACTIVE DEMO / 互動演示
動手桌機可操作可互動輸入問題
自然語言提問,先抽關鍵字再向量化
三路檢索
內容、標籤、大綱三組向量分別查詢
去重排序
同切片取最高分,排序後取前段
串流回答
以 SSE 逐字回傳並附上出處
從左邊選一則提問,四個步驟會依序點亮,最後產出附出處的答案。
※Desktop 版可操作這段演示 🖥️
本頁為去識別化模擬,不含專案原始碼或資料;文件名稱與片段皆為前端合成資料。
輸入問題
自然語言提問,先抽關鍵字再向量化
三路檢索
內容、標籤、大綱三組向量分別查詢
去重排序
同切片取最高分,排序後取前段
串流回答
以 SSE 逐字回傳並附上出處
同事提問/合成資料
檢索與回答
待機中從左邊選一則提問,四個步驟會依序點亮,最後產出附出處的答案。
去重後排序
三日以上須經部門主管與處級主管兩關簽核…
送出前須指定代理人,代理人需為同部門…
自 2025/12 起兩日以內改為單關簽核…
串流回答
去重後排序
由專案負責人於資產系統提出,註明用途與預計使用日…
預設僅開放唯讀,需額外權限者另附主管核准…
測試機僅能存取測試區網段,不得連線正式資料庫…
串流回答
去重後排序
涉及個資者列為 P1,須於1小時內通報資安窗口…
第一時間通報資安信箱與值班主管,不得先行對外回應…
僅告知已受理並轉專責單位,不承諾原因與時程…
串流回答
本頁為去識別化模擬,不含專案原始碼或資料;文件名稱與片段皆為前端合成資料。
05 / 技術選型與設計決策
TECHNOLOGY & DESIGN DECISIONS / 技術選型與設計決策
ALTERNATIVE CONSIDERED
為何不用單一向量檢索,而做三路向量檢索?
單一內容向量只看得到切片的局部文字,提問若是關鍵詞或文件主題就容易漏掉。因此再由 LLM 產生標籤與大綱並各自向量化,讓提問多兩個比對入口。代價是寫入與查詢成本增加,而且不同向量的分數分布不同,直接取最高分並不嚴謹;專有名詞的精確比對也仍受限於向量檢索,這些是下一步要改善的地方。
06 / 挑戰與成果
CHALLENGES & RESULTS / 挑戰與成果
挑戰 01
專有名詞查不到
由 LLM 抽出文件標籤與提問關鍵字,再以向量比對補強召回,切片時保留原文不做正規化;精確比對仍是已知限制。
挑戰 02
切割破壞語意邊界
以 LLM 依語意切割並保留標題階層,失敗或超長時回退規則切割再二次切分。
自然語言
用問的就好,不必先知道文件在哪。
答案附出處
每句話都能追回原始文件段落。
串流回應
SSE 逐字回傳,長答案不必空等。