IBM Cloud Docs
Milvus 搜尋整合設定

Milvus 搜尋整合設定

企業

Milvus 是一個向量資料庫,可用於處理大規模資料集。 對於需要即時搜尋功能和大量並發使用者的應用程式,您可以使用 Milvus,它具有分散式架構、高效能和彈性的資料模型。

每個環境只能有一個搜尋整合。 當您將現有搜尋整合變更為其他整合類型(例如 IBM Watson® Discovery、Elasticsearch 或自訂服務)時,現有搜尋整合的設定將會被覆寫。

將 Milvus 連接到助手的先決條件

將 Milvus 連接到助手

在助理中整合 Milvus 涉及三個平台。

  1. watsonx Assistant,我們在這裡建立整合。
  2. watsonx.data,我們在此配置 Milvus 實例。
  3. watsonx.ai 在此我們建立稱為 collections 的資料來源。

連接至 watsonx.data 進行設定 Milvus

選擇 Milvus 作為搜尋整合後,在 watsonx.data 中使用 Milvus 範例上的資料,在您的助手上設定 Milvus。

連接 Milvus 資料

如需更多關於在 Milvus 中建立實例的資訊,請參考 watsonx.data,請參閱 Milvus 整合的先決條件

您可以使用 Connect Milvus 連線到 watsonx.data 內的 Milvus 服務。 在 Connect your search provider(連接您的搜尋提供者 )部分,提供 watsonx.data 中的下列欄位,使您的助手能夠連線到您的 Milvus 範例。

  • GRPC 主機GRPC 連接埠

    要取得 GRPC 主機GRPC 連接埠的詳細信息,請參閱 連接詳細資訊

    連線詳細資料

  • 選擇驗證類型

    • 如果您選擇 Basic authentication,您必須提供使用者名稱密碼
    • 如果您選擇 watsonx.data API key,您必須提供相應的 API 金鑰
    • 如果你選擇 None,您無法提供任何其他身份驗證詳細資訊。

    有關憑證的詳細資訊,請參閱 取得憑證

透過下列方式將資料匯入 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

ConversationalSearchToggleOn