Cara kerja Azure Bot Service

Selesai

Dalam unit ini, Anda menjelajahi menggunakan Bot Framework Composer untuk membantu Anda merancang bot dalam perancang visual interaktif. Anda mempelajari cara memperluas bot Anda dengan kemampuan AI dan bahasa dalam Bot Framework Composer. Anda juga mendapatkan pemahaman dasar tentang cara membuat bot, memperluas kemampuan bot, dan menerbitkan bot di Azure Bot Service.

Apa arsitektur paket bot?

Azure Bot Service dan Bot Framework mendukung proses pembuatan bot lengkap. Proses yang didukung mencakup tugas desain, pembuatan, pengujian, dan penerbitan.

Pengembang bot menggunakan Bot Framework Composer untuk membuat paket bot . Paket ini berisi logika bot dan detail tentang integrasi dan koneksi bot, termasuk saluran input dan autentikasi. Paket bot juga berisi kode bot kustom apa pun. Azure Bot Service menyediakan hosting untuk paket bot. Anda dapat menganggap Azure Bot sebagai Azure Web App dengan beberapa fitur tambahan yang menyediakan titik akhir utama untuk interaksi bot. Melalui Bot Service, pengguna dapat berinteraksi dengan bot. Sementara itu, ini dapat mengelola interaksi REST masuk dan keluar untuk saluran eksternal dan integrasi lainnya.

Nota

Paket bot juga dapat dilayankan menggunakan Bot Framework SDK melalui Visual Studio atau Visual Studio Code.

Diagram arsitektur Azure Bot Service.

Pertimbangkan jenis bot yang ingin Anda buat

Sebelum membangun bot, Anda perlu memutuskan jenis bot apa yang Anda buat. Saat Anda memutuskan, pertimbangkan pertanyaan-pertanyaan berikut:

  • Untuk apa bot Anda digunakan? Tentukan jenis bot apa yang ingin Anda buat. Perencanaan membantu menentukan fungsionalitas yang ingin Anda terapkan.

  • Masalah apa yang ingin diselesaikan bot Anda? Jelaskan tentang jawaban ini. Memecahkan masalah bagi pelanggan adalah pertimbangan utama saat Anda membangun bot. Anda juga harus mempertimbangkan hal-hal seperti cara menyelesaikan masalah pengguna dengan lebih baik, lebih mudah, atau lebih cepat daripada pengalaman alternatif.

  • Siapa yang menggunakan bot Anda? Jika Anda merancang bot, aman untuk berasumsi bahwa Anda mengharapkan pengguna untuk menggunakannya. Pelanggan yang berbeda mengharapkan pengalaman pengguna yang berbeda. Mengetahui audiens Anda membantu menentukan seberapa kompleks desain bot Anda. Pertimbangkan bahasa apa yang akan diterapkan untuk bot.

    Tips

    Memastikan pengalaman pengguna yang hebat harus menjadi prioritas nomor satu Anda saat merancang bot.

  • Di mana bot Anda digunakan? Anda harus memutuskan platform mana yang akan dijalankan bot Anda. Misalnya, bot yang dirancang untuk berjalan pada perangkat seluler mungkin memerlukan fitur seperti mengirim pesan Short Message Service (SMS).

    Penting

    Pengalaman penerbitan bervariasi dari platform ke platform.

Mengembangkan fungsionalitas bot inti di Bot Framework Composer

Anda dapat menggunakan Composer untuk merancang, membangun, memperluas, dan menguji bot. Composer adalah kanvas pengeditan visual untuk membangun bot. Biasanya ini adalah titik awal untuk proses pembuatan Azure Bot Service.

Anda dapat menggunakan desainer visual Composer untuk mengembangkan fungsionalitas inti secara intuitif untuk bot Anda. Anda dapat menggunakannya untuk:

  • Tambahkan kemampuan pemahaman bahasa alami ke bot Anda dengan QnA Maker. Anda dapat menggunakan kemampuan seperti Language Understanding Intelligence Service (LUIS), QnA, atau FAQ.
  • Buat respons variasi teks dan ucapan untuk Bot Anda menggunakan templat pembuatan bahasa.
  • Buat bot dalam beberapa bahasa.
  • Uji bot Anda langsung di dalam Composer menggunakan Web Chat yang disematkan.
  • Menerbitkan bot ke Azure App Service dan Azure Functions.
  • Integrasikan layanan eksternal seperti aplikasi LUIS dan pangkalan pengetahuan QnA Maker.

Membuat dialog dan alur percakapan

Dialog mengontrol percakapan yang dimiliki bot dengan penggunanya. Dialog berisi templat respons pembuatan bahasa yang menentukan respons dan instruksi bot tentang cara bot melakukan tugas. Misalnya, membuat reservasi makan malam di restoran atau membuat item kalender Outlook.

