Solucionar problemas da API multivariada
Importante
A partir de 20 de setembro de 2023, você não poderá criar novos recursos do Detector de Anomalias. O serviço Detector de Anomalias será desativado em 01º de outubro de 2026.
Este artigo fornece orientações sobre como solucionar problemas e corrigir mensagens de erro comuns ao usar a API multivariada do Detector de Anomalias da IA do Azure.
Códigos de erro multivariados
As tabelas a seguir listam códigos de erro multivariados.
Erros comuns
Código do erro | Código de erro do HTTP | Mensagem de erro | Comentário |
---|---|---|---|
SubscriptionNotInHeaders |
400 | apim-subscription-id não foi encontrado nos cabeçalhos. | Adicione a ID da assinatura do APIM ao cabeçalho. Um exemplo de cabeçalho é {"apim-subscription-id": <Your Subscription ID>} . |
FileNotExist |
400 | A <origem> do arquivo não existe. | Verifique a validade da assinatura de acesso compartilhado de blobs. Confira se ela não expirou. |
InvalidBlobURL |
400 | Sua assinatura de assinatura de acesso compartilhado de blobs não é válida. | |
StorageWriteError |
403 | Provavelmente, esse erro foi causado por problemas de permissão. Nosso serviço não tem permissão para gravar os dados no blob criptografado por uma chave gerenciada pelo cliente. Remova a chave gerenciada pelo cliente ou conceda acesso ao nosso serviço novamente. Para saber mais, confira Configurar as chaves gerenciadas pelo cliente com o Azure Key Vault para serviços de IA do Azure. | |
StorageReadError |
403 | Mesmo que StorageWriteError . |
|
UnexpectedError |
500 | Entre em contato conosco com informações detalhadas sobre o erro. Use as opções de suporte e ajuda dos serviços de IA do Azure ou envie um email para AnomalyDetector@microsoft.com. |
Treinar um modelo de detecção de anomalias multivariadas
Código do erro | Código de erro do HTTP | Mensagem de erro | Comentário |
---|---|---|---|
TooManyModels |
400 | Esta assinatura atingiu o número máximo de modelos. | Cada ID de assinatura do APIM tem permissão para ter 300 modelos ativos. Exclua modelos não utilizados antes de treinar um novo. |
TooManyRunningModels |
400 | Esta assinatura atingiu o número máximo de modelos em execução. | Cada ID da assinatura do APIM tem permissão para treinar cinco modelos simultaneamente. Aguarde até os modelos anteriores concluírem seu processo de treinamento antes de treinar um novo. |
InvalidJsonFormat |
400 | Formato JSON inválido. | A solicitação de treinamento não é um JSON válido. |
InvalidAlignMode |
400 | O campo 'alignMode' precisa ter um dos seguintes valores: 'Inner' ou 'Outer' . |
Verifique o valor de 'alignMode' , que precisa ser 'Inner' ou 'Outer' (diferencia maiúsculas e minúsculas). |
InvalidFillNAMethod |
400 | O campo 'fillNAMethod' precisa ser um dos seguintes: 'Previous' , 'Subsequent' , 'Linear' , 'Zero' , 'Fixed' , 'NotFill' . Não pode ser 'NotFill' quando 'alignMode' é 'Outer' . |
Verifique o valor de 'fillNAMethod' . Para saber mais, confira as Práticas recomendadas para o uso da API do Detector de Anomalias Multivariadas. |
RequiredPaddingValue |
400 | O campo 'paddingValue' é obrigatório na solicitação quando 'fillNAMethod' for 'Fixed' . |
Você precisa fornecer um valor de preenchimento válido quando 'fillNAMethod' for 'Fixed' . Para saber mais, confira as Práticas recomendadas para o uso da API do Detector de Anomalias Multivariadas. |
RequiredSource |
400 | O campo 'source' é obrigatório nesta solicitação. |
Sua solicitação de treinamento não especificou um valor para o campo 'source' . Um exemplo é {"source": <Your Blob SAS>} . |
RequiredStartTime |
400 | O campo 'startTime' é obrigatório nesta solicitação. |
Sua solicitação de treinamento não especificou um valor para o campo 'startTime' . Um exemplo é {"startTime": "2021-01-01T00:00:00Z"} . |
InvalidTimestampFormat |
400 | Formato de carimbo de data/hora inválido. O formato <timestamp> não é válido. |
O formato do carimbo de data/hora no corpo da solicitação não está correto. Tente import pandas as pd; pd.to_datetime(timestamp) para verificar. |
RequiredEndTime |
400 | O campo 'endTime' é obrigatório nesta solicitação. |
Sua solicitação de treinamento não especificou um valor para o campo 'startTime' . Um exemplo é {"endTime": "2021-01-01T00:00:00Z"} . |
InvalidSlidingWindow |
400 | O campo 'slidingWindow' precisa ser um número inteiro entre 28 e 2880. |
O campo 'slidingWindow' precisa ser um valor inteiro entre 28 e 2.880 (inclusive). |
Obter modelo multivariado com a ID de modelo
Código do erro | Código de erro do HTTP | Mensagem de erro | Comentário |
---|---|---|---|
ModelNotExist |
404 | O modelo não existe. | O modelo com a ID de modelo correspondente não existe. Verifique a ID do modelo na URL da solicitação. |
Listar modelos multivariados
Código do erro | Código de erro do HTTP | Mensagem de erro | Comentário |
---|---|---|---|
InvalidRequestParameterError |
400 | Valores inválidos para $skip ou $top. | Verifique se os valores dos dois parâmetros são numéricos. $skip e $top são valores usados para listar os modelos com paginação. Como a API só retorna os dez modelos atualizados mais recentemente, use $skip e $top para obter os modelos atualizados anteriormente. |
Detecção de anomalias com um modelo treinado
Código do erro | Código de erro do HTTP | Mensagem de erro | Comentário |
---|---|---|---|
ModelNotExist |
404 | O modelo não existe. | O modelo usado para inferência não existe. Verifique a ID do modelo na URL da solicitação. |
ModelFailed |
400 | Falha no treinamento do modelo. | O modelo não foi treinado. Para receber informações detalhadas, obtenha o modelo com a respectiva ID. |
ModelNotReady |
400 | O modelo ainda não está pronto. | O modelo ainda não está pronto. Aguarde um pouco até que o processo de treinamento esteja concluído. |
InvalidFileSize |
413 | O arquivo <arquivo> excede o limite de tamanho do arquivo (<limite de tamanho> bytes). | O tamanho dos dados de inferência excede o limite superior, que atualmente é de 2 GB. Use menos dados para inferência. |
Obter resultados de detecção
Código do erro | Código de erro do HTTP | Mensagem de erro | Comentário |
---|---|---|---|
ResultNotExist |
404 | O resultado não existe. | O resultado da solicitação não existe. A inferência não foi concluída ou o resultado expirou. O tempo de expiração é de sete dias. |
Erros de processamento de dados
Os códigos de erro a seguir não têm códigos de erro HTTP associados.
Código do erro | Mensagem de erro | Comentário |
---|---|---|
NoVariablesFound |
Nenhuma variável encontrada. Verifique se os arquivos estão organizados de acordo com as instruções. | Não foi encontrado nenhum arquivo CSV na fonte de dados. Normalmente, isso é causado por uma organização incorreta de arquivos. Consulte os dados de exemplo para ver a estrutura desejada. |
DuplicatedVariables |
Existem diversas variáveis com o mesmo nome. | Há nomes de variáveis duplicados. |
FileNotExist |
O arquivo <nome do arquivo> não existe. | Esse erro costuma ocorrer durante a inferência. A variável apareceu nos dados de treinamento, mas está ausente dos dados de inferência. |
RedundantFile |
O arquivo <nome do arquivo> é redundante. | Esse erro costuma ocorrer durante a inferência. A variável não estava presente nos dados de treinamento, mas aparece nos dados de inferência. |
FileSizeTooLarge |
O tamanho do arquivo <nome do arquivo> é muito grande. | O tamanho do arquivo CSV único <nome do arquivo> ultrapassou o limite. Treine com menos dados. |
ReadingFileError |
Ocorreram erros durante a leitura de <nome do arquivo>. <mensagens de erro> | Falha ao ler o arquivo <nome do arquivo>. Para saber mais, confira as <mensagens de erro> ou verifique pd.read_csv(filename) em um ambiente local. |
FileColumnsNotExist |
O carimbo de data/hora das colunas ou o valor no arquivo <nome do arquivo> não existem. | Cada arquivo CSV precisa ter duas colunas com os nomes carimbo de data/hora e valor (diferencia maiúsculas e minúsculas). |
VariableParseError |
Erro de <mensagem de erro> da análise da variável <variável>. | Não é possível processar a <variável> devido a erros de runtime. Para saber mais, confira a <mensagem de erro> ou entre em contato conosco com a <mensagem de erro> em questão. |
MergeDataFailed |
Falha ao mesclar os dados. Verifique o formato dos dados. | Falha na mesclagem de dados. Esse erro é possivelmente devido ao formato de dados incorreto ou à organização incorreta de arquivos. Confira os dados de exemplo da estrutura de arquivo atual. |
ColumnNotFound |
Não é possível encontrar a coluna <coluna> nos dados mesclados. | Há uma coluna ausente após a mesclagem. Verificar os dados. |
NumColumnsMismatch |
O número de colunas dos dados mesclados não é igual ao número de variáveis. | Verificar os dados. |
TooManyData |
Excesso de pontos de dados. O número máximo é de 1000000 por variável. | Reduza o tamanho dos dados de entrada. |
NoData |
Não há dados. | Não há dados para treinar/inferir após o processamento. Verifique a hora de início e a hora de término. |
DataExceedsLimit . |
O tamanho dos dados com carimbo de data/hora entre startTime e endTime excede o limite (<limite>). |
O tamanho dos dados após o processamento excede o limite. Atualmente, não há limite para dados processados. |
NotEnoughInput |
Não há dados suficientes. Há um <tamanho dos dados>, mas o tamanho mínimo deve ser maior que a janela deslizante, que é do <tamanho da janela deslizante>. | O número mínimo de pontos de dados para inferência é o tamanho da janela deslizante. Tente fornecer mais dados para inferência. |