Apa itu Bot Framework SDK?

BERLAKU UNTUK: SDK v4

Microsoft Bot Framework dan Azure AI Bot Service adalah kumpulan pustaka, alat, dan layanan yang memungkinkan Anda membangun, menguji, menyebarkan, dan mengelola bot cerdas. Bot Framework mencakup SDK modular dan dapat diperluas untuk membangun bot dan menyambungkan ke layanan AI. Dengan kerangka kerja ini, pengembang dapat membuat bot yang menggunakan ucapan, memahami bahasa alami, menjawab pertanyaan, dan banyak lagi.

Tip

Untuk daftar produk dan layanan Microsoft untuk membangun bot, siapa yang mereka dukung, dan deskripsi singkat masing-masing, lihat Memilih solusi chatbot yang tepat untuk kasus penggunaan Anda.

Apa itu bot?

Bot memberikan pengalaman yang terasa kurang seperti menggunakan komputer dan lebih seperti berhadapan dengan seseorang—atau robot cerdas. Anda dapat menggunakan bot untuk menggeser tugas sederhana dan berulang—seperti melakukan reservasi makan malam atau mengumpulkan informasi profil—ke sistem otomatis yang mungkin tidak lagi memerlukan intervensi manusia langsung. Pengguna berkomunikasi dengan bot menggunakan teks, kartu interaktif, dan ucapan. Interaksi bot dapat menjadi jawaban cepat untuk pertanyaan atau percakapan yang terlibat yang dengan cerdas menyediakan akses ke layanan.

Salah satu cara untuk memikirkan bot adalah sebagai aplikasi web yang memiliki antarmuka percakapan. Pengguna Anda terhubung ke bot Anda melalui saluran, seperti Facebook, Slack, Microsoft Teams, atau aplikasi kustom.

  • Bergantung pada bagaimana bot dikonfigurasi dan bagaimana bot terdaftar di saluran, interaksi dapat dalam teks atau ucapan dan dapat menyertakan gambar dan video.
  • Bot memproses input pengguna untuk menafsirkan apa yang telah diminta atau dikatakan pengguna.
  • Bot mengevaluasi input dan melakukan tugas yang relevan, seperti meminta informasi tambahan atau layanan akses kepada pengguna atas nama pengguna.
  • Bot merespons pengguna untuk memberi tahu mereka apa yang dilakukan atau telah dilakukan bot.

A remote bot interacts with a user on a device via text, speech, images, or video.

Bot sering diimplementasikan sebagai aplikasi web, dihosting di Azure dan menggunakan API untuk mengirim dan menerima pesan. Apa yang ada dalam bot sangat bervariasi tergantung pada jenis bot itu dan apa tujuannya. Bot dapat menerima pesan dan menggemakannya kembali ke pengguna, dengan sedikit kode yang terlibat. Bot yang lebih kompleks dapat mengandalkan berbagai alat dan layanan untuk memberikan pengalaman yang lebih kaya pada berbagai platform.

Bot dapat melakukan hal yang sama seperti jenis perangkat lunak lainnya—membaca dari dan menulis ke file, menggunakan database dan API, dan melakukan tugas komputasi reguler. Yang membuat bot unik adalah penggunaan mekanisme yang digunakan dalam komunikasi manusia ke manusia.

Azure AI Bot Service dan Bot Framework meliputi:

  • Bot Framework SDK untuk mengembangkan bot di C#, JavaScript, Python, atau Java. (Java SDK dihentikan dengan dukungan jangka panjang akhir yang berakhir pada November 2023.)
  • Alat CLI untuk bantuan terkait pengembangan bot end-to-end.
  • Bot Koneksi or Service, yang menyampaikan pesan dan peristiwa antara bot dan saluran.
  • Sumber daya Azure untuk manajemen dan konfigurasi bot.

Selain itu, bot dapat menggunakan layanan Azure lainnya, seperti:

  • Layanan Azure AI untuk membangun aplikasi cerdas
  • Azure Storage untuk solusi penyimpanan cloud

Cara membangun bot

Azure AI Bot Service dan Microsoft Bot Framework menawarkan serangkaian alat dan layanan terintegrasi untuk membantu Anda merancang dan membangun bot, melalui semua tahap siklus hidup bot. SDK ada untuk C#, Java, JavaScript, TypeScript, dan Python. Pilih lingkungan pengembangan favorit Anda atau alat baris perintah untuk membuat bot Anda.

Illustration of the steps in the bot life cycle.

Rencana