Banyak dialog bersifat linier, dengan urutan pertanyaan dan respons sederhana. Tetapi beberapa dialog juga menyertakan logika percakapan tingkat lanjut. Logika ini mungkin mencakup percabangan, perulangan, dan dialog dinamis dan adaptif berbasis konteks. Jenis dialog ini biasanya menggunakan data eksternal, mempertahankan data percakapan berbasis status, dan melakukan interupsi yang diperlukan dalam percakapan.

Sertakan alur eksternal dengan keahlian dan bot lainnya

Anda dapat membuat alur percakapan yang lebih kompleks dengan mengimpor keterampilan Composer, paket NuGet, dan bahkan bot Azure Bot Service lainnya ke bot Anda. Anda dapat membuat serangkaian bot berlapis untuk membuat serangkaian fungsionalitas bot yang lebih modular dan dapat digunakan kembali. Anda dapat menggabungkan komponen modular yang lebih kecil ini dalam beberapa kombinasi untuk menyediakan serangkaian kemampuan untuk bot induk yang berbeda. Misalnya, Anda mungkin memiliki bot yang menangani alur percakapan seputar mengelola entri kalender, dengan input dan respons seperti, "kapan rapat saya berikutnya?" atau "Apakah Anda memerlukan ruang rapat?" Dengan mengemas bot sebagai keterampilan, Anda dapat dengan mudah mengintegrasikan keterampilan (dan kemampuan penanganan percakapan kalender terkait) ke bot lain yang Anda buat.

Menggunakan kartu, gambar, dan tombol untuk meningkatkan percakapan

Anda dapat menggunakan beberapa metode visual dan interaktif untuk meningkatkan percakapan bagi pengguna bot Anda. Gunakan kartu untuk membuat teks, gambar, dan konten berbasis tombol yang kaya untuk memberikan pengalaman yang lebih interaktif daripada teks biasa. Composer menawarkan beberapa jenis kartu, termasuk gambar mini, masuk, audio, dan video.

Memperluas pemahaman bahasa dan kecerdasan dengan LUIS dan QnA Maker

LUIS menyediakan pemrosesan bahasa alami dengan sistem manajemen intent dan entitas yang lengkap. Anda dapat mengintegrasikan aplikasi LUIS yang dibuat sebelumnya atau membuat aplikasi baru dalam Composer untuk menambahkan kemampuan pemahaman bahasa alami yang kuat ke bot Anda.

QnA Maker adalah layanan berbasis cloud. Gunakan untuk mengekstrak pasangan Tanya Jawab dari dokumen serta situs web yang bergaya FAQ dan sudah ada. Anda kemudian dapat mengimpor informasi tersebut ke pangkalan pengetahuan yang dapat dikurasi oleh pakar pengetahuan secara manual. Anda dapat mengintegrasikan bot Anda dengan pangkalan pengetahuan QnA. Integrasi ini memungkinkan Anda menemukan jawaban yang paling tepat untuk input bahasa alami tertentu.

Menguji bot Anda dengan Web Chat

Anda dapat menguji fungsionalitas bot Anda langsung di Composer dengan Web Chat. Web Chat menjalankan bot Anda di runtime bot lokal, yang berarti Anda dapat menguji bot Anda secara lokal di komputer pengembangan Anda tanpa menerbitkannya ke Azure. Web Chat memiliki kemampuan penelusuran kesalahan lengkap, perekaman transkrip, dan pemeriksaan status bot untuk menguji semua aspek kemampuan bot.

Menambahkan middleware dan memperluas fungsionalitas bot dengan Bot Framework SDK

Untuk mengedit kode sumber bot dan memperluas fungsionalitas bot, Anda dapat menggunakan Visual Studio, Visual Studio Code, atau IDE pilihan Anda yang didukung dengan Bot Framework SDK. Mengemas dan menerbitkan bot sebagai paket NuGet. Impor paket ini ke Composer untuk integrasi yang mudah. Anda dapat bergerak dengan mulus antara Composer dan Bot Framework SDK di seluruh siklus hidup pengembangan bot. Mobilitas ini memastikan Anda selalu menggunakan alat yang paling efektif untuk tugas pengembangan apa pun.

Menerbitkan bot Anda ke Azure

Azure Bot Service meliabilitaskan fungsi bot di Azure. Terbitkan bot langsung dari antarmuka Composer, menciptakan pengalaman pengembangan end-to-end dalam Composer.

Azure Bot Service menghosting bot di sumber daya Azure Web App. Sumber daya ini berisi kode, logika, dan titik akhir HTTP REST dasar untuk konektivitas ke sumber daya eksternal. Azure Bot Service juga menyediakan saluran Bot Service siap pakai. Saluran Bot Service menyediakan lapisan adaptor yang mengadaptasi interaksi bot dengan protokol layanan obrolan lain, seperti Facebook, Slack, Teams, telepon, dan lainnya.

Saat Anda menerbitkan dari Composer, proses penerbitan juga dapat membuat atau mengimpor sumber daya Azure dependen. Sumber daya ini termasuk LUIS, QnA Maker, Azure Cosmos DB, Application Insights, dan Blob Storage.