Pencocokan fuzzy

Secara default, pencocokan entitas memerlukan kecocokan persis untuk salah satu entri entitas. Hal ini berfungsi dengan baik untuk nilai entri entity kata tunggal dan sinonim, tetapi dapat menimbulkan masalah untuk nilai dan sinonim multi-kata. Misalnya, pertimbangkan entity bola yang harus dicocokkan untuk bagian ekspresi pengguna akhir berikut:

  • "bola"
  • "bola merah"
  • "bola merah"
  • "small ball"
  • "ball small"
  • "bola merah kecil"
  • "bola kecil merah"
  • "bola kecil merah"
  • "bola merah kecil"
  • "bola kecil merah"
  • "bola merah kecil"

Agar kecocokan terjadi, Anda biasanya perlu menentukan nilai entri entity dan sinonim untuk setiap permutasi ini. Namun, dengan pencocokan fuzzy yang diaktifkan, urutan kata dalam nilai atau sinonim tidak penting. Berikut ini akan memicu kecocokan untuk semua contoh di atas:

  • "bola"
  • "bola merah"
  • "small ball"
  • "bola merah kecil"

Membuat entity pencocokan fuzzy

Konsol

  1. Buka konsol Dialogflow CX.
  2. Pilih project GCP Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Entity Types.
  6. Klik Create.
  7. Centang Pencocokan fuzzy.
  8. Lengkapi kolom yang tersisa.
  9. Klik Simpan.

API

Tetapkan kolom EntityType.enableFuzzyExtraction ke true.

Pilih protokol dan versi untuk referensi EntityType:

Protokol V3 V3beta1
REST Resource EntityType Resource EntityType
RPC Antarmuka EntityType Antarmuka EntityType
C++ EntityTypesClient Tidak tersedia
C# EntityTypesClient Tidak tersedia
Go EntityTypesClient Tidak tersedia
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP Tidak tersedia Tidak tersedia
Python EntityTypesClient EntityTypesClient
Ruby Tidak tersedia Tidak tersedia

Batasan

Batasan berikut berlaku:

  • Pencocokan fuzzy tidak dapat diaktifkan untuk entitas ekspresi reguler. Fitur ini saling eksklusif.
  • Pencocokan fuzzy tidak boleh diaktifkan untuk entity yang digunakan untuk mencocokkan nilai ketat seperti ID, nomor tanda pengenal nasional, dan sebagainya.