Conversational Analytics API: Membuat agen data dan melakukan chat dengan data Anda

Developer dapat menggunakan Conversational Analytics API, yang diakses melalui geminidataanalytics.googleapis.com, untuk membangun antarmuka chat yang didukung teknologi kecerdasan buatan (AI), atau agen data, yang menggunakan bahasa alami untuk menjawab pertanyaan tentang data terstruktur di BigQuery, Looker, dan Looker Studio. Dengan Conversational Analytics API, Anda memberikan informasi dan data bisnis (konteks) kepada agen data, serta akses ke alat seperti SQL, Python, dan library visualisasi. Respons agen ini ditampilkan kepada pengguna dan dapat dicatat oleh aplikasi klien, sehingga menciptakan pengalaman chat data yang lancar dan dapat diaudit.

Pelajari cara dan waktu Gemini untuk Google Cloud menggunakan data Anda.

Mulai menggunakan Conversational Analytics API

Untuk mulai menggunakan Conversational Analytics API, Anda dapat meninjau dokumentasi arsitektur dan konsep utama terlebih dahulu untuk memahami cara agen memproses permintaan, alur kerja untuk pembuat dan pengguna agen, mode percakapan, serta peran Pengelolaan Identitas dan Akses (IAM). Kemudian, untuk mulai membuat agen data, Anda dapat memilih antara pengalaman terpandu dengan panduan memulai cepat, codelab, dan notebook, atau pendekatan mandiri dengan mengikuti langkah-langkah di Penyiapan dan prasyarat.

Panduan memulai, codelab, dan notebook

Referensi berikut memberikan pengalaman terpandu untuk membantu Anda mulai menggunakan Conversational Analytics API:

  • Aplikasi panduan memulai: Gunakan aplikasi panduan memulai Streamlit ini untuk berintegrasi dengan Conversational Analytics API di lingkungan pengujian lokal.
  • Codelab Conversational Analytics API: Ikuti tutorial langkah demi langkah untuk mempelajari cara menggunakan Python SDK dengan data BigQuery.
  • Notebook Colaboratory Conversational Analytics API:
    • Notebook Colaboratory HTTP: Memberikan panduan langkah demi langkah yang interaktif untuk menyiapkan lingkungan, membuat agen data, dan melakukan panggilan API menggunakan permintaan HTTP.
    • Notebook Colaboratory Python SDK: Memberikan panduan langkah demi langkah yang interaktif untuk menyiapkan lingkungan, membuat agen data, dan melakukan panggilan API menggunakan Python SDK.

Penyiapan dan prasyarat

Sebelum Anda menggunakan API atau contoh, selesaikan langkah-langkah berikut:

Membangun dan berinteraksi dengan agen data

Setelah menyelesaikan langkah-langkah sebelumnya, gunakan Conversational Analytics API untuk membuat dan berinteraksi dengan agen data dengan mengikuti langkah-langkah berikut:

Praktik terbaik

Tinjau panduan berikut untuk mempelajari praktik terbaik penggunaan Conversational Analytics API:

Operasi API utama

API ini menyediakan endpoint inti berikut untuk mengelola agen data dan percakapan:

Operasi Metode HTTP Endpoint Deskripsi
Buat agen POST /v1beta/projects/*/locations/*/dataAgents Membuat agen data baru.
Mendapatkan agen GET /v1beta/projects/*/locations/*/dataAgents/* Mengambil detail agen data tertentu.
Mendapatkan kebijakan Identity and Access Management POST /v1beta/projects/*/locations/*/dataAgents/*:getIamPolicy Mendapatkan izin Pengelolaan Akses dan Identitas yang ditetapkan untuk setiap pengguna pada agen data tertentu. Pengguna dengan peran Pemilik Agen Data dapat memanggil endpoint ini untuk melihat kebijakan Pengelolaan Akses dan Identitas agen data sebelum menggunakan endpoint setIAMpolicy untuk membagikan agen data kepada pengguna lain.
Menetapkan kebijakan Identity and Access Management POST /v1beta/projects/*/locations/*/dataAgents/*:setIamPolicy Menetapkan kebijakan Identity and Access Management untuk agen data tertentu. Pengguna dengan peran Pemilik Agen Data harus memanggil endpoint ini untuk membagikan agen data kepada pengguna lain, yang secara efektif memperbarui izin Pengelolaan Akses dan Identitas pengguna tersebut.
Memperbarui agen PATCH /v1beta/projects/*/locations/*/dataAgents/* Mengubah agen data yang ada.
Mencantumkan agen GET /v1beta/projects/*/locations/*/dataAgents Mencantumkan agen data yang tersedia dalam project.
Mencantumkan agen yang dapat diakses GET /v1beta/projects/*/locations/*/dataAgents:listaccessible Mencantumkan agen data yang dapat diakses dalam project. Agen data dianggap dapat diakses jika pengguna yang memanggil API ini memiliki izin get pada agen. Anda dapat menggunakan kolom creator_filter untuk mengelola agen mana yang ditampilkan oleh metode ini:
  • NONE (default): Menampilkan semua agen data yang dapat diakses oleh pengguna, terlepas dari siapa yang membuat agen.
  • CREATOR_ONLY: Hanya menampilkan agen data yang dapat diakses oleh pengguna dan yang dibuat oleh pengguna tersebut.
  • NOT_CREATOR_ONLY: Hanya menampilkan agen data yang dapat diakses oleh pengguna dan yang dibuat oleh orang lain.
Menghapus agen DELETE /v1beta/projects/*/locations/*/dataAgents/* Menghapus agen data.
Buat percakapan POST /v1beta/projects/*/locations/*/conversations Memulai percakapan baru yang persisten.
Memulai percakapan dengan menggunakan referensi percakapan POST /v1beta/projects/*/locations/*:chat Melanjutkan percakapan stateful dengan mengirim pesan chat yang mereferensikan percakapan yang ada dan konteks agen terkait. Untuk percakapan bolak-balik, Google Cloud menyimpan dan mengelola histori percakapan.
Melakukan chat menggunakan referensi agen data POST /v1beta/projects/*/locations/*:chat Mengirim pesan chat tanpa status yang mereferensikan agen data tersimpan untuk konteks. Untuk percakapan multi-turn, aplikasi Anda harus mengelola dan menyediakan histori percakapan dengan setiap permintaan.
Memulai percakapan dengan menggunakan konteks inline POST /v1beta/projects/*/locations/*:chat Mengirim pesan chat stateless dengan memberikan semua konteks langsung dalam permintaan, tanpa menggunakan agen data tersimpan. Untuk percakapan multi-turn, aplikasi Anda harus mengelola dan menyediakan histori percakapan dengan setiap permintaan.
Mendapatkan percakapan GET /v1beta/projects/*/locations/*/conversations/* Mengambil detail percakapan tertentu.
Membuat daftar percakapan GET /v1beta/projects/*/locations/*/conversations Mencantumkan percakapan dalam project tertentu.
Mencantumkan pesan dalam percakapan GET /v1beta/projects/*/locations/*/conversations/*/messages Mencantumkan pesan dalam percakapan tertentu.

Kirim masukan

Gunakan link berikut untuk melaporkan bug atau meminta fitur.

Referensi lainnya

Referensi berikut menyediakan dokumentasi referensi, contoh, dan alat untuk membantu Anda membuat aplikasi dengan Conversational Analytics API: