Memahami entity di Dialogflow

Memahami entity di Dialogflow

Tentang codelab ini

subjectTerakhir diperbarui Okt 8, 2020
account_circleDitulis oleh Joanna Smith

1. Sebelum memulai

Entitas adalah mekanisme di Dialogflow untuk mengidentifikasi dan mengekstrak data yang berguna dari input bahasa alami. Meskipun maksud memungkinkan agen Anda memahami motivasi di balik input pengguna tertentu, entitas digunakan untuk memilih informasi spesifik yang disebutkan pengguna—mulai dari alamat jalan hingga nama dan jumlah produk dengan satuan. Setiap data penting yang ingin Anda dapatkan dari permintaan pengguna akan memiliki entitas yang sesuai.

Daftar berikut menjelaskan tiga jenis entitas:

  • Entitas sistem, yang disertakan dengan Dialogflow, memungkinkan agen mengekstrak informasi tentang berbagai konsep tanpa konfigurasi tambahan. Misalnya, entity sistem tersedia untuk mengekstrak tanggal, waktu, dan lokasi dari input bahasa alami.
  • Entitas developer, yang Anda tentukan, mengekstrak informasi tentang konsep di luar yang tercakup oleh entitas sistem. Misalnya, merek dapat membuat entity developer untuk mengenali kumpulan nama produknya yang unik.
  • Entitas sesi, yang juga Anda tentukan, hanya berlaku untuk percakapan tertentu. Misalnya, Anda dapat membuat entity sesi untuk merepresentasikan opsi yang sensitif terhadap waktu yang tersedia bagi pengguna tertentu saat membuat pemesanan.

Prasyarat

Sebelum melanjutkan, Anda harus menyelesaikan codelab berikut:

  1. Membangun jadwal janji temu dengan Dialogflow
  2. Mengintegrasikan chatbot Dialogflow dengan Actions on Google

Anda juga perlu memahami konsep dan konstruksi dasar Dialogflow, yang dapat Anda pelajari dari video berikut yang ada di jalur Membangun chatbot dengan Dialogflow:

Yang akan Anda pelajari

  • Cara membuat dan menggunakan entity sistem di Dialogflow
  • Cara membuat dan menggunakan entity developer di Dialogflow
  • Cara menguji agen

Yang akan Anda build

  • Versi yang ditingkatkan dari agen Dialogflow yang sudah dibuat
  • Entity developer di Dialogflow
  • Entity sistem di Dialogflow

Yang Anda butuhkan

  • Browser web dan alamat email untuk login ke konsol Dialogflow

2. Cara mengaktifkan dan menggunakan entity sistem di Dialogflow

  1. Buka konsol Dialogflow.
  2. Pilih agen AppointmentScheduler yang Anda buat sebelumnya.

ecedc445a9578e3b.png

  1. Klik Intents.

37ee739b69fa1ae7.png

  1. Klik Jadwalkan Janji Temu untuk membuka setelan intent.

Anda akan melihat frasa pelatihan seperti "Setel janji temu untuk besok pukul 16.00", dengan Date dan Time otomatis diekstrak sebagai @sys.date dan @sys.time. Anda dapat menambahkan lebih banyak frasa pelatihan untuk melihat cara Dialogflow mengekstrak entity sistem secara otomatis.

7dcdad1372191f90.png

Seperti yang Anda lihat, entitas sistem memungkinkan agen mengekstrak informasi tentang berbagai konsep tanpa konfigurasi tambahan. Data seperti alamat, email, mata uang, dan nomor telepon adalah beberapa contoh umum entity sistem. Temukan lebih banyak, lihat Entitas Sistem.

3. Cara mengaktifkan dan menggunakan entity developer di Dialogflow

Membuat entity developer

Sejauh ini, Anda menangani penjadwal janji temu secara umum. Sekarang, misalkan penjadwal Anda adalah untuk kantor departemen kendaraan bermotor negara bagian, yang terutama menawarkan layanan pendaftaran dan surat izin mengemudi. Buat entity tersebut.

  1. Klik Entitas.

4d8924f1d4edc0d1.png

  1. Klik Buat Entity.

b77e94e5e47adbc7.png

  1. Masukkan "AppointmentType" sebagai Nama entitas, lalu tambahkan "Pendaftaran kendaraan" dan "Surat izin mengemudi" sebagai dua nilai referensi dengan beberapa sinonim seperti yang terlihat pada gambar berikut. Klik Save.

51562b4327dbaf1.png

