Risoluzione dei problemi

Accesso

Impossibile aggiungere Timeseries Insights DataSet Owner all'account di servizio

Il ruolo "Proprietario del set di dati di Timeseries Insights" potrebbe non essere visualizzato nell'interfaccia utente. Puoi utilizzare l'ID ruolo roles/timeseriesinsights.datasetsOwner con il comando gcloud per concedere l'accesso necessario.

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

Rilevamento di anomalie

Questa sezione illustra alcuni passaggi di debug comuni per comprendere le risposte dell'API Timeseries Insights se sono diverse da quelle previste.

Slice vuote

Quando esegui una query di Approfondimenti sulle serie temporali su un set di dati caricato, potresti ricevere una risposta vuota.

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

I valori slices vuoti indicano che non sono presenti punti dati negli intervalli di tempo richiesti [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity].

In alternativa, puoi provare a eseguire una query per un segmento esplicito che prevedi di trovare nel set di dati utilizzando l'API evaluateSlice. Questo obbliga il sistema a restituire le serie temporali per la sezione specificata e il relativo stato di valutazione.

ForecastResult.label INSUFFICIENT_DATA

Durante l'esecuzione di un'API Timeseries Insights query o evaluateSlice, potresti osservare INSUFFICIENT_DATA come ForecastResultLabel per sezione. Ciò significa che non disponiamo di dati sufficienti per classificare le sezioni specifiche.

codice di stato: 3. messaggio: densità = xx. Densità minima = yy

Nel seguente esempio di codice, l'utente ha chiesto all'API Timeseries Insights di eseguire la classificazione se il 90% dei punti dati è presente negli intervalli di tempo richiesti [detectionTime - TimeseriesParams.forecastHistory, detectionTime]. L'API Timeseries Insights non può fornire una classificazione, perché solo l'1% del I punti dati non sono vuoti nell'intervallo delle serie temporali.

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

Prova a sperimentare i seguenti parametri nella richiesta per capire perché è possibile che i punti dati non esistano.

  • detectionTime e TimeseriesParams

    • Assicurati che [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity] sia un sottointervallo di tutti gli eventi disponibili nel tuo set di dati in modo che sia disponibile una cronologia sufficiente per l'API Timeseries Insights. Questa operazione potrebbe richiedere di scegliere un valore detectionTime che si avvicina alla fine della serie temporale.

    • L'API Timeseries Insights crea una serie temporale andando indietro nel tempo dal detectionTime. Quanto torniamo indietro nel tempo e quanti punti abbiamo incluso nella serie temporale sono determinati da TimeseriesParams.forecastHistory e TimeseriesParams.granularity,

    • Inizia con un valore minDensity = 0.0 se hai dubbi sulla reale densità degli eventi nel set di dati. Perfeziona il parametro per migliorare la precisione in un secondo momento.

Consulta anche Concetti di serie temporali per le definizioni dei parametri.