訓練詞組

訓練詞組是指使用者可能會輸入或說出的字詞範例 (亦稱為使用者表達內容)。您必須針對每個意圖建立許多訓練詞組。當使用者表達內容類似於其中一個詞組時,Dialogflow 比對時就會視為符合意圖。

例如,「I want pizza」(我想吃披薩) 這個訓練詞組可訓練代理程式辨識類似該詞組的使用者表達內容,例如「Get a pizza」(買披薩) 或「Order pizza」(訂披薩)。

您無須定義所有可能的範例,因為 Dialogflow 的內建機器學習技術會根據您的清單,延伸出其他類似的詞組。您至少應建立 10 到 20 個訓練詞組 (視意圖複雜度而定),讓代理程式可辨識各種使用者表達內容。例如,如果希望您的意圖可以辨識使用者關於自己最喜歡顏色的表達內容,那麼可以定義下列訓練詞組:

  • 「I like red」(我喜歡紅色)
  • 「My favorite color is yellow」(我最喜歡的顏色是黃色)
  • 「black」(黑色)
  • 「Blue is my favorite」(我最愛藍色)
  • ...

這項資料的所在位置

建構代理程式時,最常見的做法是使用 Dialogflow ES 主控台 (請參閱說明文件開啟主控台)。以下操作說明重點介紹如何使用主控台。如要存取訓練詞組資料:

  1. 前往 Dialogflow ES 主控台
  2. 選取代理程式。
  3. 選取左側欄選單中的 [Intents] (意圖)
  4. 選取一個意圖。
  5. 向下捲動至「Training phrases」(訓練詞組) 區段。

如果您要使用 API (而非主控台) 建構代理程式,請參閱意圖參照的相關說明。API 欄位名稱與主控台欄位名稱類似。下方的操作說明會醒目顯示主控台和 API 之間的所有重要差異。

新增訓練詞組

如要將訓練詞組新增至意圖:

  1. 按一下 [Add user expression] (新增使用者表達內容) 文字欄位。
  2. 輸入訓練詞組,每輸入完一個項目就按下 Enter 鍵。

為訓練詞組加註

當 Dialogflow 在執行階段比對出相符的意圖時,就會提供從使用者表達內容中擷取到的值做為參數。每個參數都有一個類型,稱為實體類型,此類型會明確指定資料的擷取方式。與原始使用者輸入內容不同,參數是結構化的資料,可輕鬆用於執行某些邏輯或產生回應。

在建構代理程式時,您可以為訓練詞組的部分內容「加註」,並設定相關聯的參數,藉此控制資料的擷取方式。

例如,假設有一個「What is the forecast tomorrow for Tokyo?」(東京明天的天氣預報為何?) 之類的訓練詞組。您應使用 date 參數為「tomorrow」(明天) 加註,並使用 location 參數為「Tokyo」(東京) 加註。當您為訓練詞組的部分內容加註時,Dialogflow 會辨識這些部分只是使用者會在執行階段提供的實際值範例。針對「What is the forecast on Friday for Sydney?」(雪梨星期五的天氣預報為何?) 這類的使用者表達內容,Dialogflow 會從「Friday」(星期五) 擷取 date 參數,並從「Sydney」(雪梨) 擷取 location 參數。

使用主控台建構代理程式時,如果您新增的訓練詞組包含可對應到現有實體類型的部分,系統就會自動為您建立大多數的註解。系統會在主控台中醒目顯示這些部分。您可以視需要編輯這些註解和參數。

訓練詞組註解的螢幕截圖。

如要使用主控台手動為訓練詞組加註:

  1. 選取要為訓練詞組加註的部分。
  2. 從清單中選取所需的實體類型。
  3. 系統會在下方的參數表中為您建立參數。
  4. 按一下「Save」(儲存) 按鈕,然後等候畫面上出現「Agent Training」(代理程式訓練) 對話方塊,即表示訓練已完成。

使用 API 建構代理程式時,您必須手動為訓練詞組加註及設定參數。請參閱意圖參考資料中的 TrainingPhraseParameter 類型。Part.alias 欄位會將訓練詞組註解與特定參數建立關聯。

由訓練詞組建立的隱含實體

大部分的自訂實體都是透過建立實體類型和新增實體項目來明確定義。不過,自訂實體也可能包含隱含值。發生這種情況的原因是您為訓練詞組的文字加註,但所加註的文字並非所選實體類型定義的值。註解文字會成為隱含新增的實體項目實體參照值。如果實體類型是地圖實體,文字也會成為實體項目的同義詞。

範例和範本模式

每個訓練詞組都可採下列其中一種模式:

  • 範例模式:以訓練詞組左側的 表示。採範例模式的訓練詞組是以自然語言寫成,並會加上註解,讓系統可擷取參數。
  • 範本模式:以訓練詞組左側的 表示。採範本模式的訓練詞組會包含實體類型的直接參照。