根據預設,實體比對的結果必須與其中一個實體項目完全相符。對單字實體項目值和同義詞來說,這項功能的成效相當良好,不過處理多字值和同義詞時可能會發生問題。舉例來說,「球」這個實體應與下列使用者表達內容字詞相符:
- 「球」
- 「紅球」
- 「球紅」
- 「小球」
- 「球小」
- 「小紅球」
- 「小球紅」
- 「紅小球」
- 「紅球小」
- 「球小紅」
- 「球紅小」
執行比對作業時,您通常需要為每個排列組合定義一個實體項目值和同義詞。不過,如果您啟用了模糊比對功能,值或同義詞的字詞順序就不會產生任何影響。以下字詞會觸發系統比對出上述所有範例:
- 「球」
- 「紅球」
- 「小球」
- 「小紅球」
建立模糊比對實體
主控台
- 開啟 Dialogflow CX 控制台。
- 選擇 GCP 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「實體類型」。
- 按一下 [建立]。
- 勾選 [Fuzzy Matching] (模糊比對)。
- 填寫剩餘欄位。
- 按一下 [儲存]。
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、身分證字號等固定值的實體不應啟用模糊比對功能。