模糊比對

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

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

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

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

建立模糊比對實體

主控台

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 GCP 專案。
  3. 選取代理程式。
  4. 選取「管理」分頁標籤。
  5. 按一下「實體類型」
  6. 按一下 [建立]。
  7. 勾選 [Fuzzy Matching] (模糊比對)
  8. 填寫剩餘欄位。
  9. 按一下 [儲存]

API

EntityType.enableFuzzyExtraction 欄位設為 true。

選取 EntityType 參照的通訊協定和版本:

通訊協定 V3 V3beta1
REST EntityType 資源 EntityType 資源
RPC EntityType 介面 EntityType 介面
C++ EntityTypesClient 不適用
C# EntityTypesClient 不適用
Go EntityTypesClient 不適用
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP 不適用 不適用
Python EntityTypesClient EntityTypesClient
Ruby 不適用 不適用

限制

限制如下:

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