本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
查詢組態
當您查詢知識庫以自訂擷取和回應產生時,您可以修改組態。若要深入了解設定以及如何在主控台或 API 中修改設定,請從下列主題中選取。
搜尋類型會定義如何查詢知識庫中的資料來源。以下是可能的搜尋類型:
-
默認-Amazon 基岩為您決定搜索策略。
-
混合 — 結合搜尋向量嵌入 (語義搜尋) 與搜尋原始文字。目前只有包含可篩選文字欄位的 Amazon OpenSearch 無伺服器向量存放區才支援混合搜尋。如果您使用不同的向量存放區,或 Amazon OpenSearch 無伺服器向量存放區不包含可篩選的文字欄位,則查詢會使用語意搜尋。
-
語義 — 僅搜尋向量嵌入。
若要瞭解如何定義搜尋類型,請選取與您選擇的方法相對應的標籤,然後依照下列步驟操作。
查詢分解是用於將複雜的查詢分解為更小,更易於管理的子查詢的技術。這種方法可以幫助檢索更準確和相關的信息,尤其是當初始查詢是多方面或過於廣泛時。啟用此選項可能會導致對您的知識庫執行多個查詢,這可能有助於更準確的最終回應。
例如,對於諸如 「2022 年 FIFA 世界杯,阿根廷或法國誰在比賽中得分更高?」 ,Amazon 基岩知識庫可能會先生成以下子查詢,然後再生成最終答案:
-
阿根廷在 2022 年國際足聯世界盃決賽中得分多少球?
-
法國在 2022 年國際足聯世界盃決賽中得分多少球?
當根據資訊擷取產生回應時,您可以使用推論參數來進一步控制推論期間模型的行為,並影響模型的輸出。若要瞭解如何修改推論參數,請選取與您選擇的方法相對應的標籤,然後依照下列步驟操作。
當您查詢知識庫時,Amazon 基岩預設會在回應中最多傳回五個結果。每個結果都對應於一個源塊。若要修改要傳回的結果數目上限,請選取與您選擇的方法對應的索引標籤,然後依照下列步驟執行。
您的資料來源可以包含要篩選的文件中繼資料屬性/欄位,例如「last_updated」或自目前日期起文件上次更新後的天數。若要在查詢知識庫時使用篩選器,請檢查您的知識庫是否符合下列需求:
-
設定資料來源連接器時,大多數連接器會編目文件的主要中繼資料提示。如果使用 Amazon S3 儲存貯體做為資料來源,則儲存貯體必須包含至少一個與其相關聯之來源文件名稱相同的
.metadata.json
檔案。 -
如果知識庫的向量索引位於 Amazon OpenSearch 無伺服器向量存放區中,請檢查向量索引是否已使用
faiss
引擎設定。如果向量索引配置了nmslib
引擎,則必須執行以下操作之一:-
在主控台中建立新的知識庫,讓 Amazon 基岩在 Amazon OpenSearch 無伺服器中為您自動建立向量索引。
-
在向量存放區中建立另一個向量索引,然後選取
faiss
做為引擎。然後創建一個新的知識庫並指定新的向量索引。
-
查詢時,您可以使用下列篩選運算子來篩選結果:
篩選運算子 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
運算子 | 主控台 | API 篩選器名稱 | 支援的屬性資料類型 | 篩選結果 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
等於 | = | 等於 | 字符串,數字,布爾 | 屬性與您提供的值相符 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
不等於 | != | 備註 | 字符串,數字,布爾 | 屬性與您提供的值不匹配 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
大於 | > | 大於 | number | 屬性大於您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
大於或等於 | >= | greaterThanOr等於 | number | 屬性大於或等於您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
小於 | < | 少於 | number | 屬性小於您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
小於或等於 | <= | lessThanOr等於 | number | 屬性小於或等於您提供的值 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In (入) | : | 在 | 字符串列表 | 屬性在您提供的列表中 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
不在 | !: | NOTN | 字符串列表 | 屬性不在您提供的列表中 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
開頭為 | ^ | 開始使用 | string | 屬性以您提供的字串開頭 (僅支援 Amazon OpenSearch 無伺服器向量存放區) |
若要合併篩選運算子,您可以使用下列邏輯運算子:
若要瞭解如何使用中繼資料篩選結果,請選取與您選擇的方法對應的索引標籤,然後依照步驟執行。
當您查詢知識庫並產生請求回應時,Amazon Bedrock 會使用提示範本,將指示和內容與使用者查詢結合在一起,以建構傳送至模型以產生回應的提示。您可以使用下列工具來設計提示範本:
-
提示預留位置 — Amazon 基岩知識庫中預先定義的變數,在知識庫查詢期間會在執行時間動態填入。在系統提示中,您會看到這些預留位置,並以
$
符號包圍。下列清單說明您可以使用的預留位置:變數 取代為 模型 是否為必要? $ 查詢 傳送至知識庫的使用者查詢。 AnthropicClaude Instant, Anthropic Claude v2.x 是 Anthropic Claude 3 Sonnet 否 (自動包含在模型輸入中) $ 搜索結果 用於用戶查詢的檢索結果。 全部 是 $ 輸出格式指令 $ 格式化回應產生和引用文獻的基本指示。因型號而異。如果您定義了自己的格式指示,我們建議您移除此預留位置。如果沒有此預留位置,回應將不會包含引用文獻。 全部 否 $ 當前時間 $ 當前時間。 全部 否 -
XML 標籤 — Anthropic 模型支援使用 XML 標籤來建構和描述您的提示。使用描述性標籤名稱以獲得最佳結果。例如,在預設的系統提示字元中,您會看到用來描述先前提出問題資料庫的
<database>
標籤)。如需詳細資訊,請參閱使用指南中的「Anthropic使用 XML 標記 」。
如需一般提示工程指導方針,請參閱 提示詞工程指導方針。
選擇與您選擇的方法相對應的選項卡,然後按照步驟操作。
您可以針對您的使用案例和負責任的 AI 政策,為知識庫實作保護措施。您可以建立針對不同使用案例量身打造的多個護欄,並將其套用至多個請求和回應條件,從而提供一致的使用者體驗,並在您的知識庫中標準化安全控制。您可以設定拒絕的主題,以禁止不受歡迎的主題和內容篩選器,以封鎖模型輸入和回應中的有害內容。如需詳細資訊,請參閱 Amazon 基岩護欄。
注意
克勞德 3 十四行詩和俳句目前不支持使用帶有上下文接地的護欄進行知識庫。
如需一般提示工程指導方針,請參閱 提示詞工程指導方針。
選擇與您選擇的方法相對應的選項卡,然後按照步驟操作。