Vision Warehouse adalah komponen yang dapat Anda tambahkan ke aplikasi untuk menyimpan output model dan data streaming.
Membuat warehouse video streaming
Untuk menghubungkan node komponen lain dari grafik aplikasi ke warehouse, Anda harus membuat warehouse video streaming terlebih dahulu.
Konsol
Buka tab Warehouses di dasbor Gemini Enterprise Agent Platform Vision.
Pilih Create.
Tambahkan nama untuk warehouse dan pilih a time to live (TTL) periode untuk aset yang disimpan di warehouse. Nilai ini dapat diubah nanti.
Setelah warehouse dibuat Anda dapat menambahkan warehouse ke grafik aplikasi.
REST &CMD LINE
Membuat resource corpus baru di project yang diberikan dengan opsi untuk menentukan nama tampilan, deskripsi, dan TTL corpus.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- REGIONALIZED_ENDPOINT: Endpoint mungkin menyertakan awalan yang cocok dengan
LOCATION_IDseperti sepertieurope-west4-. Lihat lebih lanjut tentang endpoint regional. - PROJECT_NUMBER: Nomor Google Cloud project Anda.
- LOCATION_ID: Region tempat Anda menggunakan
Agent Platform Vision. Misalnya:
us-central1,europe-west4. Lihat region yang tersedia. - DISPLAY_NAME: Nama tampilan untuk warehouse.
- WAREHOUSE_DESCRIPTION: Deskripsi warehouse (
corpus). - TIME_TO_LIVE: Jumlah time to live (TTL) untuk semua aset dalam corpus, atau
TTL aset tertentu. Misalnya, untuk corpus dengan aset yang memiliki TTL 100 hari,
berikan nilai
8640000(detik).
Metode HTTP dan URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora
Meminta isi JSON:
{
"display_name": "DISPLAY_NAME",
"description": "WAREHOUSE_DESCRIPTION",
"type": "STREAM_VIDEO",
"default_ttl": {
"seconds": TIME_TO_LIVE
}
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/warehouseoperations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.visionai.v1.CreateCorpusMetadata"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.visionai.v1.Corpus",
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID",
"displayName": "DISPLAY_NAME",
"description": "WAREHOUSE_DESCRIPTION",
"type": "STREAM_VIDEO",
"defaultTtl": "TIME_TO_LIVE"
}
}
Memperbarui warehouse video streaming
Memperbarui corpus yang ada di project yang diberikan dengan opsi untuk memperbarui nama tampilan, deskripsi, TTL default, atau memperbarui semua kolom yang tersedia.
REST &CMD LINE
Memperbarui resource corpus yang ada di project yang diberikan. Contoh ini menunjukkan cara memperbarui nama tampilan corpus, tetapi Anda juga dapat memperbarui deskripsi, TTL, atau semua kolom sekaligus menggunakan format URL yang sama dan isi permintaan yang diperbarui.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- REGIONALIZED_ENDPOINT: Endpoint mungkin menyertakan awalan yang cocok dengan
LOCATION_IDseperti sepertieurope-west4-. Lihat lebih lanjut tentang endpoint regional. - PROJECT_NUMBER: Nomor Google Cloud project Anda.
- LOCATION_ID: Region tempat Anda menggunakan
Agent Platform Vision. Misalnya:
us-central1,europe-west4. Lihat region yang tersedia. - CORPUS_ID: ID corpus target Anda.
?updateMask=fieldToUpdate: Salah satu kolom yang tersedia yang dapat Anda terapkanupdateMask. Tentukan nilai kolom baru yang sesuai dalam isi permintaan body. Nilai baru ini akan menggantikan nilai kolom yang ada. Kolom yang tersedia:- Nama tampilan:
?updateMask=display_name - Deskripsi:
?updateMask=description - Time-to-live (TTL) default:
?updateMask=default_ttl - Perbarui semua kolom:
?updateMask=*
- Nama tampilan:
- UPDATED_FIELD_VALUE: Nilai baru untuk kolom yang ditentukan. Dalam contoh ini, nama tampilan yang diberikan pengguna baru untuk resource warehouse.
Metode HTTP dan URL:
PATCH https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID?update_mask=display_name
Meminta isi JSON:
{
"displayName": "UPDATED_FIELD_VALUE",
"description": "Original description",
"defaultTtl": {
"seconds": "7800"
}
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID?update_mask=display_name"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID?update_mask=display_name" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/corpora/CORPORA_ID",
"displayName": "UPDATED_FIELD_VALUE",
"description": "Original description",
"defaultTtl": "7800s"
}