模糊比對

根據預設,實體比對的結果必須與其中一個實體項目完全相符。對單字實體項目值和同義詞來說,這項功能的成效相當良好,不過處理多字值和同義詞時可能會發生問題。舉例來說,「球」這個實體應與下列使用者表達內容字詞相符:

  • 「球」
  • 「紅球」
  • 「球紅」
  • 「小球」
  • 「球小」
  • 「小紅球」
  • 「小球紅」
  • 「紅小球」
  • 「紅球小」
  • 「球小紅」
  • 「球紅小」

執行比對作業時,您通常需要為每個排列組合定義一個實體項目值和同義詞。不過,如果您啟用了模糊比對功能,值或同義詞的字詞順序就不會產生任何影響。以下字詞會觸發系統比對出上述所有範例:

  • 「球」
  • 「紅球」
  • 「小球」
  • 「小紅球」

這項資料的所在位置

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

  1. 前往 Dialogflow ES 主控台
  2. 選取代理程式。
  3. 選取左側欄選單中的 [Entities] (實體)

如果您是使用 API (而非主控台) 建構代理程式,請參閱 EntityType 參考資料。API 欄位名稱與主控台欄位名稱相似。以下操作說明會明確指出主控台與 API 之間的所有重要差異。

建立模糊比對實體

建立模糊比對實體的方法如下:

  1. 開啟現有實體或建立新的實體。
  2. 勾選 [Fuzzy Matching] (模糊比對)
  3. 在資料表中輸入一或多個項目。
  4. 按一下 [儲存]

如果您是使用 API 來建立或更新實體,請將 EntityTypeenable_fuzzy_extraction 欄位設為 true。

限制

限制如下:

  • 規則運算式實體無法啟用模糊比對功能,因為這些功能會相互排斥。
  • 用來比對 ID、身分證字號等固定值的實體不應啟用模糊比對功能。

部分相符

定義含有多個字詞的同義字時,Dialogflow 會嘗試將使用者輸入內容與最相符的同義字比對,其中可能包含部分相符的字詞。舉例來說,如果您定義的字同義詞為「冷萃咖啡」,而使用者輸入的是「冷咖啡」,系統會比對相關實體,除非有更合適的結果。

拼寫校正

如果使用者輸入內容可能為實體同義詞的拼寫錯誤,系統就會比對相關實體。舉例來說,如果您將同義字定義為「lumber」,而使用者輸入的內容是「number」,系統可能會比對相關實體。