工具選好了,在動手寫程式之前,還缺一件最重要的事:**明確定義這次要做的 RAG 系統,究竟要解決什麼問題。**這一步常被跳過,但它決定了後面每一個技術決策(Chunking 策略、Metadata 設計、評估標準)的方向。
好的 RAG 專案規劃,建議從以下幾個問題出發:
這些問題的答案會直接影響後續設計,例如:如果使用者常問「比較型」問題,單純的 Top-K 檢索可能不夠,需要考慮多步驟檢索或是把多份文件都撈出來再彙整。
盤點資料來源時,建議列出一張清單:
| 資料來源 | 格式 | 更新頻率 | 授權/隱私考量 |
|---|---|---|---|
| 內部技術文件 | Markdown / Confluence | 每週 | 內部使用,無外部授權問題 |
| 學術論文 | 靜態 | 需注意著作權 | |
| 網頁爬蟲資料 | HTML | 依需求 | 需遵守 robots.txt、網站條款 |
| ... |
(依實際專案填入你們實驗室會用到的資料來源)
在動手做之前,先寫下這次系統「怎樣算做得好」,之後 Day 21-26 做評估時才有明確的對照標準。例如:
(以下為範例,請依你們實驗室實際情況替換)
本次系列將以「[你們實際的應用場景,例如:實驗室內部技術文件問答系統]」為目標,知識庫來源為 [文件類型],希望使用者能透過自然語言提問,快速找到過去累積的技術文件與經驗記錄,取代目前「在群組裡問人 / 翻資料夾找檔案」的低效率方式。
明確定義問題、盤點資料來源、訂出成功標準,是動手寫程式之前最容易被忽略、卻最關鍵的一步。有了清楚的目標,接下來的資料前處理、Chunking 策略、評估設計才有方向可循。明天開始,我們就要正式進入資料前處理的實作階段。