Pemecahan masalah

Akses

Tidak dapat menambahkan Timeseries Insights DataSet Owner ke akun layanan

Peran "Pemilik Set Data Analisis Time" mungkin tidak ditampilkan di UI. Anda dapat menggunakan ID peran roles/timeseriesinsights.datasetsOwner dengan perintah gcloud untuk memberikan akses yang diperlukan.

 gcloud projects add-iam-policy-binding "${PROJECT_ID}" \
      --member="serviceAccount:${SVC_ACCOUNT}" \
      --role=roles/timeseriesinsights.datasetsOwner \
      --condition=None

Anomaly Detection

Bagian ini menjelaskan beberapa langkah proses debug umum untuk memahami respons Timeseries Insights API jika respons tersebut berbeda dari ekspektasi Anda.

Slice kosong

Saat menjalankan kueri Timeseries Insights pada set data yang dimuat, Anda mungkin menerima respons kosong.

Example empty response,
{'name': 'projects/demo-project/datasets/demo-dataset',
'slices': []}

slices yang kosong menunjukkan bahwa tidak ada titik data dalam interval waktu yang diminta [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity].

Anda juga dapat mencoba membuat kueri untuk bagian eksplisit yang diharapkan ada dalam set data menggunakan evaluateSlice API. Hal ini memaksa sistem menampilkan deret waktu untuk slice tertentu dan status evaluasinya.

ForecastResult.label INSUFFICIENT_DATA

Saat menjalankan kueri Timeseries Insights API atau evaluateSlice, Anda mungkin mengamati INSUFFICIENT_DATA sebagai ForecastResultLabel per slice. Artinya, kami tidak memiliki cukup data untuk mengklasifikasikan bagian tertentu.

Kode Status: 3. Pesan: Kepadatan = xx. Kepadatan min = yy

Pada contoh kode berikut, pengguna meminta Timeseries Insights API untuk membuat klasifikasi jika 90% titik data ada dalam interval waktu yang diminta [detectionTime - TimeseriesParams.forecastHistory, detectionTime]. Timeseries Insights API tidak dapat memberikan klasifikasi, karena hanya 1% titik data yang tidak kosong dalam interval deret waktu.

"status": {
  "code": 3,
  "message": "Got density = 1. Min density = 90"
}

Coba lakukan eksperimen dengan parameter berikut dalam permintaan untuk memahami alasan titik data tidak ada.

  • deteksiTime dan TimeseriesParams

    • Pastikan [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity] adalah subrentang dari semua peristiwa yang tersedia di set data Anda sehingga ada cukup histori untuk digunakan oleh Timeseries Insights API. Tindakan ini mungkin mengharuskan Anda memilih detectionTime yang mendekati akhir deret waktu.

    • Timeseries Insights API membuat deret waktu dengan kembali ke waktu dari detectionTime. Perjalanan ke masa lalu dan jumlah titik yang disertakan dalam deret waktu ditentukan oleh TimeseriesParams.forecastHistory dan TimeseriesParams.granularity,

    • Mulailah dengan minDensity = 0.0 jika tidak yakin dengan kepadatan peristiwa sebenarnya dalam set data. Menyesuaikan parameter agar lebih presisi pada lain waktu.

Selain itu, lihat Konsep deret waktu untuk definisi parameter.