Résoudre des problèmes liés à l’API multivariée
Important
À partir du 20 septembre 2023, vous ne pourrez plus créer de ressources Détecteur d’anomalies. Le service Détecteur d’anomalies sera supprimé le 1er octobre 2026.
Cet article fournit des conseils sur la façon de résoudre et de corriger des messages d’erreur courants lors de l’utilisation de l’API multivariée Azure AI Détecteur d’anomalies.
Codes d’erreur Détecteur d’anomalies (multivarié)
Les tableaux suivants répertorient les codes d’erreur multivariés.
Erreurs courantes
Code d'erreur | Code d'erreur HTTP | Message d’erreur | Commentaire |
---|---|---|---|
SubscriptionNotInHeaders |
400 | apim-subscription-id introuvable dans les en-têtes. | Ajoutez votre ID d’abonnement APIM dans l’en-tête. Un exemple d’en-tête est {"apim-subscription-id": <Your Subscription ID>} . |
FileNotExist |
400 | Le fichier <source> n’existe pas. | Vérifiez la validité de la signature d’accès partagé de votre blob. Vérifiez qu’elle n’a pas expiré. |
InvalidBlobURL |
400 | La signature d’accès partagé de votre blob n’est pas une signature d’accès partagé valide. | |
StorageWriteError |
403 | Cette erreur peut être due à des problèmes d’autorisation. Notre service n’est pas autorisé à écrire les données dans le blob chiffré par une clé gérée par le client. Supprimez la clé gérée par le client ou accordez de nouveau l’accès à notre service. Pour plus d’informations, consultez Configurer des clés gérées par le client avec Azure Key Vault pour Azure AI services. | |
StorageReadError |
403 | Comme pour StorageWriteError . |
|
UnexpectedError |
500 | Contactez-nous en nous fournissant des informations détaillées sur l’erreur. Vous pouvez utiliser les options de support et d’aide d’Azure AI services ou nous envoyer un e-mail à l’adresse AnomalyDetector@microsoft.com. |
Effectuer l’apprentissage d’un modèle de détection d'anomalie multivariée
Code d'erreur | Code d'erreur HTTP | Message d’erreur | Commentaire |
---|---|---|---|
TooManyModels |
400 | Cet abonnement a atteint le nombre maximal de modèles. | Chaque ID d’abonnement APIM peut avoir 300 modèles actifs. Supprimez les modèles inutilisés avant d’effectuer l’apprentissage d’un nouveau modèle. |
TooManyRunningModels |
400 | Cet abonnement a atteint le nombre maximal de modèles en cours d’exécution. | Chaque ID d’abonnement APIM peut effectuer l'apprentissage de 5 modèles simultanément. Effectuez l'apprentissage d’un nouveau modèle une fois le processus d’apprentissage des modèles précédents terminé. |
InvalidJsonFormat |
400 | Format JSON non valide. | La demande d’apprentissage n’est pas un JSON valide. |
InvalidAlignMode |
400 | Le champ 'alignMode' doit être 'Inner' ou 'Outer' . |
Vérifiez la valeur de 'alignMode' qui doit être 'Inner' ou 'Outer' (respect de la casse). |
InvalidFillNAMethod |
400 | Le champ 'fillNAMethod' doit être 'Previous' , 'Subsequent' , 'Linear' , 'Zero' , 'Fixed' ou 'NotFill' . Ce ne peut pas être 'NotFill' quand 'alignMode' est 'Outer' . |
Vérifiez la valeur 'fillNAMethod' . Pour plus d’informations, consultez Meilleures pratiques d’utilisation de l’API Détecteur d’anomalies multivarié. |
RequiredPaddingValue |
400 | Le champ 'paddingValue' est nécessaire dans la demande quand 'fillNAMethod' est 'Fixed' . |
Vous devez fournir une valeur de remplissage valide quand 'fillNAMethod' est 'Fixed' . Pour plus d’informations, consultez Meilleures pratiques d’utilisation de l’API Détecteur d’anomalies multivarié. |
RequiredSource |
400 | Le champ 'source' est nécessaire dans la demande. |
Votre demande d’apprentissage ne spécifie aucune valeur pour le champ 'source' . par exemple {"source": <Your Blob SAS>} . |
RequiredStartTime |
400 | Le champ 'startTime' est nécessaire dans la demande. |
Votre demande d’apprentissage ne spécifie aucune valeur pour le champ 'startTime' . par exemple {"startTime": "2021-01-01T00:00:00Z"} . |
InvalidTimestampFormat |
400 | Format de timestamp non valide. Le format de <timestamp> n’est pas un format valide. |
Le format de timestamp dans le corps de la demande n’est pas correct. Essayez import pandas as pd; pd.to_datetime(timestamp) pour vérifier. |
RequiredEndTime |
400 | Le champ 'endTime' est nécessaire dans la demande. |
Votre demande d’apprentissage ne spécifie aucune valeur pour le champ 'startTime' . par exemple {"endTime": "2021-01-01T00:00:00Z"} . |
InvalidSlidingWindow |
400 | Le champ 'slidingWindow' doit être un entier compris entre 28 et 2880. |
Le champ 'slidingWindow' doit être un entier compris entre 28 et 2880 (inclus). |
Obtenir un modèle multivarié avec un ID de modèle
Code d'erreur | Code d'erreur HTTP | Message d’erreur | Commentaire |
---|---|---|---|
ModelNotExist |
404 | Le modèle n’existe pas. | Il n’existe pas de modèle dont l’ID de modèle correspond. Vérifiez l’ID de modèle dans l’URL de la demande. |
Répertorier les modèles multivariés
Code d'erreur | Code d'erreur HTTP | Message d’erreur | Commentaire |
---|---|---|---|
InvalidRequestParameterError |
400 | Valeurs non valides pour $skip ou $top. | Vérifiez que les valeurs des deux paramètres sont numériques. Les paramètres $skip et $top sont utilisés pour répertorier les modèles avec une pagination. Étant donné que l’API retourne uniquement les 10 modèles les plus récemment mis à jour, vous pouvez utiliser $skip et $top pour obtenir les modèles mis à jour plus tôt. |
Détection d’anomalie avec un modèle formé
Code d'erreur | Code d'erreur HTTP | Message d’erreur | Commentaire |
---|---|---|---|
ModelNotExist |
404 | Le modèle n’existe pas. | Le modèle utilisé pour l’inférence n’existe pas. Vérifiez l’ID de modèle dans l’URL de la demande. |
ModelFailed |
400 | L’entraînement du modèle a échoué. | Le modèle n’a pas été correctement formé. Récupérez des informations détaillées en obtenant le modèle avec l’ID de modèle. |
ModelNotReady |
400 | Le modèle n’est pas encore prêt. | Le modèle n’est pas encore prêt. Patientez jusqu’à la fin du processus d’apprentissage. |
InvalidFileSize |
413 | Le fichier <fichier> dépasse la limite de taille de fichier (<limite_de_taille.> octets). | La taille des données d’inférence dépasse la limite supérieure qui est actuellement de 2 Go. Utilisez moins de données pour l’inférence. |
Obtenir les résultats de la détection
Code d'erreur | Code d'erreur HTTP | Message d’erreur | Commentaire |
---|---|---|---|
ResultNotExist |
404 | Le résultat n’existe pas. | Le résultat par demande n’existe pas. L’inférence n’est pas terminée ou le résultat a expiré. Le temps d’expiration est de sept jours. |
Erreurs de traitement des données
Les codes d’erreur suivants n’ont pas de code d’erreur HTTP associé.
Code d'erreur | Message d’erreur | Commentaire |
---|---|---|
NoVariablesFound |
Aucune variable n’a été trouvée. Vérifiez que vos fichiers sont organisés selon les instructions. | Aucun fichier CSV n’a été trouvé à partir de la source de données. Cette erreur est généralement due à une organisation incorrecte des fichiers. Reportez-vous aux exemples de données pour la structure souhaitée. |
DuplicatedVariables |
Il existe plusieurs variables portant le même nom. | Il existe des noms de variables en double. |
FileNotExist |
Le fichier <nom_fichier> n’existe pas. | Cette erreur se produit généralement durant l’inférence. La variable est apparue dans les données d’entraînement, mais elle est absente des données d’inférence. |
RedundantFile |
Le fichier <nom_fichier> est redondant. | Cette erreur se produit généralement durant l’inférence. La variable était absente des données d’entraînement, mais est apparue dans les données d’inférence. |
FileSizeTooLarge |
La taille du fichier <nom_fichier> est trop élevée. | La taille du fichier CSV unique <nom_fichier> dépasse la limite. Effectuez l’apprentissage avec moins de données. |
ReadingFileError |
Des erreurs se sont produites pendant la lecture de <nom_fichier>. <Messages d’erreur> | Échec de la lecture du fichier <nom_fichier>. Pour plus d’informations, consultez les <messages d’erreur> ou vérifiez avec pd.read_csv(filename) dans un environnement local. |
FileColumnsNotExist |
Les colonnes timestamp ou value dans le fichier <nom_fichier> n’existent pas. | Chaque fichier CSV doit avoir deux colonnes avec les noms timestamp et value (respect de la casse). |
VariableParseError |
Erreur <message_erreur> d’analyse de la variable <variable>. | Impossible de traiter la <variable> en raison d’erreurs d’exécution. Pour plus d’informations, consultez le <message d’erreur> ou contactez-nous en fournissant le <message d’erreur>. |
MergeDataFailed |
Échec de la fusion des données. Vérifiez le format des données. | La fusion des données a échoué. Cette erreur est probablement due à un format de données incorrect ou à une organisation incorrecte des fichiers. Consultez l’exemple de données pour la structure de fichiers actuelle. |
ColumnNotFound |
La colonne <colonne> est introuvable dans les données fusionnées. | Une colonne est manquante après la fusion. Vérifier les données |
NumColumnsMismatch |
Le nombre de colonnes de données fusionnées ne correspond pas au nombre de variables. | Vérifier les données |
TooManyData |
Points de données trop nombreux. Le nombre maximal est 1 000 000 par variable. | Réduisez la taille des données d’entrée. |
NoData |
Aucune donnée effective. | Il n’y a aucune donnée pour apprentissage/inférence après le traitement. Vérifiez les heures de début et de fin. |
DataExceedsLimit . |
La longueur des données dont l’horodatage est compris entre startTime et endTime dépasse la limite (<limite>). |
La taille des données après le traitement dépasse la limite. Il n’existe actuellement aucune limite aux données traitées. |
NotEnoughInput |
Données insuffisantes. La longueur des données est <longueur des données>, mais la longueur minimale doit être supérieure à celle de la fenêtre glissante qui est <taille de la fenêtre glissante>. | Le nombre minimal de points de données pour une inférence correspond à la taille de la fenêtre glissante. Essayez de fournir plus de données pour l’inférence. |