Milvus 搜尋整合設定
加企業
Milvus 是一個向量資料庫,可用於處理大規模資料集。 對於需要即時搜尋功能和大量並發使用者的應用程式,您可以使用 Milvus,它具有分散式架構、高效能和彈性的資料模型。
每個環境只能有一個搜尋整合。 當您將現有搜尋整合變更為其他整合類型(例如 IBM Watson® Discovery、Elasticsearch 或自訂服務)時,現有搜尋整合的設定將會被覆寫。
將 Milvus 連接到助手的先決條件
-
您必須在 watsonx.data 和 watsonx.ai 上擁有活動帳戶。
若要在 watsonx.data 上建立帳戶,請參閱 watsonx.data 首頁。
若要在 watsonx.ai 上建立帳號,請參閱 watsonx.ai 首頁。
-
您必須在 watsonx.data 中提供 Milvus 實例。
如需在 watsonx.data 中建立 Milvus 範例的詳細資訊,請參閱 在 watsonx.data 中新增 Milvus 服務。
有關建立 API 金鑰的詳細資訊,請參閱 API 金鑰。
-
您必須在 IBM watsonx.ai 中設定 watsonx.data Milvus。
要在 IBM watsonx.ai 中配置 watsonx.data,請參閱 在 IBM watsonx.ai 中配置 watsonx.data。
如需建立向量索引的詳細資訊,請參閱 建立向量索引。
如需建立收藏集的詳細資訊,請參閱 建立收藏集。
將 Milvus 連接到助手
在助理中整合 Milvus 涉及三個平台。
- watsonx Assistant,我們在這裡建立整合。
- watsonx.data,我們在此配置 Milvus 實例。
- watsonx.ai 在此我們建立稱為 collections 的資料來源。
在助理中選擇 Milvus 作為搜尋整合
建立 watsonx Assistant 範例後,您可以使用下列其中一個程序選擇 Milvus 作為搜尋整合:
-
從集成頁面選擇 Milvus 搜尋集成
- 前往首頁 > 整合。
- 向下捲動到擴充套件部分。 在 [搜尋 ] 動態磚,按一下 [ 新增 ],開啟 [ 設定新的搜尋整合 ] 視窗。
- 選取 Milvus 開啟「連線您的搜尋提供者」視窗。
-
從環境頁面選擇 Milvus 搜尋集成
- 移至首頁 > 環境。
- 在 Resolution methods(解析方法 )部分,移至 Extensions(擴充元件 )部分。
- 按一下「搜尋」磚內的「新增」,開啟「設定新搜尋整合」視窗。
- 選取 Milvus 開啟「連線您的搜尋提供者」視窗。
-
透過對話式搜尋選擇 Milvus 搜尋整合
- 在首頁中,向下捲動至 Assistant architecture 區段。
- 在對話式搜尋節點中,按一下新增,開啟設定新搜尋整合視窗。
如果 Milvus 已經新增,則會顯示 Open(開啟 )按鈕。 否則,會顯示 Add。 若要在 Draft 或 Live assistant 環境中設定自訂服務,請按一下開啟。
連接至 watsonx.data 進行設定 Milvus
選擇 Milvus 作為搜尋整合後,在 watsonx.data 中使用 Milvus 範例上的資料,在您的助手上設定 Milvus。
如需更多關於在 Milvus 中建立實例的資訊,請參考 watsonx.data,請參閱 Milvus 整合的先決條件。
您可以使用 Connect Milvus 連線到 watsonx.data 內的 Milvus 服務。 在 Connect your search provider(連接您的搜尋提供者 )部分,提供 watsonx.data 中的下列欄位,使您的助手能夠連線到您的 Milvus 範例。
透過下列方式將資料匯入 Milvus 向量資料庫 watsonx.ai
從 watsonx.data 收集資訊後,您必須將資料匯入 Milvus 資料庫,以便在 watsonx Assistant 中使用。
在助手的 Milvus 視窗中,按一下下一步進入選擇資料來源,並提供下列詳細資訊:
- 在資料庫中,選擇您的首選資料庫。
- 在選擇集合中,選擇您的集合。 如需詳細資訊,請參閱 Milvus 整合的先決條件。
- 在選擇索引中,選擇索引。
- 在選擇 embedding_model_id 中,選擇您的模型。
如需支援的嵌入模型的詳細資訊,請參閱 嵌入模型。
您選擇的模型必須與您用來建立索引的模型一致。
設定結果內容
透過選擇資料來源連接 Milvus 之後,您可以設定搜尋回應在助手的 Milvus 視窗中的顯示方式。 在「選取資料來源」的「設定結果內容」部分中,提供下列欄位,以便將 Milvus 的標題、正文和 URL 對應到助手視窗中的搜尋回應:
-
標題 搜尋結果標題。 使用集合中的標題、名稱或類似欄位類型作為搜尋結果標題。 在 Facebook 和 Slack 整合中為標題選取某些內容,否則不會顯示搜尋結果回應。
-
身體 搜尋結果描述。 請使用集合中的摘要、彙總或強調顯示欄位作為搜尋結果內文。 在 Facebook 和 Slack 整合中選擇正文的內容,否則不顯示搜尋結果回應。
-
URL 這個欄位可以填入任何您想要包含在搜尋結果末尾的頁尾內容。
在 Milvus
設定結果內容後,按一下下一步進入對話式搜尋 (選用)。
對話式搜尋僅適用於 watsonx Assistant 的 Plus 和 Enterprise 方案。
若要啟動對話式搜索,請將對話式搜尋切換開關切換為 on
。 有關詳細信息,請參閱 會話式搜尋。
定義過濾器表達式
展開高級 Milvus 設定部分來定義 Filter。
您可以將篩選器定義為字串,以篩選 Milvus 搜尋結果。 如需詳細資訊,請參閱 Milvus-filter-search。 有關篩選表達式範例的詳細資訊,請參閱 篩選表達式範例。
調整您的會話搜尋
您可以調整 對話式搜尋的「我不知道」傾向 和 產生的回應長度。
使用「訊息」、「未找到結果」和「連線問題」標籤,根據搜尋成功與否,自訂要與使用者分享的不同訊息。
標籤 | 情境 | 範例訊息 |
---|---|---|
訊息 | 傳回搜尋結果 | I found this information that might be helpful: |
找不到任何結果 | 找不到任何搜尋結果 | I searched my knowledge base for information that might address your query, but did not find anything useful to share. |
連線問題 | 由於某種原因,無法完成搜尋 | I might have information that could help address your query, but am unable to search my knowledge base at the moment. |
如果您不想變更 Milvus 範例詳細資訊,可以跳過此步驟。 如果要變更 Milvus 實體憑證,請按一下實體索引標籤、變更驗證類型或編輯憑證,然後按一下儲存。 如果要變更 Milvus instance URL,請按一下 URL 旁邊的 Update 按鈕,該按鈕會帶您進入步驟 1,開始初始設定。
按一下「儲存」, 然後按一下「關閉」,完成 Milvus 設定。
篩選表達式範例
以下範例可協助您定義篩選表達式。
包含
title like "%action%"
此過濾表達式只允許搜尋標題包含 action
的結果。
不包含
not (title like "%action%")
此過濾表達式僅允許標題不包含該單字的搜尋結果 action
。
等於
"Understand your most and least successful actions"
此過濾表達式僅允許標題等於短語的搜尋結果 Understand your most and least successful actions
。
不等於
"Understand your most and least successful actions"
此過濾表達式僅允許標題不等於短語的搜尋結果 Understand your most and least successful actions
。
嵌套篩選表達式
(title like "%action%") and (url in ["www.url1.com", "www.url2.com"])
這個過濾表達式只允許搜尋結果標題包含單字“action”,並且url為 [“www.url1.com”、“www.url2.com”] 之一。
配置您的助手以使用 Milvus
配置 Milvus 搜尋整合後,您必須將助手配置為在回應不符任何操作時使用 Milvus。 有關更新 「無匹配項」 以使用搜尋的詳細信息,請參閱 在沒有操作匹配時使用搜尋。
測試 Milvus
您可以在操作預覽、預覽頁面或使用預覽連結來測試與 Milvus 的搜尋整合。
當會話搜尋 off
時,您無法在預覽中看到適當的結果。
在此範例中,用戶詢問,What is an action?
。
當進行對話式搜尋時,會顯示來自知識庫中最佳結果的基於文字的回复 on
。