Pemahaman bahasa alami

BERLAKU UNTUK: SDK v4

Bot dapat menggunakan berbagai gaya percakapan, dari terstruktur dan dipandu hingga bentuk bebas dan terbuka. Berdasarkan apa yang dikatakan pengguna, bot Anda perlu memutuskan apa yang harus dilakukan selanjutnya dalam alur percakapannya. Layanan Azure AI menyertakan fitur untuk membantu tugas ini. Fitur-fitur ini dapat membantu pencarian bot untuk informasi, mengajukan pertanyaan, atau menginterpretasikan niat pengguna.

Interaksi antara pengguna dan bot seringkali berbentuk bebas, dan bot perlu memahami bahasa secara alami dan kontekstual. Dalam percakapan terbuka, mungkin ada berbagai balasan pengguna, dan bot dapat memberikan lebih banyak atau kurang struktur atau panduan. Tabel ini mengilustrasikan perbedaan antara pertanyaan terpandu dan terbuka.

Dipandu Terbuka
Aku bot perjalanan. Pilih salah satu opsi berikut: temukan penerbangan, temukan hotel, temukan mobil sewaan. Aku bisa membantumu memesan perjalanan. Apa yang ingin Anda lakukan?
Apakah Anda membutuhkan sesuatu yang lain? Klik ya atau tidak. Apakah Anda membutuhkan sesuatu yang lain?

Layanan Azure AI menyediakan fitur untuk membangun aplikasi cerdas, situs web, dan bot. Menambahkan fitur ini ke bot Anda dapat memungkinkan bot Anda merespons input pengguna terbuka dengan lebih tepat.

Artikel ini menjelaskan dukungan di Bot Framework SDK untuk beberapa fitur yang tersedia di layanan Azure AI.

  • Untuk tips tentang cara mendesain fitur-fitur ini ke dalam bot Anda, lihat Mendesain bot pengetahuan.
  • Untuk informasi terperinci tentang layanan Azure AI, lihat dokumentasi layanan Azure AI.

Panduan Umum

Layanan Azure AI menggabungkan teknologi yang berkembang. Bahasa Azure AI mengintegrasikan berbagai fitur yang sebelumnya diimplementasikan sebagai layanan terpisah. Artikel ini menjelaskan fitur dan layanan yang lebih baru dan yang lebih lama, dan tempat untuk menemukan informasi selengkapnya tentang masing-masing.

Skenario Panduan
Pengembangan bot baru Pertimbangkan untuk menggunakan Power Virtual Agents, yang dirancang untuk mendukung tim di mana anggota memiliki campuran keterampilan dan disiplin ilmu. Untuk informasi selengkapnya, lihat Power Virtual Agents dan Mengaktifkan fitur AI tingkat lanjut.
Proyek bahasa baru untuk bot Bot Framework SDK yang ada Pertimbangkan untuk menggunakan fitur layanan Bahasa Azure AI, seperti pemahaman bahasa percakapan (CLU) dan menjawab pertanyaan.
Bot yang ada dengan proyek bahasa yang ada Proyek bahasa Anda akan terus berfungsi, tetapi pertimbangkan untuk bermigrasi ke Bahasa Azure AI. Untuk informasi selengkapnya, lihat bagian Memigrasikan proyek bahasa yang ada nanti di artikel ini.

Pemahaman bahasa

Fitur pemahaman bahasa alami memungkinkan Anda membangun model pemahaman bahasa alami kustom untuk memprediksi niat keseluruhan pesan pengguna dan mengekstrak informasi penting darinya.

Layanan atau fitur Deskripsi
Pemahaman Bahasa Percakapan (CLU) Fitur layanan Bahasa Azure AI.
Memahami Bahasa (LUIS) Layanan Azure AI. (CLU adalah versi LUIS yang diperbarui.)

LUIS akan dihentikan pada 1 Oktober 2025.

Pemahaman Bahasa Percakapan (CLU)

Pemahaman bahasa percakapan (CLU) membuat agar pengguna dapat membangun model pemahaman bahasa alami kustom untuk memprediksi niat keseluruhan ucapan yang masuk dan mengekstrak informasi penting dari percakapan tersebut. CLU hanya menyediakan kecerdasan untuk memahami teks input untuk aplikasi klien dan tidak melakukan tindakan apa pun sendiri.

