Frasa latihan

Frasa pelatihan adalah contoh frasa untuk apa yang mungkin diketik atau diucapkan pengguna akhir, yang disebut sebagai ekspresi pengguna akhir. Untuk setiap intent, Anda membuat banyak frasa pelatihan. Jika ekspresi pengguna akhir menyerupai salah satu frasa ini, Dialogflow akan mencocokkan intent.

Misalnya, frasa pelatihan "Saya ingin pizza" melatih agen Anda untuk mengenali ekspresi pengguna akhir yang mirip dengan frasa tersebut, seperti "Dapatkan pizza" atau "Pesan pizza".

Anda tidak perlu menentukan setiap kemungkinan contoh, karena machine learning bawaan Dialogflow akan memperluas daftar Anda dengan frasa lain yang serupa. Anda harus membuat setidaknya 10-20 (bergantung pada kompleksitas intent) frasa pelatihan, sehingga agen Anda dapat mengenali berbagai ekspresi pengguna akhir. Misalnya, jika ingin intent Anda mengenali ekspresi pengguna akhir tentang warna favorit mereka, Anda dapat menentukan frasa pelatihan berikut:

  • "Saya suka warna merah"
  • "Warna favorit saya adalah kuning"
  • "black"
  • "Biru adalah warna favorit saya"
  • ...

Tempat menemukan data ini

Saat membuat agen, hal yang paling umum adalah menggunakan konsol Dialogflow ES (kunjungi dokumentasi, buka konsol). Petunjuk di bawah berfokus pada penggunaan konsol. Untuk mengakses data frasa pelatihan:

  1. Buka konsol Dialogflow ES.
  2. Pilih agen.
  3. Pilih Intent di menu sidebar kiri.
  4. Pilih intent.
  5. Scroll ke bawah ke bagian Frasa pelatihan.

Jika Anda membuat agen menggunakan API, bukan konsol, lihat Referensi intent. Nama kolom API mirip dengan nama kolom konsol. Petunjuk di bawah ini menyoroti perbedaan penting antara konsol dan API.

Menambahkan frasa pelatihan

Untuk menambahkan frasa pelatihan ke intent:

  1. Klik kolom teks yang menampilkan "Tambahkan ekspresi pengguna".
  2. Ketik frasa pelatihan Anda dan tekan tombol Enter setelahnya.

Menganotasi frasa pelatihan

Saat intent dicocokkan saat runtime, Dialogflow akan memberikan nilai yang diekstrak dari ekspresi pengguna akhir sebagai parameter. Setiap parameter memiliki jenis, yang disebut jenis entity, yang menentukan persis bagaimana data diekstrak. Tidak seperti input pengguna akhir mentah, parameter adalah data terstruktur yang dapat digunakan dengan mudah untuk menjalankan beberapa logika atau menghasilkan respons.

Saat membuat agen, Anda mengontrol cara data diekstrak dengan menambahkan anotasi pada bagian frasa pelatihan dan mengonfigurasi parameter terkait.

Misalnya, pertimbangkan frasa pelatihan seperti "Bagaimana prakiraan cuaca besok untuk Tokyo?" Anda harus menganotasi "tomorrow" dengan parameter date dan "Tokyo" dengan parameter location. Saat Anda menganotasi bagian frasa pelatihan, Dialogflow akan mengenali bahwa bagian ini hanyalah contoh nilai sebenarnya yang akan diberikan oleh pengguna akhir saat runtime. Untuk ekspresi pengguna akhir seperti "Bagaimana prakiraan cuaca pada hari Jumat untuk Sydney?", Dialogflow akan mengekstrak parameter date dari "Friday" dan parameter location dari "Sydney".

Saat mem-build agen dengan konsol, sebagian besar anotasi dibuat secara otomatis untuk Anda saat menambahkan frasa pelatihan yang berisi bagian yang dapat dicocokkan dengan jenis entity yang ada. Bagian ini ditandai di konsol. Anda dapat mengedit anotasi dan parameter ini sesuai kebutuhan.

Screenshot anotasi frasa pelatihan.

Untuk menganotasi frasa pelatihan secara manual dengan konsol:

  1. Pilih bagian frasa pelatihan yang ingin Anda anotasikan.
  2. Pilih jenis entitas yang diinginkan dari daftar.
  3. Parameter akan dibuat untuk Anda di tabel parameter di bawah.
  4. Klik tombol Save dan tunggu hingga dialog Agent Training menunjukkan bahwa pelatihan telah selesai.

Saat mem-build agen dengan API, Anda harus menganotasi frasa pelatihan dan mengonfigurasi parameter secara manual. Lihat jenis TrainingPhrase dan Parameter dalam Referensi intent. Kolom Part.alias mengaitkan anotasi frasa pelatihan dengan parameter tertentu.

Entitas implisit yang dibuat oleh frasa pelatihan

Sebagian besar entity kustom ditentukan secara eksplisit dengan membuat jenis entity dan menambahkan entri entity. Namun, entity kustom juga dapat berisi nilai implisit. Hal ini terjadi saat Anda menganalisa teks frasa pelatihan, dengan teks yang dianotasi bukan merupakan nilai yang ditentukan oleh jenis entitas yang dipilih. Teks yang dianotasi menjadi nilai referensi entity untuk entri entity yang ditambahkan secara implisit. Jika jenis entity adalah entity peta, teks juga menjadi sinonim untuk entri entity.

Mode contoh dan template

Setiap frasa pelatihan dapat berada dalam salah satu dari dua mode:

  • Contoh mode: Ditunjukkan oleh di sebelah kiri frasa pelatihan. Frasa pelatihan dalam mode contoh ditulis dalam bahasa alami dan dianotasi untuk ekstraksi parameter.
  • Mode template: Ditunjukkan oleh di sebelah kiri frasa pelatihan. Frasa pelatihan dalam mode template berisi referensi langsung ke jenis entity.