iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
AI & Data

Google Assistant 開發與語音使用者介面設計系列 第 12

[Day12] 於DialogFlow中實踐對話流設計

範例:詢問用戶喜歡的顏色

在這個範例裡,我們假設一個要蒐集使用者偏好顏色的資料集。
並透過語音助理來協助我們進行資料蒐集。
為此我們需要先假想使用者與之互動時可能的對話流,並加以進行改進。

pic 6-1

你可以透過上傳我預先做好的angent.zip 到你的DialogFlow專案,
搭配這篇文章服用能更快理解以下內容的操作!
專案頁面

踏出第一步:修改對話內容

首先,點擊進入Default Welcome Intent,並更改系統預設的回應
image

刪除多餘的回應,最後只留下一個回應,並將其更改為:
「歡迎,你喜歡的顏色是什麼?」
image

建立顏色的數據集(Entities)

  1. 首先,透過左側的「Entities」選項切換到數據集頁面。
    pic 6-2
  2. 接著,點選右上角的「Create Entities」建立我們所需要的資料集
    pic 6-3
  3. 將這個資料集命名為「color」,
    pic 6-4

建立蒐集顏色的Intent(意圖)

  1. 切換回「Intents」頁面,建立一個新的Intent來客製化新的對話流程。
    點選畫面右上角的「Create Intent」。
    pic 6-6
  2. 將Intent名稱設定為「用戶輸入的顏色」,在「Training pharse」輸入一些用戶可能會說的話來訓練模型。 例如:我喜歡綠色
    pic 6-7

pic 6-8
3. 接著向下滾動頁面,我們要進一步設計這個Intent所給予的回應。

  • 設計「Response」,輸入「真巧,我也喜歡$color」
  • 根據我們先前的對話流設計,在取得用戶偏好的顏色後就會結束對話。
    因此「Set this intent as end of conversation」的開關要打開。
    如此一來,當用戶說出他喜歡的顏色後就會自動離開對話。
    pic 6-9

pic 6-10
4. 在上述操作完成後,點擊「Save」來儲存剛剛的設定。

修改不明回應的Intent(意圖)

  1. 回到展示所有Intent的頁面,現在會看到「用戶輸入的顏色」已經出現在列表中了!
    接著,請點選「Default Fallback Intent」修改模型在碰到無關輸入時要進行的回應。
    pic 6-11
  2. 首先,把原本被填寫的回應清除。
    pic 6-12
  3. 接著,填上我們在對話流設計的範本中所預想的回應:「不好意思,請問你喜歡的顏色是甚麼?
    pic 6-13

接下來...

我們將前往Action On Google平台上實際體驗一下我們甫建立的對話流!


上一篇
[Day11] 設定 DialogFlow 專案
下一篇
[Day13] 前往Actions On Google平台試用
系列文
Google Assistant 開發與語音使用者介面設計30

尚未有邦友留言

立即登入留言