Membuat dan memperbarui warehouse Video streaming

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

  1. Buka tab Warehouses di dasbor Gemini Enterprise Agent Platform Vision.

    Buka tab Warehouses

  2. Pilih Create.

  3. 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_ID seperti seperti europe-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_ID seperti seperti europe-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 terapkan updateMask. 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=*
  • 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"
}