Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fabric data agent memungkinkan Anda mengajukan pertanyaan dalam bahasa alami tentang data SQL di OneLake — Lakehouse, Data Warehouse, Fabric SQL Database, dan Mirrored Databases — serta memperoleh jawaban terkelola yang bersifat hanya-baca. Di balik layar, agen menggunakan alat natural-language-to-SQL (NL2SQL) bawaan untuk menerjemahkan setiap pertanyaan ke dalam query T-SQL, memvalidasinya terhadap skema yang Anda pilih, dan menjalankannya melalui endpoint SQL analytics sumber.
Artikel ini menjelaskan dua alat pembuatan kueri yang dapat digunakan agen untuk sumber SQL:
- NL2SQL — alat yang tersedia secara umum (GA), digunakan oleh agen data pada runtime standar.
- Advanced NL2SQL — alat pratinjau dengan penalaran multi-langkah, yang digunakan oleh agen data pada preview runtime.
Kedua alat tersebut memanfaatkan pilihan skema, instruksi sumber data, dan contoh kueri yang Anda berikan untuk setiap sumber SQL. NL2SQL lanjutan juga dapat menggunakan konfigurasi pratinjau saja, termasuk deskripsi dan topik objek skema. Untuk detail tentang mengonfigurasi input ini, lihat Tambah dan konfigurasikan sumber data di agen data Fabric.
NL2SQL
NL2SQL adalah alat pembuatan kueri default untuk sumber SQL dan merupakan alat yang digunakan oleh agen data pada runtime standar. Ini menghasilkan kueri T-SQL dalam satu pass:
- Ini membaca skema yang dipilih dan instruksi sumber data yang Anda berikan.
- Sistem ini mengambil kueri contoh teratas yang paling mirip dengan pertanyaan pengguna, dengan menggunakan kemiripan vektor pada pustaka kueri contoh Anda.
- Ini menghasilkan kueri SQL berdasarkan konteks tersebut, memvalidasinya terhadap skema yang disetujui, dan menjalankannya melalui endpoint analitik SQL.
NL2SQL dioptimalkan untuk perilaku yang stabil dan dapat diprediksi dan merupakan pilihan yang direkomendasikan untuk agen data produksi di mana output yang konsisten antar rilis penting. Untuk detail tentang pemilihan skema, instruksi sumber data, dan contoh kueri yang memberi umpan NL2SQL, lihat Menambahkan dan mengonfigurasi sumber data di agen data Fabric.
NL2SQL Tingkat Lanjut (pratinjau)
Advanced NL2SQL adalah versi baru dari alat NL2SQL yang tersedia di runtime pratinjau. Ini adalah alat yang sama — natural-language-to-SQL melalui sumber SQL Anda — dengan satu perbedaan utama: alih-alih menghasilkan kueri dalam satu kali proses, alat ini merencanakan dan menjalankan beberapa langkah penalaran sebelum mengembalikan kueri. Misalnya, dapat memeriksa skema, memilih contoh yang relevan, mengatasi nilai filter ambigu, atau mengajukan pertanyaan klarifikasi sebelum melakukan kueri.
NL2SQL Lanjutan menyediakan peningkatan kualitas dan pengalaman konfigurasi yang tidak tersedia di NL2SQL:
- Ikuti contoh kueri berikut dengan lebih konsisten. NL2SQL tidak selalu mengikuti kueri contoh Anda secara ketat, dan terkadang menambahkan logika atau batasan yang tidak terdapat dalam kueri contoh tersebut. NL2SQL tingkat lanjut lebih mengikuti pola yang ditunjukkan dalam pustaka kueri contoh Anda.
- Mengganti nilai filter dengan benar. Ketika pertanyaan menyiratkan beberapa filter kategoris atau boolean daripada menyatakannya secara eksplisit, NL2SQL mungkin melewatkan atau salah menerapkan beberapa di antaranya. NL2SQL tingkat lanjut menalar filter yang tersirat dan menyisipkan nilai yang tepat ke dalam kueri.
- Menangani pertanyaan ambigu. Ketika pertanyaan ambigu, NL2SQL cenderung berkomitmen pada asumsi dan tetap membuat kueri. NL2SQL tingkat lanjut dapat mendeteksi ambiguitas dan mengajukan pertanyaan klarifikasi kepada pengguna sebelum menghasilkan SQL, mengurangi jawaban yang salah yang disebabkan oleh niat yang salah dibaca.
- Memahami detail skema. Nama objek saja mungkin tidak menjelaskan apa arti elemen skema, dan instruksi sumber data mungkin tidak memiliki ruang yang cukup untuk mendeskripsikan setiap objek. Dengan menggunakan deskripsi objek skema, pembuat dapat menyediakan konteks untuk tabel, kolom, dan elemen skema lain sehingga Advanced NL2SQL dapat menginterpretasikan skema dan menghasilkan kueri yang lebih akurat.
- Mengambil instruksi berbasis topik. Anda tidak perlu mengirim set instruksi besar untuk setiap pertanyaan. Dengan menggunakan topik, para pembuat dapat mengatur hingga 1 juta karakter panduan berdasarkan subjek. Agen data menemukan bagian yang relevan dan memberikannya ke Advanced NL2SQL.
NL2SQL lanjutan menggunakan pemilihan skema, instruksi sumber data, dan contoh kueri yang sudah Anda konfigurasikan untuk NL2SQL. Aplikasi ini juga dapat menggunakan konfigurasi yang hanya tersedia di Advanced NL2SQL, seperti deskripsi dan topik objek skema.
Menggunakan NL2SQL Tingkat Lanjut
NL2SQL tingkat lanjut adalah bagian dari runtime pratinjau. Untuk menggunakannya, alihkan agen data Anda ke runtime pratinjau. Lihat runtime agen data Fabric untuk mengetahui cara beralih runtime dan perubahan lain yang terjadi saat Anda melakukannya.
Karena Advanced NL2SQL sedang dalam pratinjau, perilakunya dapat berubah di antara rilis. Gunakan untuk mengevaluasi peningkatan yang akan datang dan untuk memberikan umpan balik sebelum mereka lulus ke GA; untuk agen data produksi yang membutuhkan output yang konsisten, tetap pada runtime standar dengan NL2SQL.