資料儲存區效能改善

本指南提供監控及改善資料儲存空間處理常式效能的最佳化建議。

追蹤服務專員的成效

您可以監控代理人的對話記錄,並使用分析工具查看代理人統計資料。

執行自助式評估

您可以執行自助評估,評估資料儲存庫代理程式品質並建議變更。

改善服務專員回覆

如果在測試期間發現某些回應不符合預期,請嘗試下列做法。

改善 Playbook 使用的資料儲存工具

這項設定可加快資料儲存庫的 RAG 回應速度,並改善延遲時間,因為它不會重寫使用者查詢,也不會動態填入工具參數。這表示使用者查詢會原封不動地傳送至資料儲存庫,且不會填入任何篩選器或使用者中繼資料相關參數。

如要在 Dialogflow CX 控制台中啟用這項功能,請選取 Playbook,然後按一下「Settings」分頁。您可以選擇設定 Playbook,讓系統立即繼續處理任何後續動作,或等待下一個使用者輸入內容。

啟用後,系統仍會遵循下列 Playbook 指示:

  • 何時使用資料儲存庫回答使用者查詢。
  • 不使用資料儲存庫回答使用者查詢,而是提供其他回應。
  • 任何防禦性指示,例如「不要回答有關競爭對手的問題」。

如果啟用,系統會忽略下列 Playbook 指令。如果您符合下列任一查詢需求,請勿啟用這項設定:

  • 要使用操作說明填入的特定資料儲存庫篩選器。
  • 說明如何套用篩選器傳遞的任何使用者個人化中繼資料。
  • 在查詢資料儲存庫前,重新撰寫使用者查詢的任何其他指示。

處理對話偏離主題

使用者可能會在對話期間提出釐清問題。舉例來說,在收集信用卡資訊時,他們可能會想瞭解 CVV 是什麼。在這種情況下,您的服務專員應回答問題,然後繼續收集必要的信用卡資訊。如要達成這項目標,您可以使用可回答問題的資料儲存庫建立資料儲存庫處理常式,將該處理常式套用至負責收集信用卡資訊的流程,並為這個處理常式設定轉場目標,以便返回「目前頁面」。

處理不想要的意圖比對

如果您的對話方塊在應使用資料儲存庫處理常式時,配對意圖,您可以嘗試下列方法來修正這個問題:

  • 刪除或修改含糊的訓練字詞,讓所有訓練字詞都能精確處理所需意圖,且不會與資料儲存內容衝突。
  • 使用負面範例避免意圖比對。

資料儲存庫篩選

在某些情況下,您可能只想讓特定資料儲存庫可供查詢,這取決於工作階段參數值。舉例來說,您可能會為產品類別建立專屬資料儲存庫。如要為產品類別篩選資料儲存庫,請按照下列步驟操作:

  • 將工作階段參數設為產品類別。
  • 建立條件路徑,檢查工作階段參數的值,並轉換至含有所需資料儲存庫處理常式的特定頁面。
  • 資料儲存庫處理常式應轉回呼叫頁面,以便繼續對話。

個人化

為讓生成式回答更貼近使用者需求,您可以向 Conversational Agents (Dialogflow CX) 提供使用者相關資訊。

這項資訊會以 JSON 格式提供。沒有預期的結構定義,因此您可以自由定義物件屬性。這個 JSON 會原封不動地傳送至大型語言模型,因此描述性屬性名稱和值可帶來最佳結果。

例如:

{
  "subscription plan": "Business Premium Plus",
  "devices owned": [
    {"model": "Google Pixel 7"},
    {"model": "Google Pixel Tablet"}
  ]
}

使用 API 進行個人化設定

您可以在傳送意圖偵測要求時,將這項資料提供給 Conversational Agents (Dialogflow CX)。由於這項資訊不會在工作階段中保留,因此必須在每個意圖偵測要求中提供。

請在 Sessions.detectIntent 方法的 queryParams.endUserMetadata 欄位中提供這項資訊。

選取工作階段參照項目的通訊協定和版本:

通訊協定 V3 V3beta1
REST 工作階段資源 工作階段資源
RPC 工作階段介面 工作階段介面
C++ SessionsClient 不適用
C# SessionsClient 不適用
Go SessionsClient 不適用
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP 不適用 不適用
Python SessionsClient SessionsClient
Ruby 不適用 不適用

使用 Dialogflow CX Messenger 提供個人化服務

您可以將這項資料提供給 Dialogflow CX Messenger 整合服務。請參閱 setContext 方法。

搜尋設定

為了更妥善控管對話方行為並改善回覆品質,我們提供提升和篩選搜尋設定,讓您提升、隱藏及篩選文件。

您可以使用強化控制項,為特定文件套用強化值 (大於零為較高排名,小於零為較低排名),藉此變更搜尋結果排名。

您可以使用篩選器控制項,根據指定的篩選條件保留或移除搜尋結果。

系統會以 JSON 格式將這項資訊提供給 Conversational Agents (Dialogflow CX) 要求。JSON 格式會因搜尋控制項類型而異。

增強控制

以下搜尋設定說明瞭提升控制項:

"searchConfig": {
  "boostSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "spec": [
        {
          "conditionBoostSpecs": {
            "condition": "CONDITION",
            "boost": "1.0"
          }
        }
      ]
    }
  ]
}

篩選器控制項

以下搜尋設定說明篩選器控制項:

"searchConfig": {
  "filterSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "filter": "CONDITION"
    }
  ]
}

使用 API 設定搜尋

您可以在傳送意圖偵測要求時,將這項資料提供給 Conversational Agents (Dialogflow CX)。由於這項資訊不會在工作階段中保留,因此必須在每個意圖偵測要求中提供。

請在 Sessions.detectIntent 方法的 queryParams.searchConfig 欄位中提供這項資訊。

選取工作階段參照項目的通訊協定和版本:

通訊協定 V3 V3beta1
REST 工作階段資源 工作階段資源
RPC 工作階段介面 工作階段介面
C++ SessionsClient 不適用
C# SessionsClient 不適用
Go SessionsClient 不適用
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP 不適用 不適用
Python SessionsClient SessionsClient
Ruby 不適用 不適用

使用 Dialogflow CX Messenger 設定搜尋設定

您可以將這項資料提供給 Dialogflow CX Messenger 整合服務。

如要套用搜尋控制項,請在將訊息方塊嵌入網站時,將下列程式碼片段加入訊息方塊程式碼:

<script>
  document.addEventListener('df-messenger-loaded', () => {
    const dfMessenger = document.querySelector('df-messenger');
    const searchConfig = { ... }
    dfMessenger.setQueryParameters(searchConfig);
  });
</script>

請參閱 setQueryParameters 方法。