該存儲庫將不會更新。儲存庫將以唯讀模式保持可用。
在此 Code Pattern 中,我們將使用 Watson Assistant Slots 功能建立一個接受披薩訂單的聊天機器人。與先前版本的 Assistant 不同,所需的資訊(例如尺寸、類型和成分選擇)都可以在一個 Assistant Node 中輸入。
當讀者完成本 Code Pattern 後,他們將了解如何:
注意:此 Code Pattern 已更新,包含存取在 IBM Cloud Pak for Data 上執行的 Watson Assistant 的說明。這些更新可以在本地部署應用程式或將應用程式部署到 OpenShift on IBM Cloud 的具體說明中找到。所需的主要變更是您的應用程式將需要額外的憑證才能存取託管 Watson Assistant 服務的 IBM Cloud Pak for Data 叢集。
按此處了解有關 IBM Cloud Pak for Data 的更多資訊。
注意:此 Code Pattern 使用 Watson Assistant 體驗。 2021 年 10 月 8 日之後,所有實例(非標準)都可以在經典和新 Watson Assistant 體驗之間切換,方法是前往 Watson Assistant 螢幕右上角並點擊管理圖標位於助手畫面的右上角。點擊“切換到經典體驗”或點擊“切換到新體驗”以在兩者之間切換。
在 IBM Cloud 上使用 Cloud Foundry | 使用 IBM Cloud 的 Kubernetes 服務 |
---|---|
按一下以下選項之一以取得部署應用程式的說明。
插槽的強大之處在於它如何減少在 Watson Assistant Dialog 中實現邏輯所需的節點數量。這是使用舊方法的部分對話 Dialog:
這是一個使用槽的更完整的對話框,它將所有邏輯放在Pizza ordering
節點中。
打開對話框,我們看一下:
每個槽代表聊天機器人中要填滿的欄位: pizza_size
、 pizza_type
和pizza_topings
。如果它們不存在,將從頂部開始提示用戶,直到透過關聯變數( $pizza_size
、 $pizza_type
等)填入所有內容。
點選配置增加更多功能:
在這裡,我們可以添加此槽何時被填充(找到)的響應。邏輯可用於一種成分:
或如果添加了一種以上成分:
我們添加了邏輯來解決「有額外的配料嗎?」這個問題的是或否答案:
點擊3個圓圈然後選擇Open JSON editor
直接編輯 json:
在這裡,我們為 context: {"pizza_topings"} 欄位設定了一個空值,以便我們可以透過填入此插槽來退出迴圈。
最後,一旦槽位全部填滿,我們就會加入回應:
我們從「pizza_toppings」的情況開始,透過偵測數組的大小>0。在這裡,我們首先處理可選的“pizza_place”槽已填滿的情況,然後處理未填滿的情況。
最後,我們新增一個處理程序,用於處理未找到使用者對提示的答案的情況。我們為意圖「幫助」新增了一個處理程序。
我們有一個對話節點來處理#reset
意圖,它將所有欄位重設為null
:
讓我們看一個範例對話和關聯的 json。當您的 Watson Pizzeria 運行時,啟動一個對話並首先告訴 Pizza Bot 您想要一個大披薩:
「使用者輸入」向您顯示「輸入」{「文字」}字段,以及主要用於助理追蹤內部狀態的「上下文」。向下捲動到Watson Understands
並查看intents
:
請注意,檢測到“訂單”的意圖。實體“pizza_size”現在是一個已填滿的槽。我們還有 2 個必需的插槽,「pizza_type」和「pizza_toppings」。系統將提示用戶,直到填寫完畢:
我們現在可以看到所有必需的插槽都已填滿:
如果我們想告訴 Watson Pizzeria 我們想在餐廳吃披薩怎麼辦?為時已晚! 「pizza_place」的槽是可選的,因此不會提示使用者輸入,一旦所需的槽被填滿,我們就退出「Pizza Ordering」對話框節點。使用者需要先填寫可選欄位。輸入重置以重新開始並通過添加短語“在那裡吃飯...”來測試這一點:
cf push
進行部署會給予: FAILED Could not find service
如果您將服務命名為wcsi-conversation-service
,這應該可以工作。當您使用cf push
時,它會嘗試綁定到manifest.yml
中列出的服務。
因此,有兩種方法可以讓它發揮作用:
注意:
Deploy to IBM Cloud
按鈕透過動態建立服務(使用正確的名稱)解決了此問題。
此 Code Pattern 根據 Apache 軟體許可證版本 2 獲得許可。貢獻須遵守開發者原產地憑證 1.1 版 (DCO) 和 Apache 軟體授權 2 版。
Apache 軟體授權 (ASL) 常見問題解答