Seperti halnya semua jenis perangkat lunak, memiliki pemahaman menyeluruh tentang tujuan, proses, dan kebutuhan pengguna penting untuk proses pembuatan bot yang sukses. Anda dapat membuat bot sederhana atau menyertakan kemampuan yang lebih canggih seperti ucapan, pemahaman bahasa alami, dan jawaban atas pertanyaan.

Sebelum menulis kode, tinjau panduan desain bot untuk praktik terbaik dan untuk mengidentifikasi kebutuhan bot Anda.

Bangun

Biasanya, bot adalah layanan web yang dihosting di Azure. Di Azure, Anda dapat mengonfigurasi bot untuk mengirim dan menerima pesan dan peristiwa dari berbagai saluran. Anda dapat membuat bot di sejumlah lingkungan dan bahasa. Anda dapat membuat bot untuk pengembangan lokal.

Dengan Azure AI Bot Service dan Bot Framework, Anda dapat menggunakan pustaka dan layanan lain untuk memperluas fungsionalitas bot Anda. Tabel ini menjelaskan beberapa fitur yang didukung oleh SDK.

Fitur Deskripsi Informasi selengkapnya
Memori dan penyimpanan Mempertahankan status pengguna dan percakapan Mengelola negara
Pemahaman bahasa alami Menginterpretasikan dan mengekstrak informasi dari input pengguna Pemahaman bahasa
Kartu kaya Menggabungkan teks dan media lainnya, seperti gambar, audio, video, dan tombol Cara menambahkan media dan kartu

Alat baris perintah untuk membantu Anda membuat, mengelola, dan menguji aset bot. Untuk informasi selengkapnya, lihat Azure CLI dan Alat Kerangka Kerja Bot.

Untuk sampel kode lengkap, lihat repositori Sampel Kerangka Kerja Bot. Sampel menunjukkan banyak kemampuan SDK.

Uji

Bot adalah aplikasi kompleks dengan berbagai bagian yang bekerja sama. Seperti aplikasi kompleks lainnya, ini dapat menyebabkan beberapa bug yang menarik atau menyebabkan bot Anda berulah berbeda dari yang diharapkan. Sebelum menerbitkan, uji bot Anda. Kami menyediakan beberapa cara untuk menguji bot sebelum dirilis untuk digunakan:

  • Uji bot Anda secara lokal dengan Emulator Kerangka Kerja Bot. Bot Framework Emulator adalah aplikasi mandiri yang tidak hanya menyediakan antarmuka obrolan tetapi juga alat penelusuran kesalahan dan interogasi untuk membantu memahami bagaimana dan mengapa bot Anda melakukan apa yang dilakukannya. Emulator dapat dijalankan secara lokal bersama aplikasi bot dalam pengembangan Anda.

  • Uji bot Anda di web. Setelah dikonfigurasi melalui portal Azure bot Anda juga dapat dijangkau melalui antarmuka obrolan web. Antarmuka obrolan web adalah cara yang bagus untuk memberikan akses ke bot Anda kepada penguji dan orang lain yang tidak memiliki akses langsung ke kode bot yang sedang berjalan.

  • Unit Uji bot Anda dengan Bot Framework SDK saat ini.

Terbitkan

Saat Anda siap agar bot Tersedia di web, sebarkan bot Anda ke Azure atau sebarkan ke layanan web atau pusat data Anda sendiri. Memiliki alamat di internet publik adalah langkah pertama untuk bot Anda hidup kembali di situs Anda, atau di dalam saluran obrolan.

Sambungkan

Koneksi bot Anda ke saluran, seperti Facebook, Messenger, Slack, Microsoft Teams, Telegram, dan SMS melalui Twilio. Bot Framework melakukan sebagian besar pekerjaan yang diperlukan untuk mengirim dan menerima pesan dari semua platform yang berbeda ini—aplikasi bot Anda menerima aliran pesan terpadu dan dinormalisasi terlepas dari jumlah dan jenis saluran yang terhubung dengannya. Untuk informasi tentang menambahkan saluran, lihat topik saluran .

Evaluasi

Gunakan data yang dikumpulkan dalam portal Azure untuk mengidentifikasi peluang untuk meningkatkan kemampuan dan performa bot Anda. Anda bisa mendapatkan data tingkat layanan dan instrumentasi seperti lalu lintas, latensi, dan integrasi. Analitik juga menyediakan pelaporan tingkat percakapan tentang data pengguna, pesan, dan saluran. Untuk informasi selengkapnya, lihat cara mengumpulkan analitik.

Langkah berikutnya