Untuk menggunakan CLU di bot Anda, buat sumber daya bahasa dan proyek percakapan, latih dan sebarkan model bahasa Anda, lalu terapkan di bot Anda pengenal telemetri yang meneruskan permintaan ke API CLU.

Untuk informasi selengkapnya, lihat:

Memahami Bahasa (LUIS)

Catatan

Pemahaman Bahasa (LUIS) akan dihentikan pada 1 Oktober 2025. Mulai 1 April 2023, Anda tidak akan dapat membuat sumber daya LUIS baru.

LUIS menerapkan kecerdasan pembelajaran mesin kustom untuk percakapan pengguna, teks bahasa alami untuk memprediksi makna keseluruhan, dan mengeluarkan informasi yang relevan dan terperinci.

Untuk menggunakan LUIS di bot Anda, buat, latih, dan terbitkan aplikasi LUIS, lalu tambahkan pengenal LUIS ke bot Anda.

Untuk informasi selengkapnya, lihat:

Pertanyaan dan jawaban

Fitur tanya jawab memungkinkan Anda membuat basis pengetahuan untuk menjawab pertanyaan pengguna. Pangkalan pengetahuan mewakili konten semi-terstruktur, seperti yang ditemukan di FAQ, manual, dan dokumen.

Layanan atau fitur Deskripsi
Jawaban atas pertanyaan Fitur layanan Bahasa Azure AI.
QnA Maker Layanan Azure AI. (Jawaban atas pertanyaan adalah versi terbaru dari QnA Maker.)

Azure AI QnA Maker akan dihentikan pada 31 Maret 2025.

Jawaban atas pertanyaan

Jawaban atas pertanyaan menyediakan pemrosesan bahasa alami berbasis cloud (NLP) yang memungkinkan Anda membuat lapisan percakapan alami atas data Anda. Ini digunakan untuk mencari jawaban yang paling tepat atas input dari pangkalan pengetahuan informasi kustom.

Untuk menggunakan jawaban atas pertanyaan di bot Anda, buat dan sebarkan proyek jawaban atas pertanyaan, lalu terapkan di bot Anda klien QnA Maker yang meneruskan permintaan ke API jawaban atas pertanyaan.

Untuk informasi selengkapnya, lihat:

QnA Maker

Catatan

Azure AI QnA Maker akan dihentikan pada 31 Maret 2025. Mulai 1 Oktober 2022, Anda tidak akan dapat membuat sumber daya atau basis pengetahuan QnA Maker baru.

QnA Maker memiliki kemampuan bawaan untuk mengikis pertanyaan dan jawaban dari situs FAQ yang ada, ditambah juga memungkinkan Anda untuk mengonfigurasi daftar pertanyaan dan jawaban kustom Anda sendiri secara manual. QnA Maker memiliki kemampuan pemrosesan bahasa alami, memungkinkannya untuk bahkan memberikan jawaban atas pertanyaan yang diujarkan sedikit berbeda dari yang diharapkan. Namun, ia tidak memiliki kemampuan pemahaman bahasa semantik, sehingga tidak dapat menentukan bahwa anak anjing adalah jenis anjing, misalnya.

Untuk menggunakan QnA Maker di bot Anda, buat layanan QnA Maker, terbitkan basis pengetahuan Anda, dan tambahkan objek QnA Maker ke bot Anda.

Untuk informasi selengkapnya, lihat:

Azure Cognitive Search membantu bot Anda memberi pengguna pengalaman pencarian yang kaya, termasuk kemampuan untuk faset dan memfilter informasi.

  • Anda dapat menggunakan Azure Cognitive Search sebagai fitur dalam Bahasa Azure AI.
  • Anda dapat menggunakan Azure Cognitive layanan Pencarian secara langsung.

Anda dapat menggunakan Azure Cognitive Search untuk membuat indeks efisien untuk mencari, membuat faset, dan memfilter penyimpanan data.

Menggunakan beberapa fitur bersama-sama

