根據預設,實體比對的結果必須與其中一個實體項目完全相符。對單字實體項目值和同義詞來說,這項功能的成效相當良好,不過處理多字值和同義詞時可能會發生問題。舉例來說,「球」這個實體應與下列使用者表達內容字詞相符:
- 「球」
- 「紅球」
- 「球紅」
- 「小球」
- 「球小」
- 「小紅球」
- 「小球紅」
- 「紅小球」
- 「紅球小」
- 「球小紅」
- 「球紅小」
執行比對作業時,您通常需要為每個排列組合定義一個實體項目值和同義詞。不過,如果您啟用了模糊比對功能,值或同義詞的字詞順序就不會產生任何影響。以下字詞會觸發系統比對出上述所有範例:
- 「球」
- 「紅球」
- 「小球」
- 「小紅球」
這項資料的所在位置
建構代理程式時,最常見的做法是使用 Dialogflow ES 主控台 (請參閱說明文件並開啟主控台)。以下操作說明重點介紹如何使用主控台。存取實體資料的方法如下:
- 前往 Dialogflow ES 主控台。
- 選取代理程式。
- 選取左側欄選單中的 [Entities] (實體)。
如果您是使用 API (而非主控台) 建構代理程式,請參閱 EntityType 參考資料。API 欄位名稱與主控台欄位名稱相似。以下操作說明會明確指出主控台與 API 之間的所有重要差異。
建立模糊比對實體
建立模糊比對實體的方法如下:
- 開啟現有實體或建立新的實體。
- 勾選 [Fuzzy Matching] (模糊比對)。
- 在資料表中輸入一或多個項目。
- 按一下 [儲存]。
如果您是使用 API 來建立或更新實體,請將 EntityType
的 enable_fuzzy_extraction
欄位設為 true。
限制
限制如下:
- 規則運算式實體無法啟用模糊比對功能,因為這些功能會相互排斥。
- 用來比對 ID、身分證字號等固定值的實體不應啟用模糊比對功能。
部分相符
定義含有多個字詞的同義字時,Dialogflow 會嘗試將使用者輸入內容與最相符的同義字比對,其中可能包含部分相符的字詞。舉例來說,如果您定義的字同義詞為「冷萃咖啡」,而使用者輸入的是「冷咖啡」,系統會比對相關實體,除非有更合適的結果。
拼寫校正
如果使用者輸入內容可能為實體同義詞的拼寫錯誤,系統就會比對相關實體。舉例來說,如果您將同義字定義為「lumber」,而使用者輸入的內容是「number」,系統可能會比對相關實體。