Agen Insight Data adalah agen yang Dibuat oleh Google. Fitur ini memberi Anda insight data dari data BigQuery Anda. Dengan agen Insight Data, Anda tidak memerlukan pengetahuan SQL sebelumnya. Dengan begitu, Anda dapat membuat keputusan bisnis berbasis data yang tepat dan analis data dapat berfokus pada tugas yang lebih kompleks.
Halaman ini menjelaskan cara administrator project Google Cloud dapat memberi otorisasi, membuat, dan men-deploy agen Insight Data menggunakan konsolGoogle Cloud dan REST API. Halaman ini juga menunjukkan cara pengguna akhir dapat menggunakan agen.
Ringkasan
Agen Insight Data dirancang untuk melakukan hal berikut:
- Memahami maksud pengguna: Menganalisis konteks sumber data yang terhubung dan kueri bahasa alami pengguna untuk memahami sasaran pengguna
- Buat SQL: Berdasarkan pemahaman ini, pertanyaan pengguna dikonversi menjadi kueri SQL yang benar secara sintaksis dan semantik.
- Mengambil data: Kemudian, kueri ini menjalankan SQL yang dihasilkan untuk mengambil data yang relevan langsung dari sumber data yang terhubung, yaitu set data BigQuery.
- Memberikan insight: Menampilkan data yang diambil sebagai visualisasi, seperti diagram dan tabel, atau sebagai ringkasan berbasis teks untuk menjawab kueri pengguna.
Contoh kueri yang dapat Anda ajukan kepada agen Insight Data
Berikut beberapa contoh kueri yang dapat Anda ajukan ke agen Insight Data:
- Penggabungan dan visualisasi data:
- "Bagaimana perbandingan penjualan pada Kuartal 2 di wilayah Amerika Latin tahun ini dengan Kuartal 2 tahun lalu?"
- "Buat diagram batang yang menampilkan perbandingan untuk masing-masing 5 negara teratas di wilayah tersebut."
- Analisis tren:
- "Bagaimana volume panggilan keluar bervariasi selama 6 bulan terakhir, yang dikelompokkan berdasarkan lokasi?"
- "Analisis pola pemesanan untuk hotel di Lisbon yang memiliki rating lebih tinggi dari 3 bintang"
- Data mining:
- "Faktor apa saja yang berkorelasi dengan total nilai penjualan saat pelanggan membeli sesuatu? Berikan peta panas yang menunjukkan hubungan."
- Analisis dan pelaporan:
- "Ringkas tabel peluang dan akun, lalu buat laporan singkat yang menyoroti tren utama."
Sebelum memulai
Untuk mulai menggunakan agen Insight Data di Gemini Enterprise, ikuti langkah-langkah berikut:
- Ikuti petunjuk untuk mulai menggunakan Gemini Enterprise.
- Ikuti petunjuk untuk mendapatkan lisensi Gemini Enterprise.
- Hubungi Account Manager Google Anda untuk mengakses agen Insight Data.
- Siapkan data BigQuery Anda. Untuk mengetahui informasi selengkapnya, lihat dokumentasi BigQuery.
- Untuk mendapatkan hasil terbaik dari agen, pahami data di set data BigQuery Anda.
Memberikan akses ke data BigQuery
Untuk mengizinkan agen Insight Data melihat dan membuat kueri data BigQuery, berikan peran Identity and Access Management (IAM) kepada pengguna agen:
- BigQuery Data Viewer (
roles/bigquery.dataViewer
) - BigQuery Job User (
roles/bigquery.jobUser
) - BigQuery Metadata Viewer (
roles/bigquery.metadataViewer
)
Alur kerja
Alur kerja keseluruhan untuk menyiapkan dan menggunakan agen Insight Data adalah sebagai berikut:
- Dapatkan detail otorisasi.
- Siapkan agen menggunakan Google Cloud konsol atau menggunakan REST API.
- Menambahkan atau mengubah pengguna dan izinnya
- Mengubah status kerja instance agen
- Menggunakan agen
Mendapatkan detail otorisasi
Ikuti langkah-langkah berikut untuk menyiapkan otorisasi. Detail yang Anda peroleh diperlukan untuk mengizinkan agen Insight Data terhubung ke data BigQuery.
Di konsol Google Cloud , buka halaman Credentials di APIs & Services.
Pilih project Google Cloud yang berisi set data BigQuery yang ingin Anda kueri oleh agen.
Klik Buat kredensial, lalu pilih ID klien OAuth.
Di Application type, pilih Web application.
Di bagian URI pengalihan yang diberi otorisasi, tambahkan URI berikut:
https://vertexaisearch.cloud.google.com/oauth-redirect
https://vertexaisearch.cloud.google.com/static/oauth/oauth.html
Klik Buat.
Di panel OAuth client created, klik Download JSON. JSON yang didownload mencakup detail berikut untuk projectGoogle Cloud yang dipilih. Anda memerlukan detail berikut untuk membuat resource otorisasi:
- Client ID: CLIENT_ID
- URI Otorisasi:
https://accounts.google.com/o/oauth2/v2/auth?client_id=CLIENT_ID&redirect_uri=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fstatic%2Foauth%2Foauth.html&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fbigquery&include_granted_scopes=true&response_type=code&access_type=offline&prompt=consent
- URI Token: TOKEN_URI
- Client secret: CLIENT_SECRET
Menyiapkan agen menggunakan konsol Google Cloud
Bagian ini menunjukkan cara memberi otorisasi, membuat, dan men-deploy instance agen Insight Data menggunakan konsol Google Cloud . Anda juga dapat menambahkan izin pengguna yang menentukan siapa yang dapat mengakses agen yang dibuat.
Memberi otorisasi dan membuat instance agen
Izinkan dan buat instance agen Insight Data menggunakan langkah-langkah berikut:
Di konsol Google Cloud , buka Gemini Enterprise.
Pilih aplikasi tempat Anda ingin membuat agen.
Di menu, klik Agents.
Halaman Agen menampilkan agen yang ada.
Klik Tambahkan agen.
Di panel Create agent, klik Create di kartu Data agent.
Di Authorizations, klik Add authorization, lalu masukkan detail otorisasi. Untuk mengetahui informasi selengkapnya, lihat Mendapatkan otorisasi.
Klik Selesai.
Klik Berikutnya.
Konfigurasi agen Anda sebagai berikut:
- Masukkan nama dan deskripsi agen Anda.
- Di BigQuery dataset, klik Browse dan lakukan salah satu hal berikut:
- Pilih set data yang tersedia, lalu klik Pilih.
- Masukkan jalur ke set data BigQuery yang diperlukan, klik Search, pilih set data tersebut, lalu pilih Select.
Opsional: Klik Tampilkan lebih banyak untuk opsi lanjutan.
Pilih opsi akses tabel yang benar. Jika Anda ingin menerapkan daftar yang diizinkan atau daftar yang tidak diizinkan, tentukan jalur ke tabel yang dibatasi.
Opsional: Tentukan konfigurasi kueri bahasa alami untuk memberikan penyesuaian khusus untuk terjemahan bahasa alami ke kode SQL atau Python. Anda juga dapat memberikan contoh SQL menggunakan kueri bahasa alami, output SQL yang diharapkan, dan respons yang diharapkan. Hal ini meningkatkan kualitas output agen.
- Deskripsi skema: string dalam bahasa alami yang menjelaskan skema set data BigQuery.
- Perintah kueri bahasa alami ke SQL: kueri dalam bahasa alami yang diubah menjadi perintah SQL.
- Kueri bahasa alami ke perintah Python: kueri dalam bahasa alami yang diubah menjadi petunjuk Python.
Opsional: Tambahkan contoh kueri bahasa alami yang diubah menjadi kueri SQL:
- Kueri: contoh kueri alami yang harus dikonversi menjadi kueri SQL. Misalnya, "Apa nama dan alamat email pelanggan yang berbasis di California"
- SQL yang Diharapkan: string yang mengilustrasikan contoh kueri SQL yang sesuai dengan kueri bahasa alami. Misalnya, Anda memiliki tabel BigQuery bernama
customers
. Kemudian, kueri SQL yang diharapkan dapat berupaSELECT customer_name, email FROM customers WHERE state = 'California'
. - Respons yang diharapkan: string yang memberikan jawaban yang diharapkan untuk kueri dengan mengeksekusi kueri SQL yang diharapkan. Contoh:
Here are the names and email addresses of your customers in California: \ * Customer name: Lara B, Email address: 222larabrown@gmail.com \ * Customer name: Alex A, Email address: baklavainthebalkans@gmail.com \ * Customer name: Bola C, Email address: cloudysanfrancisco@gmail.com \
Klik Buat.
Instance agen Insight Data akan muncul dalam daftar Agen.
Untuk mulai menggunakan agen, tunggu hingga kolom Agent state menampilkan Enabled untuk instance Anda.
Menyiapkan agen menggunakan REST API
Bagian ini menjelaskan cara mengotorisasi, membuat, dan men-deploy instance agen Insight Data menggunakan REST API.
Memberi otorisasi agen
Sebagai administrator, buat resource otorisasi di Gemini Enterprise. Dengan demikian, agen Insight Data dapat mengakses data BigQuery.
Buat resource otorisasi.
REST
Contoh berikut menunjukkan cara membuat resource otorisasi menggunakan metode
authorizations.create
.curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_NUMBER" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/authorizations?authorizationId=AUTHORIZATION_ID" \ -d '{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/authorizations/AUTHORIZATION_ID", "serverSideOauth2": { "clientId": "CLIENT_ID", "clientSecret": "CLIENT_SECRET", "authorizationUri": "AUTHORIZATION_URI", "tokenUri": "TOKEN_URI" } }'
Ganti kode berikut:
PROJECT_NUMBER
: jumlah project Google Cloud Anda.LOCATION
: lokasi Google Cloud project Anda.AUTHORIZATION_ID
: ID yang harus Anda berikan untuk mengidentifikasi resource otorisasi.CLIENT_ID
: ID klien yang Anda peroleh pada langkah sebelumnya.CLIENT_SECRET
: rahasia klien yang Anda peroleh pada langkah sebelumnya.AUTHORIZATION_URI
: URI otorisasi yang Anda peroleh pada langkah sebelumnya.TOKEN_URI
: URI token yang Anda peroleh pada langkah sebelumnya.
Membuat instance agen
Sebagai administrator Google Cloud project, Anda dapat membuat instance agen Insight Data. Tindakan ini memerlukan ID project dan ID set data BigQuery yang ingin Anda kueri menggunakan agen Anda.
REST
Contoh berikut menunjukkan cara membuat instance agen Insight Data menggunakan metode
agents.create
. Untuk mempelajari kolom lanjutan yang dapat Anda tambahkan
ke sampel ini, lihat Menambahkan konfigurasi lanjutan untuk agen.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_NUMBER" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents" \ -d '{ "displayName": "AGENT_DISPLAY_NAME", "description": "AGENT_DESCRIPTION", "icon": { "uri": "AGENT_ICON_URI" }, "managed_agent_definition": { "tool_settings": { "tool_description": "AGENT_DESCRIPTION" }, "data_science_agent_config": { "bq_project_id": "BIGQUERY_PROJECT_ID", "bq_dataset_id": "BIGQUERY_DATASET_ID" } }, "authorization_config": { "tool_authorizations" : [ "AUTHORIZATION_RESOURCE_NAME" ] } }'
Ganti kode berikut:
PROJECT_NUMBER
: jumlah project Google Cloud Anda.LOCATION
: lokasi aplikasi Gemini Enterprise Anda.APP_ID
: ID aplikasi.AGENT_DISPLAY_NAME
: nama instance agen Insight Data Anda.AGENT_ICON_URI
: kolom opsional untuk memberikan URI untuk ikon agen.AGENT_DESCRIPTION
: deskripsi instance agen Insight Data Anda yang menunjukkan tujuan agen atau detail sumber data BigQuery-nya.BIGQUERY_PROJECT_ID
: project ID projectGoogle Cloud yang berisi set data BigQuery.BIGQUERY_DATASET_ID
: ID set data BigQuery yang berisi data yang akan dikueri.AUTHORIZATION_RESOURCE_NAME
: nama resource otorisasi yang Anda peroleh di bagian sebelumnya.
Menambahkan konfigurasi lanjutan untuk agen
Anda dapat secara opsional menentukan kolom nlQueryConfig
untuk memberikan penyesuaian khusus untuk terjemahan bahasa alami ke kode SQL atau Python. Anda juga dapat
memberikan contoh SQL menggunakan kueri bahasa alami, output SQL yang diharapkan,
dan respons yang diharapkan. Hal ini meningkatkan kualitas output agen.
Cuplikan kode berikut menunjukkan cara mengonfigurasi kolom lanjutan ini:
"dataScienceAgentConfig": { "nlQueryConfig": { "nl2sqlPrompt": "NL_TO_SQL_INSTRUCTIONS", "nl2pyPrompt": "NL_TO_PYTHON_INSTRUCTIONS", "nl2sqlExample": { "query": "EXAMPLE_NL_QUERY", "expectedSql": "EXPECTED_SQL_QUERY", "expectedResponse": "EXPECTED_SQL_RESPONSE" }, "schemaDescription": "NL_DESCRIPTION_OF_BQ_DATASET" } }
Ganti kode berikut:
NL_TO_SQL_INSTRUCTIONS
: kueri dalam bahasa alami yang diubah menjadi perintah SQL.NL_TO_PYTHON_INSTRUCTIONS
: kueri dalam bahasa alami diubah menjadi instruksi Python.EXAMPLE_NL_QUERY
: contoh kueri bahasa alami yang harus dikonversi menjadi kueri SQL. Misalnya, "Apa nama dan alamat email pelanggan yang berada di California"EXPECTED_SQL_QUERY
: string yang menggambarkan contoh kueri SQL yang sesuai dengan kueri natural. Misalnya, Anda memiliki tabel BigQuery bernamacustomers
. Kemudian, kueri SQL yang diharapkan dapat berupa "SELECT customer_name, email FROM customers WHERE state = 'California'".EXPECTED_SQL_RESPONSE
: string yang memberikan jawaban yang diharapkan untuk kueri dan kueri SQL yang diharapkan. Contoh:Here are the names and email addresses of your customers in California: \ * Customer name: Lara B, Email address: 222larabrown@gmail.com \ * Customer name: Alex A, Email address: baklavainthebalkans@gmail.com \ * Customer name: Bola C, Email address: cloudysanfrancisco@gmail.com \
NL_DESCRIPTION_OF_BQ_DATASET
: string dalam bahasa alami yang menjelaskan skema set data BigQuery.
Men-deploy instance
Setelah membuat instance agen Insight Data, sebagai administrator, Anda dapat men-deploy-nya agar dapat digunakan oleh pengguna akhir.
REST
Deploy agen. Contoh berikut menunjukkan cara men-deploy agen yang dibuat menggunakan metode
agents.deploy
. Men-deploy agen adalah operasi yang berjalan lama (LRO).curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_NUMBER" \ "https://discoveryengine.googleapis.com/v1alpha/AGENT_RESOURCE_NAME:deploy" \ -d '{ "name":"AGENT_RESOURCE_NAME" }'
Ganti kode berikut:
PROJECT_NUMBER
: jumlah project Google Cloud Anda.AGENT_RESOURCE_NAME
: nama resource agen yang Anda peroleh di bagian sebelumnya saat Anda membuat agen.
Mendapatkan status operasi deployment. Contoh berikut menunjukkan cara mendapatkan status operasi deployment
operations.get
metode.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://discoveryengine.googleapis.com/v1alpha/DEPLOY_OPERATION_NAME"
Ganti
DEPLOY_OPERATION_NAME
dengan nama LRO yang Anda dapatkan di langkah sebelumnya saat men-deploy agen.Dalam respons, jika nilai kolom
done
adalahtrue
, deployment telah selesai. Jika nilai kolomdone
adalahfalse
, deployment sedang berlangsung.
Menambahkan atau mengubah pengguna dan izin mereka
Tambahkan atau ubah prinsipal ke instance agen Data Insights Anda dan tetapkan peran Pengelolaan Akses dan Identitas (IAM) tertentu kepada mereka, menggunakan langkah-langkah berikut:
Konsol
Di konsol Google Cloud , buka Gemini Enterprise.
Pilih aplikasi yang berisi instance agen Data Insights Anda.
Di menu, klik Agents.
Halaman Agen menampilkan agen yang ada.
Klik agen yang ingin Anda tambahi atau ubah penggunanya.
Secara default, agen yang baru dibuat tidak memiliki pengguna.
Di tabel Pengguna yang diberi izin, klik Tambahkan pengguna.
Pilih Jenis anggota dari daftar yang tersedia.
Masukkan identitas anggota, bergantung pada jenisnya, dan tetapkan satu atau beberapa peran.
- Untuk pengguna, grup, atau akun layanan, string anggota adalah email.
- Untuk domain, string anggota adalah nama domain yang valid.
- Untuk akun utama, string anggota adalah akun utama yang valid.
Misalnya,
principal://iam.googleapis.com/locations/global/workforcePools/pool-1/subject/subject-1
. - Untuk set akun utama, string anggota adalah set akun utama yang valid.
Misalnya,
principalSet://iam.googleapis.com/locations/global/workforcePools/pool-1/group/group-1
. - Untuk domain dan set akun utama, semua identitas dan grup pengguna dalam domain dan set akun utama tersebut diberi peran yang sama. Untuk akses yang aman ke agen, pilih grup individual dan set utama atau domain yang dikontrol, lalu tetapkan peran dengan hak istimewa paling rendah kepada grup dan set utama atau domain tersebut.
Klik Simpan.
Kebijakan IAM diperbarui, dan pengguna ditambahkan ke daftar pengguna yang diberi izin.
Untuk mengubah izin yang ditetapkan, klik
Tindakan, pilih Ubah, lalu lakukan salah satu hal berikut:- Ubah peran yang ditetapkan.
- Tambahkan peran lain.
- Klik Hapus untuk menghapus peran. Anda harus menetapkan setidaknya satu peran kepada pengguna.
Mengubah status kerja instance
Setelah Anda membuat instance agen Insight Data, agen akan diaktifkan secara default. Anda dapat mengubah status kerjanya menjadi Dinonaktifkan, Ditangguhkan, Diaktifkan, atau Dihapus menggunakan langkah-langkah berikut:
Konsol
Di konsol Google Cloud , buka Gemini Enterprise.
Pilih aplikasi yang berisi instance agen Data Insights Anda.
Di menu, klik Agents.
Halaman Agen menampilkan agen yang ada.
Klik
Tindakan untuk agen Anda, lalu pilih salah satu opsi berikut:- Ditangguhkan: untuk membuat agen tidak tersedia untuk sementara. Namun, pengguna dengan tingkat izin apa pun ke agen akses masih dapat melihat agen tersebut.
- Dinonaktifkan: agar agen tidak tersedia untuk semua pengguna kecuali pengguna yang membuatnya.
- Diaktifkan: untuk membuat agen tersedia bagi semua pengguna dengan tingkat izin apa pun untuk agen akses.
- Hapus: untuk menghapus instance agen.
Menggunakan agen
Ikuti langkah-langkah berikut untuk mendapatkan insight data menggunakan agen Anda:
Aplikasi
Di menu navigasi aplikasi, klik Agen.
Klik Lihat semua agen.
Pilih instance agen Data Insights Anda.
Jika agen Anda memerlukan otorisasi tambahan, klik Authorize, lalu berikan detail otorisasi.
Klik
Tambahkan file untuk menyertakan file sebagai sumber data tambahan yang akan digunakan agen.Klik Sumber untuk memilih sumber yang harus disertakan oleh agen untuk memberikan insight data yang paling relevan.
Masukkan pertanyaan atau perintah Anda, lalu tekan Enter atau klik Kirim.