本指南提供監控及改善資料儲存空間處理常式效能的最佳化建議。
追蹤服務專員的成效
您可以監控代理人的對話記錄,並使用分析工具查看代理人統計資料。
執行自助式評估
您可以執行自助評估,評估資料儲存庫代理程式品質並建議變更。
改善服務專員回覆
如果在測試期間發現某些回應不符合預期,請嘗試下列做法。
- 如要覆寫答案,請為特定問題新增常見問題項目。
- 如果結構化常見問題的答案品質不佳,請改用非結構化常見問題。
- 使用搜尋設定有助於確保提供正確的答案。
- 使用剖析和區塊設定來最佳化回應。
- 如要禁止特定詞組,請參閱代理程式設定:禁用詞組。
- 如要自訂 Responsible AI (RAI) 內容篩選功能,請參閱「代理程式設定:安全篩選器」。
改善 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 方法。