Dalam AI generatif, grounding adalah kemampuan untuk menghubungkan output model ke output sumber informasi tertentu. Jika Anda memberi model akses ke data tertentu sumber daya tertentu, kemudian melakukan grounding untuk men-tether output-nya ke data ini dan mengurangi peluang untuk menciptakan konten.
Dengan Vertex AI, Anda dapat melakukan grounding output model dengan cara berikut:
- Membumikan Google Penelusuran - membumikan model dengan data web yang tersedia untuk umum.
- Dasarkan data Anda sendiri - dasarkan model dengan data Anda sendiri dari Vertex AI Search sebagai penyimpanan data (Pratinjau).
Untuk mengetahui informasi selengkapnya tentang grounding, lihat Ringkasan ground.
Model yang Didukung:
Model | Versi |
---|---|
Gemini 1.5 Pro hanya dengan input teks | gemini-1.5-pro-001 |
Gemini 1.5 Flash dengan input teks saja | gemini-1.5-flash-001 |
Gemini 1.0 Pro hanya dengan input teks | gemini-1.0-pro-001 gemini-1.0-pro-002 |
Batasan
- Grounding hanya mendukung sumber data yang tersedia dalam bahasa Inggris, Spanyol, dan Jepang.
- Grounding hanya tersedia untuk permintaan teks.
Contoh sintaksis
Sintaksis untuk membumikan model.
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/google/models/${MODEL_ID}:generateContent \ -d '{ "contents": [{ ... }], "tools": [{ "retrieval": { "googleSearchRetrieval": {} } }], "model": "" }'
Daftar parameter
Lihat contoh untuk mengetahui detail penerapan.
GoogleSearchRetrieval
Dasarkan respons dengan data publik.
Parameter | |
---|---|
|
Wajib: Dasar dengan data web yang tersedia untuk publik. |
Retrieval
Dasarkan respons dengan data pribadi dari Vertex AI Search sebagai penyimpanan data. Mendefinisikan alat pengambilan yang dapat dipanggil model untuk mengakses pengetahuan eksternal.
Parameter | |
---|---|
|
Wajib: Ground dengan sumber data Vertex AI Search. |
VertexAISearch
Parameter | |
---|---|
|
Wajib: ID resource penyimpanan data yang memenuhi syarat dari Vertex AI Search, dalam
format berikut: |
Contoh
Respons dasar pada data web publik menggunakan Google Penelusuran
Dasarkan respons dengan data publik Google Penelusuran. Sertakan alat google_search_retrieval
dalam permintaan. Tidak ada parameter tambahan yang diperlukan.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- LOCATION: Region untuk memproses permintaan.
- PROJECT_ID: Project ID Anda.
- MODEL_ID: ID model dari model multimodal.
- TEXT: Petunjuk teks yang harus disertakan dalam perintah.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:generateContent
Meminta isi JSON:
{ "contents": [{ "role": "user", "parts": [{ "text": "TEXT" }] }], "tools": [{ "googleSearchRetrieval": {} }], "model": "projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID" }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "candidates": [ { "content": { "role": "model", "parts": [ { "text": "Chicago weather changes rapidly, so layers let you adjust easily. Consider a base layer, a warm mid-layer (sweater-fleece), and a weatherproof outer layer." } ] }, "finishReason": "STOP", "safetyRatings":[ "..." ], "groundingMetadata": { "webSearchQueries": [ "What's the weather in Chicago this weekend?" ], "searchEntryPoint": { "renderedContent": "....................." } } } ], "usageMetadata": { "..." } }
Python
NodeJS
Java
Respons dasar pada data pribadi menggunakan Vertex AI Search
Dasarkan respons dengan data dari penyimpanan data Vertex AI Search. Untuk mengetahui informasi selengkapnya, lihat Vertex AI Agent Builder.
Sebelum Anda mendasarkan respons dengan data pribadi, buat penyimpanan data penelusuran .
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- LOCATION: Region untuk memproses permintaan.
- PROJECT_ID: Project ID Anda.
- MODEL_ID: ID model dari model multimodal.
- TEXT: Petunjuk teks yang harus disertakan dalam perintah.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:generateContent
Meminta isi JSON:
{ "contents": [{ "role": "user", "parts": [{ "text": "TEXT" }] }], "tools": [{ "retrieval": { "vertexAiSearch": { "datastore": projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID } } }], "model": "projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID" }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "candidates": [ { "content": { "role": "model", "parts": [ { "text": "You can make an appointment on the website https://dmv.gov/" } ] }, "finishReason": "STOP", "safetyRatings": [ "..." ], "groundingMetadata": { "retrievalQueries": [ "How to make appointment to renew driving license?" ], "groundingChunks": [ { "retrievedContext": { "uri": "gs://my-data-bucket/dmv.txt", "title": "dmv" } } ], "groundingSupport": [ { "segment": { "startIndex": 25, "endIndex": 147 }, "segment_text": "ipsum lorem ...", "supportChunkIndices": [1, 2], "confidenceScore": [0.9541752, 0.97726375] }, { "segment": { "startIndex": 294, "endIndex": 439 }, "segment_text": "ipsum lorem ...", "supportChunkIndices": [1], "confidenceScore": [0.9541752, 0.9325467] } ] } } ], "usageMetadata": { "..." } }
Python
NodeJS
Java
Langkah selanjutnya
Untuk dokumentasi mendetail, lihat yang berikut: