Dialogflow - 建立自定義實體



Dialogflow 允許您建立自己的實體,因為在某些情況下,您可能希望從使用者那裡獲取系統實體未提供的特定資料。因此,您可以建立一個唯一的實體來處理這種情況。

Dialogflow 使用實體來理解和提取使用者輸入中的重要資訊。例如,“倫敦”是查詢“預訂飛往倫敦的航班”中的一個關鍵短語,Dialogflow 必須將其識別為一個地點。實體幫助 Dialogflow 找到並理解這些重要元素。

實體型別

Dialogflow 中有兩種型別的實體:

  • 系統實體:Dialogflow 帶有內建的系統實體。例如,Dialogflow 已經知道地點、數字、日期等等。

  • 自定義實體:使用自定義實體建立您自己的實體。例如,如果您正在建立一個披薩訂購機器人,那麼您可以建立一個名為“PizzaToppings”的實體,它可以在客戶提及特定配料(如乳酪、義大利辣香腸或蘑菇)時識別出來。

建立您自己的實體

建立您自己的實體需要遵循以下步驟:

步驟 1:首先,您需要點選左側邊欄選單上的“實體 +”按鈕。

Dialogflow Entities

步驟 2:然後,您需要為實體命名,假設我想輸入程式語言。

Dialogflow Entities Name

步驟 3:現在,您可以新增實體條目,如下所示:

Dialogflow Entity Entries

步驟 4:然後,您需要點選“儲存”按鈕,並等待 Agent 訓練對話方塊顯示 Agent 訓練已完成。

Dialogflow Entity

Dialogflow 可以輕鬆管理某些事情,例如大小寫和複數,但您必須為專案新增儘可能多的同義詞。新增更多同義詞將有助於代理更快地識別這些事物。

使用您的新實體

如果要使用新實體,則需要將訓練短語新增到 set-language 中。透過以下操作使用您的新實體:

步驟 1:首先從左側邊欄選單中選擇“意圖”選項。

Dialogflow Intent

步驟 2:然後,您需要點選 set-language 意圖。

Dialogflow Select Intent

步驟 3:然後,您需要新增各種訓練短語,例如“我知道 Java”和“我可以使用 Java 編寫程式碼”。

Dialogflow Intent

步驟 4:請記住,這些訓練短語的程式語言會自動標記並新增到“操作”和“引數”部分。您需要提供的下一個測試響應是“$programming-language 是一種很好的程式語言”。

Dialogflow Add Test Response

步驟 5:然後,您需要等待 Agent 訓練對話方塊顯示 Agent 訓練已完成,然後再點選“儲存”按鈕。

Dialogflow Use your new entity

測試您的新實體

鍵入“我知道如何用 Java 編寫程式碼”,然後按“Enter”鍵測試您的新實體。很明顯,Dialogflow 識別了 Java 實體並從 programming-language 引數中提取了 Java。然後,該值被新增到響應中。

Dialogflow Test your New Entity
廣告

© . All rights reserved.