定義
知識庫檢索節點用於比對用戶提交的問題或輸入(即「查詢變數」)與預先建立的知識庫。
它會檢索與用戶問題最相關的文件片段,並以結構化形式輸出,供後續節點(如大模型節點)作為上下文,以回答或推理。
知識庫檢索節點是GoInsight工作流程中常見且重要的元件。它能有效連結外部文件資料與AI模型,以提高答案的準確性和可追溯性。
如何配置:
輸入查詢
輸入查詢通常代表用戶提出的問題,資料類型須為「字串」。例如,可在「開始」節點插入一個名為「Question」的字串變數,或直接使用系統預設的查詢變數。

知識庫
點擊「+」或灰色按鈕,以選擇知識庫中的文件。最多可選擇10個文件。
新增知識庫是知識庫檢索的必要步驟。您可從GoInsight新增現有知識庫,或依照建立流程進行:GoInsight → 知識庫 → 新分類。

Top K
指從符合閾值條件的搜尋結果中,選取最相似的前K個結果。K值越大,返回的參考片段越多;然而,若片段過多,後續的大模型節點處理可能會產生冗長或重複的答案。Top K 的預設值為 3,範圍是 [1, 10]。

相關性閾值
用於控制文本片段與查詢之間的匹配程度。閾值越高,結果會越精確,但數量可能較少;閾值過低則可能引入與問題相關性不高的片段。
相關性閾值的預設值為0.5,範圍是[0,1]。

輸出變數
知識庫檢索節點會輸出一個名為「Result」的 Array[Object] 類型變數。匹配片段列表如下:
變數名稱 | 數據類型 | 描述 |
---|---|---|
BlockId | 字串 | 引用片段的唯一識別碼 |
Text | 字串 | 引用內容,即實際的文本內容 |
Score | 字串 | 文本片段與查詢之間的相似度得分 |
Token | 字串 | 引用片段中包含的權杖數量 |
常見使用場景
- 基於企業知識庫建立客服問答系統。
- 知識庫檢索是大模型節點的必要前置條件。用戶在對話介面中提問後,知識庫檢索節點會先在企業文件庫中搜尋相關答案,再將檢索結果傳遞給大模型節點,讓模型能根據輸入的知識庫內容提供針對性回答。
簡單案例展示
AirDroid 家長控制產品功能查詢:透過知識庫搜尋,方便用戶查找 AirDroid 家長控制的具體功能,並將查詢結果翻譯為德語。
- 開始節點: 新增自訂變數「function」。
- 知識庫搜尋: 新增「AirDroid 家長控制用戶指南」等知識庫文件。
- 大模型: 編寫提示詞如下:
- SYSTEM:請將文字翻譯為德語。
- USER:插入知識庫搜尋結果變數「Result」。
- 結束節點: 選擇大模型輸出變數「Text」。

注意事項
- 確保查詢變數為字串類型,並已選擇知識庫。
- 確保新增的知識庫名稱符合系統要求,以避免特殊符號影響顯示。
- 若在工作流程建立後,對知識庫中的文件進行重大更新(例如刪除或批次新增),請考慮重新測試檢索結果。
發佈評論