Alat migrasi Dialogflow ke Action Builder

Actions Builder adalah cara terbaik untuk membangun Asisten Google, karena membantu Anda membuat Action Percakapan dengan cara yang sederhana dan efisien. Actions Builder adalah IDE berbasis web yang terintegrasi ke dalam konsol Actions, dan menyediakan fitur berikut:

  • Alur kerja visual dan cara berbasis status untuk mengontrol percakapan Action Anda.
  • Pembuatan prototipe yang lebih cepat dan latensi yang lebih rendah.
  • Satu antarmuka untuk membuat, menganalisis, dan men-debug Action Percakapan Anda.

Jika memiliki Action Percakapan yang dibuat dengan Dialogflow, Anda dapat memilih migrasikan project ke Action Builder dalam konsol Actions.

Alasan bermigrasi

Meskipun memigrasikan agen Dialogflow tidak diwajibkan, dan Action Anda akan terus berfungsi untuk perangkat Asisten Google, penggunaan Actions Builder dan Actions SDK tetap bermanfaat.

  • Peningkatan alat dengan Actions SDK dan CLI

    • Actions SDK dan CLI memungkinkan Anda membuat project yang kompleks dan berkolaborasi dengan tim dengan mudah. Desainer percakapan dapat membangun alur percakapan terlebih dahulu di Action Builder. Kemudian, developer dapat mendownload project ke dalam struktur berbasis file dan terus membangun fungsionalitas menggunakan alat pengembangan favorit mereka dan sistem kontrol versi. Dengan mendorong project kembali ke Action Builder, rekan tim lainnya dapat terus mem-build, menguji, dan men-deploy Action.
  • Integrasi yang lebih baik dengan praktik terbaik desain percakapan

    • Penyesuaian intent penggantian dalam setiap scene memungkinkan Anda memberikan respons tanpa input dan tanpa kecocokan kapan pun dalam percakapan.
    • Kolaborasi yang mudah antara desainer dan developer karena metode grafis berbasis negara untuk membangun pengalaman percakapan.
  • Pelokalan yang lebih mudah

    • Semua konten yang dapat dilokalkan untuk intent, scene, dan jenis (seperti frasa pelatihan, perintah, dan sinonim jenis) dapat diedit di satu halaman.

Peningkatan penerapan percakapan

Actions Builder menghadirkan banyak peningkatan ke konsol Actions dan menyederhanakan proses pengembangan. Bagian ini menjelaskan cara Action Builder merampingkan dan menyederhanakan proses pengembangan Action Anda.

Penggunaan kembali intent

Di Dialogflow, logika webhook terkait dengan intent, yang berarti intent tidak dapat digunakan kembali dengan webhook lain. Jika ingin menggunakan frasa pelatihan yang sama, tetapi memiliki logika webhook berbeda, Anda harus membuat intent tambahan yang merujuk ke nama pengendali yang berbeda untuk setiap kasus logika webhook.

Di Action Builder, intent mencakup entitas dan frasa pelatihan, tetapi webhook bersifat independen. Dengan pendekatan ini, Anda dapat menggunakan pengendali webhook yang berbeda untuk intent yang sama, sehingga memberikan lebih banyak fleksibilitas.

Peningkatan visualisasi alur percakapan

Di Dialogflow, context menunjukkan intent yang kemungkinan besar cocok, pada titik tertentu dalam percakapan.

Sebagai ganti konteks, Action Builder menggunakan adegan untuk menangani intent yang dapat diakses di berbagai bagian percakapan

Saat pengguna memasuki scene, transisi menentukan jalur percakapan yang dapat dilakukan pengguna. Transisi dapat didasarkan pada logika bersyarat, serta pencocokan intent kustom atau sistem.

UI Builder memudahkan pemahaman bagaimana transisi menghubungkan scene. Pada Gambar 1, scene guess_game bertransisi ke scene suggested_new_game (1). Anda juga dapat melihat dua intent yang dapat diakses dalam scene: generic_no dan generic_yes. Bergantung pada intent yang cocok, scene suggested_new_game akan bertransisi ke scene show_menu atau routing_game (2).

Gambar 1. Tampilan grafis scene, dengan transisi scene (1) dan penanganan intent (2).

Dialog yang dapat disesuaikan berdasarkan skenario

Di Dialogflow, Anda dapat mengirim respons sederhana di webhook atau menentukan respons statis di konsol Dialogflow.

Action Builder memperkenalkan konsep antrean perintah. Anda dapat menentukan perintah di beberapa bagian scene, serta di webhook. Semua prompt ditambahkan ke antrean pesan, digabungkan ke satu respons, dan dikirimkan ke pengguna. Pendekatan ini memungkinkan Anda menyusun respons berdasarkan apa yang telah dikatakan atau dilakukan pengguna, dan bukan hanya berdasarkan intent yang cocok dengan mereka.

Misalnya, jika perintah ditentukan di scene dan webhook, permintaan webhook akan ditambahkan ke antrean pesan terlebih dahulu, lalu perintah scene akan ditambahkan ke urutan kedua.

Daftar berikut menguraikan tempat Anda dapat menentukan perintah di Action Builder, dan urutannya ditambahkan ke antrean perintah:

  1. Saat masuk
  2. Kondisi
  3. Pengisian slot
  4. Tampilan

Praktik terbaik desain percakapan bawaan

Saat project Dialogflow sudah disiapkan, intent penggantian global akan otomatis dibuat, seperti intent sambutan default. Intent penggantian default akan dicocokkan saat pengguna mengucapkan sesuatu yang tidak dapat dicocokkan dengan intent yang ada atau saat tidak ada input pengguna.

Untuk menangani error dengan baik, intent tindak lanjut perlu ditambahkan ke intent fallback untuk setiap giliran percakapan.

Di Action Builder, dua intent global terpisah otomatis disertakan dalam project baru: NO_MATCH dan NO_INPUT.

Saat NLU Asisten cocok dengan intent sistem NO_MATCH atau NO_INPUT, masing-masing perintah default atau yang disesuaikan akan dikirim ke pengguna. Setelah NO_MATCH atau NO_INPUT dicocokkan tiga kali, pesan terakhir akan dikirim ke pengguna dan Asisten akan mengakhiri percakapan dengan Action Anda.

Anda dapat menambahkan tiga pengendali NO_MATCH dan NO_INPUT ke setiap scene. Fitur ini memungkinkan dialog yang dapat disesuaikan untuk penanganan error tertentu, bukan penggantian umum yang disebabkan oleh tidak ada kecocokan atau tidak ada input dari pengguna.

Gambar 2. Tiga pengendali intent NO_MATCH ditetapkan ke satu scene.