Risolvere i problemi dell'API multivariata
Importante
A partire dal 20 settembre 2023 non sarà possibile creare nuove risorse di Rilevamento anomalie. Il servizio Rilevamento anomalie verrà ritirato il 1° ottobre 2026.
Questo articolo fornisce indicazioni su come risolvere i problemi e risolvere messaggi di errore comuni quando si usa l'API Rilevamento anomalie di Azure AI multivariato.
Codici di errore multivariati
Nelle tabelle seguenti sono elencati i codici di errore multivariati.
Errori comuni
Codice di errore | Codice di errore HTTP | Error message | Commento |
---|---|---|---|
SubscriptionNotInHeaders |
400 | apim-subscription-id non è presente nelle intestazioni. | Aggiungere l'ID sottoscrizione di Gestione API nell'intestazione. Un'intestazione di esempio è {"apim-subscription-id": <Your Subscription ID>} . |
FileNotExist |
400 | Il file <origine> non esiste. | Controllare la validità della firma di accesso condiviso del BLOB. Assicurarsi che non sia scaduta. |
InvalidBlobURL |
400 | La firma di accesso condiviso del BLOB non è una firma di accesso condiviso valida. | |
StorageWriteError |
403 | Questo errore è probabilmente causato da problemi di autorizzazione. Il servizio non è autorizzato a scrivere i dati nel BLOB crittografato da una chiave gestita dal cliente. Rimuovere la chiave gestita dal cliente o concedere nuovamente l'accesso al servizio. Per altre informazioni, vedere Configurare chiavi gestite dal cliente con Azure Key Vault per Servizi di Azure AI. | |
StorageReadError |
403 | Uguale a StorageWriteError . |
|
UnexpectedError |
500 | Contattare Microsoft con informazioni dettagliate sull'errore. È possibile usare le opzioni di supporto dalle opzioni di supporto e assistenza di Servizi di Azure AI o inviare un'e-mail a Microsoft all'indirizzo AnomalyDetector@microsoft.com. |
Eseguire il training di un modello di rilevamento anomalie multivariato
Codice di errore | Codice di errore HTTP | Error message | Commento |
---|---|---|---|
TooManyModels |
400 | Questa sottoscrizione ha raggiunto il numero massimo di modelli. | Ogni ID sottoscrizione di Gestione API può avere 300 modelli attivi. Eliminare i modelli inutilizzati prima di eseguire il training di un nuovo modello. |
TooManyRunningModels |
400 | Questa sottoscrizione ha raggiunto il numero massimo di modelli in esecuzione. | Ogni ID sottoscrizione di Gestione API può eseguire il training di cinque modelli contemporaneamente. Eseguire il training di un nuovo modello dopo che i modelli precedenti hanno completato il processo di training. |
InvalidJsonFormat |
400 | Formato JSON non valido. | La richiesta di training non è un formato JSON valido. |
InvalidAlignMode |
400 | Il campo 'alignMode' deve essere uno dei seguenti: 'Inner' o 'Outer' . |
Controllare il valore di 'alignMode' , che deve essere 'Inner' o 'Outer' (distinzione tra maiuscole e minuscole). |
InvalidFillNAMethod |
400 | Il campo 'fillNAMethod' deve essere uno dei seguenti: 'Previous' , 'Subsequent' , 'Linear' , 'Zero' , 'Fixed' , 'NotFill' . Non può essere 'NotFill' quando 'alignMode' è 'Outer' . |
Controllare il valore di 'fillNAMethod' . Per altre informazioni, vedere Procedure consigliate per l'uso dell'API Rilevamento anomalie multivariato. |
RequiredPaddingValue |
400 | Il campo 'paddingValue' è obbligatorio nella richiesta quando 'fillNAMethod' è 'Fixed' . |
È necessario specificare un valore di riempimento valido quando 'fillNAMethod' è 'Fixed' . Per altre informazioni, vedere Procedure consigliate per l'uso dell'API Rilevamento anomalie multivariato. |
RequiredSource |
400 | Il campo 'source' è obbligatorio nella richiesta. |
La richiesta di training non ha specificato un valore per il campo 'source' . Un esempio è {"source": <Your Blob SAS>} . |
RequiredStartTime |
400 | Il campo 'startTime' è obbligatorio nella richiesta. |
La richiesta di training non ha specificato un valore per il campo 'startTime' . Un esempio è {"startTime": "2021-01-01T00:00:00Z"} . |
InvalidTimestampFormat |
400 | Formato timestamp non valido. Il formato <timestamp> non è valido. |
Il formato del timestamp nel corpo della richiesta non è corretto. Provare import pandas as pd; pd.to_datetime(timestamp) per verificare. |
RequiredEndTime |
400 | Il campo 'endTime' è obbligatorio nella richiesta. |
La richiesta di training non ha specificato un valore per il campo 'startTime' . Un esempio è {"endTime": "2021-01-01T00:00:00Z"} . |
InvalidSlidingWindow |
400 | Il campo 'slidingWindow' deve essere un numero intero compreso tra 28 e 2880. |
Il campo 'slidingWindow' deve essere un numero intero compreso tra 28 e 2880 (inclusi). |
Ottenere un modello multivariato con un ID modello
Codice di errore | Codice di errore HTTP | Error message | Commento |
---|---|---|---|
ModelNotExist |
404 | Il modello non esiste. | Il modello con ID modello corrispondente non esiste. Controllare l'ID modello nell'URL della richiesta. |
Elencare i modelli multivariati
Codice di errore | Codice di errore HTTP | Error message | Commento |
---|---|---|---|
InvalidRequestParameterError |
400 | Valori non validi per $skip o $top. | Controllare se i valori per i due parametri sono numerici. I valori $skip e $top vengono usati per elencare i modelli con la paginazione. Poiché l'API restituisce solo i 10 modelli aggiornati più di recente, è possibile usare $skip e $top per ottenere i modelli aggiornati in precedenza. |
Rilevamento anomalie con un modello sottoposto a training
Codice di errore | Codice di errore HTTP | Error message | Commento |
---|---|---|---|
ModelNotExist |
404 | Il modello non esiste. | Il modello usato per l'inferenza non esiste. Controllare l'ID modello nell'URL della richiesta. |
ModelFailed |
400 | Il training del modello non è riuscito. | Il training del modello non è stato eseguito correttamente. Ottenere informazioni dettagliate ottenendo il modello con ID modello. |
ModelNotReady |
400 | Il modello non è ancora pronto. | Il modello non è ancora pronto. Attendere qualche minuto fino al completamento del processo di training. |
InvalidFileSize |
413 | Il file <file> supera il limite di dimensioni del file (<limite dimensioni> byte). | Le dimensioni dei dati di inferenza superano il limite massimo, attualmente pari a 2 GB. Usare meno dati per l'inferenza. |
Ottenere i risultati del rilevamento
Codice di errore | Codice di errore HTTP | Error message | Commento |
---|---|---|---|
ResultNotExist |
404 | Il risultato non esiste. | Il risultato per ogni richiesta non esiste. L'inferenza non è stata completata o il risultato è scaduto. La scadenza è di sette giorni. |
Errori di elaborazione dei dati
I codici di errore seguenti non hanno codici di errore HTTP associati.
Codice di errore | Error message | Commento |
---|---|---|
NoVariablesFound |
Nessuna variabile trovata. Verificare che i file siano organizzati in base alle istruzioni. | Non è possibile trovare alcun file CSV nell'origine dati. Questo errore è in genere causato da un'organizzazione non corretta dei file. Vedere i dati di esempio per la struttura desiderata. |
DuplicatedVariables |
Esistono più variabili con lo stesso nome. | Esistono nomi di variabili duplicati. |
FileNotExist |
Il file <file> non esiste. | Questo errore si verifica in genere durante l'inferenza. La variabile è presente nei dati di training, ma manca nei dati di inferenza. |
RedundantFile |
Il file <nome file> è ridondante. | Questo errore si verifica in genere durante l'inferenza. La variabile manca nei dati di training, ma è presente nei dati di inferenza. |
FileSizeTooLarge |
Le dimensioni del file <nome file> sono troppo grandi. | Le dimensioni del singolo file CSV <nome file> superano il limite. Eseguire il training con meno dati. |
ReadingFileError |
Si sono verificati errori durante la lettura di <nome file>. <messaggi di errore> | Non è possibile leggere il file <nome file>. Per altre informazioni, vedere i <messaggi di errore> o verificare con pd.read_csv(filename) in un ambiente locale. |
FileColumnsNotExist |
Le colonne timestamp o valore nel file <nome file> non esistono. | Ogni file CSV deve avere due colonne con i nomi timestamp e valore (con distinzione tra maiuscole e minuscole). |
VariableParseError |
Errore <messaggio di errore> di analisi della variabile <variabile>. | Non è possibile elaborare la <variabile> a causa di errori di runtime. Per altre informazioni, vedere il <messaggio di errore> oppure contattare Microsoft con il <messaggio di errore>. |
MergeDataFailed |
Impossibile unire i dati. Controllare il formato dei dati. | L'unione dei dati non è riuscita. Questo errore è probabilmente dovuto al formato dati errato o all'organizzazione non corretta dei file. Vedere i dati di esempio per la struttura dei file corrente. |
ColumnNotFound |
Impossibile trovare la colonna <colonna> nei dati uniti. | Dopo l'unione manca una colonna. Verify the data. |
NumColumnsMismatch |
Il numero di colonne dei dati uniti non corrisponde al numero di variabili. | Verify the data. |
TooManyData |
Troppi punti dati. Il numero massimo è 1000000 per variabile. | Ridurre le dimensioni dei dati di input. |
NoData |
Non sono presenti dati effettivi. | Non sono presenti dati per il training o l'inferenza dopo l'elaborazione. Controllare l'ora di inizio e l'ora di fine. |
DataExceedsLimit . |
La lunghezza dei dati il cui timestamp è compreso tra startTime e endTime supera il limite(<limite>). |
Le dimensioni dei dati dopo l'elaborazione superano il limite. Attualmente non esiste alcun limite per i dati elaborati. |
NotEnoughInput |
Dati non sufficienti. La lunghezza dei dati è <lunghezza dati>, ma la lunghezza minima deve essere maggiore della finestra temporale scorrevole, che è <dimensioni finestra temporale scorrevole>. | Il numero minimo di punti dati per l'inferenza è la dimensione della finestra temporale scorrevole. Provare a fornire più dati per l'inferenza. |