Pemecahan masalah

Akses

Tidak dapat menambahkan Timeseries Insights DataSet Owner ke akun layanan

Peran "Timeseries Insights DataSet Owner" 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 berbeda dari ekspektasi Anda.

Irisan 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 kosong menunjukkan bahwa tidak ada titik data dalam interval waktu yang diminta [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity].

Atau, Anda dapat mencoba membuat kueri untuk slice eksplisit yang diharapkan ada di set data menggunakan API evaluateSlice. Tindakan ini akan memaksa sistem menampilkan deret waktu untuk slice tertentu dan status evaluasinya.

ForecastResult.label INSUFFICIENT_DATA

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

kode status: 3. pesan: Mendapatkan kepadatan = xx. Kepadatan minimum = tt

Dalam 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% dari titik data yang tidak kosong dalam interval deret waktu.

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

Coba bereksperimen dengan parameter berikut dalam permintaan untuk memahami alasan titik data mungkin tidak ada.

  • detectionTime dan TimeseriesParams

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

    • Timeseries Insights API membuat deret waktu dengan kembali ke waktu sebelumnya dari detectionTime. Berapa banyak kita kembali ke masa lalu dan berapa banyak titik yang disertakan dalam deret waktu ditentukan oleh TimeseriesParams.forecastHistory dan TimeseriesParams.granularity,

    • Mulai dengan minDensity = 0.0 jika tidak yakin dengan kepadatan aktual peristiwa dalam set data. Sesuaikan parameter untuk presisi yang lebih baik nanti.

Selain itu, lihat Konsep deret waktu untuk mengetahui definisi parameter.