Anda dapat menambahkan lebih banyak baris dengan lebih banyak layanan sebagai jenis entity.

  1. Klik Simpan.

Edit maksud (intent) untuk mengakomodasi entity developer yang baru dibuat

  1. Klik Intent.
  2. Masukkan "Setel janji temu untuk SIM pada pukul 15.00 besok" ke maksud penjadwalan janji temu.

Anda akan melihat pengenalan otomatis surat izin mengemudi, pukul 15.00, dan besok sebagai entity developer dan sistem.

5fb91b31806f06f.png

  1. Masukkan frasa pelatihan berikut:
  2. Janji temu perpanjangan masa berlaku surat izin mengemudi pada hari Senin
  3. Tetapkan janji temu pada pukul 14.00 hari Senin untuk mendapatkan surat izin mengemudi
  4. Janji temu pendaftaran kendaraan untuk hari Senin

5addff06908c61f8.png

  1. Anda harus menjadikan AppointmentType sebagai kolom wajib diisi, seperti waktu dan tanggal. Untuk melakukannya, buka Tindakan dan Parameter, lalu centang kotak di baris AppointmentType.

c43e72c5c1a43f5c.png

  1. Tambahkan perintah, seperti "Layanan apa yang ingin Anda dapatkan? DMV menawarkan layanan surat izin mengemudi dan pendaftaran kendaraan." Jika pengguna tidak memberikan jenis janji temu, perintah akan digunakan.
  2. Klik Simpan.

4. Menguji chatbot Anda

Anda dapat menguji chatbot di simulator Actions, atau menggunakan integrasi web atau Google Home yang telah Anda pelajari sebelumnya.

Kasus pengujian 1

Dalam hal ini, pengguna hanya meminta untuk mengatur janji temu tanpa tiga informasi tersebut, sehingga Dialogflow meminta tanggal, waktu, dan jenis janji temu menggunakan perintah pengisian slot yang Anda tetapkan.

  1. Pengguna: "Setel janji temu".
  2. Chatbot: "Tanggal berapa?"
  3. Pengguna: "23 Mei".
  4. Chatbot: "Anda ingin datang pukul berapa?"
  5. Pengguna: "10.00"
  6. Chatbot: "Layanan apa yang ingin Anda dapatkan? DMV menawarkan layanan surat izin mengemudi dan pendaftaran kendaraan."
  7. Pengguna: "Lisensi".
  8. Chatbot: "Anda sudah siap untuk janji temu pendaftaran kendaraan pada 23-05-2019 pukul 10.00.00. Sampai jumpa!"

Kasus pengujian 2

Dalam hal ini, pengguna meminta untuk membuat janji temu dengan informasi yang tidak lengkap, sehingga Dialogflow meminta tanggal, waktu, dan jenis janji temu menggunakan perintah pengisian slot yang Anda tetapkan.

  1. Pengguna: "Perlu janji temu untuk besok pukul 16.00."
  2. Chatbot: "Layanan apa yang ingin Anda dapatkan? DMV menawarkan layanan surat izin mengemudi dan pendaftaran kendaraan."
  3. Pengguna: "Lisensi".
  4. Chatbot: "Anda sudah siap untuk janji temu pembuatan surat izin mengemudi pada 24-04-2019 pukul 16.00. Sampai jumpa!"

Kasus pengujian 3

Dalam hal ini, pengguna memberikan semua informasi. Dialogflow memproses informasi dan memberikan respons dengan konfirmasi janji temu.

  1. Pengguna: "Buat janji untuk pendaftaran kendaraan besok pukul 14.00."
  2. Chatbot: "Anda sudah siap untuk janji temu pendaftaran kendaraan pada 24-04-2019 pukul 14.00. Sampai jumpa!"

5. Pembersihan

Jika Anda berencana menyelesaikan codelab Dialogflow lainnya, lewati bagian ini untuk saat ini dan kembali lagi nanti.

Menghapus agen Dialogflow

  • Klik fe9c61cc27fb9f2e.png di samping agen yang ada.

520c1c6bb9f46ea6.png

  • Di tab Umum, scroll ke bagian bawah, lalu klik Hapus Agen Ini.
  • Ketik Hapus dalam dialog, lalu klik Hapus.

6. Selamat

Anda membuat chatbot yang menangani input kustom dengan entity developer. Anda sekarang menjadi developer chatbot.

Pelajari lebih lanjut

Lihat referensi berikut untuk mempelajari lebih lanjut: