Dialogflow - 建立自定義意圖



Dialogflow 中的自定義意圖是您為響應使用者輸入而建立的特定操作或目標。它可以幫助您的軟體或聊天機器人確定使用者的偏好。

例如,說“我想預訂航班”,可以讓您建立一個名為“預訂航班”的新目的。此目標是為了確保您的機器人能夠在請求航班資訊時做出正確的反應。

使用自定義意圖是告知您的聊天機器人如何響應特定使用者語句的最簡單方法。

如何建立自定義意圖?

在本例中,讓我們使用一家汽車修理店的 Agent,我們希望他們完成兩項任務 -

  • 我們希望為客戶安排預約。

  • 我們希望讓客戶瞭解我們的營業時間。

為了讓消費者瞭解汽車修理店的營業時間,我們首先為客戶建立了一個意圖。

我們可以透過建立 Dialogflow 示例來實現這一點,如下所示

  • 使用者:你們幾點營業?

  • Agent:我們的營業時間是每天上午 10 點到晚上 8 點。您還需要我為您做其他事情嗎?

要建立可以管理此 Dialogflow 的意圖,我們需要執行以下操作 -

1. 首先,我們需要建立一個新的意圖並將其命名為“營業時間”。

Creating a Custom Intent

2. 現在,我們將轉到“營業時間”意圖訓練短語框中輸入各種訓練短語。例如“你們幾點開門”。

Creating a Custom Intent

3. 接下來在“響應”部分,我們必須將響應輸入到“文字響應”表的表格中。例如“我們每天上午 9 點到晚上 7 點營業。我還能為您做些什麼?”

Creating a Custom Intent

4. 最後,我們可以點選“儲存”按鈕來儲存我們建立的意圖。

新增更多訓練短語

之前,我們只在“營業時間”意圖中提供了一個訓練句子。即“你們幾點開門”。此目標需要必要的理解來識別具有類似含義的替代術語。因此,我們必須向意圖中新增更多訓練短語,以便 Agent 能夠匹配不同型別的使用者術語,這些術語顯示了類似的意圖。

有多種方法可以用自然語言表達語句,所有這些語句都傳達相同的含義。我們建議每個意圖至少以 10 到 20 個訓練句子開頭,具體取決於其複雜性。當我們開始測試 Agent 時,我們使用 Dialogflow 的訓練工具載入新的訓練詞語。

我們可以為使用者提供多種選擇來提及,而不是訓練句子“你們幾點開門?”。

  • 營業時間

  • 你們幾點關門?

  • 你們現在開門嗎?

  • 你們明天開門嗎?

  • 你們幾點關門?

  • 你們明天幾點開門?

  • 我幾點可以進去?

  • 你們今天開門嗎?

  • 您能告訴我一下營業時間嗎?

要進行上述修改,請按照以下步驟操作 -

1. 首先,您必須選擇我們之前建立的“營業時間”意圖。

Creating a Custom Intent

2. 然後,您必須將上述提到的短語輸入到我們的“訓練短語”部分,就像下面這樣。

Creating a Custom Intent

3. 現在,您可以點選上面的“儲存”按鈕進行儲存。

4. 然後,我們需要使用 Dialogflow 控制檯中的模擬器測試我們建立的意圖。

Creating a Custom Intent Testing

自定義回退意圖

在 Dialogflow 中,當用戶的短語與其他意圖不匹配時,會使用回退意圖。回退意圖名為“預設回退意圖”,類似於預設歡迎意圖。

回退意圖提示使用者以 Agent 易於理解的方式構建他們的短語。

您可以按照以下幾個步驟自定義回退意圖 -

1. 首先,我們需要點選“預設回退意圖”。

2. 然後,轉到“響應”。

3. 刪除“文字響應”部分中所有預設響應。

4. 接下來,將以下訓練短語新增到“文字響應”部分:“抱歉,您想了解更多關於我們營業時間的資訊還是預約?”

Creating a Custom Intent

5. 最後,點選“儲存”按鈕儲存回退意圖。

Creating a Custom Intent
廣告
© . All rights reserved.