Untuk membangun bot multi-tujuan yang memahami beberapa topik percakapan, mulailah dengan dukungan untuk setiap fungsi secara terpisah, lalu integrasikan bersama-sama. Skenario di mana bot mungkin menggabungkan beberapa fitur meliputi:

  • Bot yang menyediakan serangkaian fitur, di mana setiap fitur memiliki model bahasanya sendiri.
  • Bot yang mencari beberapa basis pengetahuan untuk menemukan jawaban atas pertanyaan pengguna.
  • Bot yang mengintegrasikan berbagai jenis fitur, seperti pemahaman bahasa, menjawab pertanyaan, dan pencarian.

Tabel ini menjelaskan berbagai cara untuk mengintegrasikan beberapa fitur.

Layanan atau fitur Deskripsi
Alur kerja Orkestrasi Fitur layanan Bahasa Azure AI yang memungkinkan Anda menggunakan beberapa jawaban atas pertanyaan, CLU, dan proyek LUIS bersama-sama.
Orkestrator Kerangka Kerja Bot Mesin pengenalan khusus niat, yang dapat Anda gunakan untuk menentukan model LUIS atau QnA Maker mana yang basis pengetahuan paling baik dapat menangani pesan tertentu.
Adat Anda dapat menerapkan logika Anda sendiri untuk memutuskan cara terbaik menangani permintaan pengguna.

Menggunakan alur kerja orkestrasi

Alur kerja orkestrasi menerapkan kecerdasan pembelajaran mesin untuk memungkinkan Anda membangun model orkestrasi untuk menghubungkan komponen pemahaman bahasa percakapan (CLU), proyek jawaban atas pertanyaan, dan aplikasi LUIS.

Untuk menggunakan alur kerja orkestrasi di bot Anda, buat proyek alur kerja orkestrasi, buat skema Anda, latih dan sebarkan model Anda, lalu kueri API model Anda untuk prediksi niat.

Untuk informasi selengkapnya, lihat:

Orchestrator

Catatan

Azure AI QnA Maker akan dihentikan pada 31 Maret 2025. Mulai 1 Oktober 2022, Anda tidak akan dapat membuat sumber daya atau basis pengetahuan QnA Maker baru.

Pemahaman Bahasa (LUIS) akan dihentikan pada 1 Oktober 2025. Mulai 1 April 2023, Anda tidak akan dapat membuat sumber daya LUIS baru.

Bot Framework Orchestrator adalah mesin pengenalan khusus niat. Bot Framework CLI mencakup alat untuk menghasilkan model bahasa untuk Orchestrator dari koleksi basis pengetahuan QnA Maker dan model bahasa LUIS. Bot Anda kemudian dapat menggunakan Orchestrator untuk menentukan layanan mana yang paling baik dapat merespons input pengguna.

Bot Framework SDK menyediakan dukungan bawaan untuk LUIS dan QnA Maker. Ini memungkinkan Anda memicu dialog atau menjawab pertanyaan secara otomatis menggunakan LUIS dan QnA Maker dengan konfigurasi minimal.

Untuk informasi selengkapnya, lihat Menggunakan beberapa model LUIS dan QnA dengan Orchestrator.

Logika kustom

Ada dua cara utama untuk menerapkan logika Anda sendiri:

  1. Untuk setiap pesan, panggil semua layanan relevan yang didukung bot Anda. Gunakan hasil dari layanan yang memiliki skor keyakinan terbaik. Jika skor terbaik ambigu, minta pengguna untuk memilih respons mana yang mereka inginkan.
  2. Panggil setiap layanan dalam urutan yang disukai. Gunakan hasil pertama yang memiliki skor keyakinan yang memadai.

Tip

Saat menerapkan kombinasi jenis layanan atau fitur yang berbeda, uji input dengan setiap alat untuk menentukan skor ambang batas untuk setiap model Anda. Layanan dan fitur menggunakan kriteria penilaian yang berbeda, sehingga skor yang dihasilkan di seluruh alat ini tidak sebanding secara langsung.

Layanan LUIS dan QnA Maker menormalkan skor. Jadi, satu skor bisa bagus dalam satu model LUIS tetapi tidak begitu baik dalam model lain.

Memigrasikan proyek bahasa yang ada

Untuk informasi tentang memigrasikan sumber daya dari layanan lama ke Bahasa Azure AI, lihat:

Sumber Daya Tambahan:

Untuk mengelola proyek atau sumber daya tertentu:

Untuk dokumentasi untuk fitur atau layanan tertentu: