Solucionar problemas da API multivariada
Importante
A partir de 20 de setembro de 2023, você não poderá criar novos recursos do Detetor de Anomalias. O serviço de Detetor de Anomalias está a ser desativado no dia 1 de outubro de 2026.
Este artigo fornece orientação sobre como solucionar problemas e corrigir mensagens de erro comuns quando você usa a API multivariada do Azure AI Anomaly Detetor.
Códigos de erro multivariados
As tabelas a seguir listam códigos de erro multivariados.
Erros comuns
Código de erro | Código de erro HTTP | Mensagem de Erro | Comentário |
---|---|---|---|
SubscriptionNotInHeaders |
400 | apim-subscription-id não é encontrado em cabeçalhos. | Adicione seu ID de assinatura APIM no cabeçalho. Um exemplo de cabeçalho é {"apim-subscription-id": <Your Subscription ID>} . |
FileNotExist |
400 | A fonte> do arquivo <não existe. | Verifique a validade da sua assinatura de acesso compartilhado blob. Certifique-se de que não expirou. |
InvalidBlobURL |
400 | Sua assinatura de acesso compartilhado de blob não é uma assinatura de acesso compartilhado válida. | |
StorageWriteError |
403 | Este erro é possivelmente 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 obter mais informações, consulte Configurar chaves gerenciadas pelo cliente com o Azure Key Vault para serviços de IA do Azure. | |
StorageReadError |
403 | O mesmo que StorageWriteError . |
|
UnexpectedError |
500 | Entre em contato conosco com informações detalhadas sobre erros. Você pode usar as opções de suporte das opções de suporte e ajuda dos serviços de IA do Azure ou enviar um e-mail para AnomalyDetector@microsoft.com. |
Treinar um modelo multivariado de deteção de anomalias
Código de erro | Código de erro HTTP | Mensagem de Erro | Comentário |
---|---|---|---|
TooManyModels |
400 | Esta subscrição atingiu o número máximo de modelos. | Cada ID de subscrição APIM pode ter 300 modelos ativos. Exclua modelos não utilizados antes de treinar um novo modelo. |
TooManyRunningModels |
400 | Esta subscrição atingiu o número máximo de modelos em execução. | Cada ID de assinatura APIM pode treinar cinco modelos simultaneamente. Treine um novo modelo depois que os modelos anteriores tiverem concluído seu processo de treinamento. |
InvalidJsonFormat |
400 | Formato JSON inválido. | A solicitação de treinamento não é um JSON válido. |
InvalidAlignMode |
400 | O 'alignMode' campo deve ser um dos seguintes: 'Inner' ou 'Outer' . |
Verifique o valor de , que deve ser ou 'Inner' 'Outer' (diferencia maiúsculas de 'alignMode' minúsculas). |
InvalidFillNAMethod |
400 | O 'fillNAMethod' campo deve ser um dos seguintes: 'Previous' , 'Subsequent' , 'Linear' , , 'Zero' 'Fixed' , 'NotFill' . Não pode ser 'NotFill' quando 'alignMode' é 'Outer' . |
Verifique o valor de 'fillNAMethod' . Para obter mais informações, consulte Práticas recomendadas para usar a API multivariada do Detetor de Anomalias. |
RequiredPaddingValue |
400 | O 'paddingValue' campo é obrigatório no pedido quando 'fillNAMethod' é 'Fixed' . |
Você precisa fornecer um valor de preenchimento válido quando 'fillNAMethod' é 'Fixed' . Para obter mais informações, consulte Práticas recomendadas para usar a API multivariada do Detetor de Anomalias. |
RequiredSource |
400 | O 'source' campo é obrigatório no pedido. |
Sua solicitação de treinamento não especificou um valor para o 'source' campo. Um exemplo é {"source": <Your Blob SAS>} . |
RequiredStartTime |
400 | O 'startTime' campo é obrigatório no pedido. |
Sua solicitação de treinamento não especificou um valor para o 'startTime' campo. Um exemplo é {"startTime": "2021-01-01T00:00:00Z"} . |
InvalidTimestampFormat |
400 | Formato de carimbo de data/hora inválido. O <timestamp> formato 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) verificar. |
RequiredEndTime |
400 | O 'endTime' campo é obrigatório no pedido. |
Sua solicitação de treinamento não especificou um valor para o 'startTime' campo. Um exemplo é {"endTime": "2021-01-01T00:00:00Z"} . |
InvalidSlidingWindow |
400 | O 'slidingWindow' campo deve ser um número inteiro entre 28 e 2880. |
O 'slidingWindow' campo deve ser um número inteiro entre 28 e 2880 (inclusive). |
Obter um modelo multivariado com um ID de modelo
Código de erro | Código de erro HTTP | Mensagem de Erro | Comentário |
---|---|---|---|
ModelNotExist |
404 | O modelo não existe. | O modelo com ID de modelo correspondente não existe. Verifique o ID do modelo no URL da solicitação. |
Listar modelos multivariados
Código de erro | Código de erro 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. Os valores $skip e $top são usados para listar os modelos com paginação. Como a API retorna apenas os 10 modelos atualizados mais recentemente, você pode usar $skip e $top para obter modelos atualizados anteriormente. |
Deteção de anomalias com um modelo treinado
Código de erro | Código de erro HTTP | Mensagem de Erro | Comentário |
---|---|---|---|
ModelNotExist |
404 | O modelo não existe. | O modelo usado para inferência não existe. Verifique o ID do modelo no URL da solicitação. |
ModelFailed |
400 | Modelo não foi treinado. | O modelo não é treinado com sucesso. Obtenha informações detalhadas obtendo o modelo com o ID do modelo. |
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 seja concluído. |
InvalidFileSize |
413 | O <arquivo> de arquivo excede o limite de tamanho de arquivo (<bytes de limite> de tamanho). | 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 deteção
Código de erro | Código de erro HTTP | Mensagem de Erro | Comentário |
---|---|---|---|
ResultNotExist |
404 | O resultado não existe. | O resultado por solicitação não existe. Ou a inferência não foi concluída ou o resultado expirou. O prazo de validade é de sete dias. |
Erros no processamento de dados
Os códigos de erro a seguir não têm códigos de erro HTTP associados.
Código de erro | Mensagem de Erro | Comentário |
---|---|---|
NoVariablesFound |
Nenhuma variável encontrada. Verifique se os seus ficheiros estão organizados de acordo com as instruções. | Não foi possível encontrar arquivos CSV da fonte de dados. Este erro é normalmente causado pela organização incorreta de ficheiros. Consulte os dados de exemplo para obter a estrutura desejada. |
DuplicatedVariables |
Existem várias variáveis com o mesmo nome. | Há nomes de variáveis duplicados. |
FileNotExist |
O <nome do arquivo> não existe. | Este erro geralmente acontece durante a inferência. A variável apareceu nos dados de treinamento, mas está ausente nos dados de inferência. |
RedundantFile |
O <nome do arquivo> é redundante. | Este erro geralmente acontece durante a inferência. A variável não estava nos dados de treinamento, mas apareceu nos dados de inferência. |
FileSizeTooLarge |
O tamanho do nome <do arquivo> é muito grande. | O tamanho do único nome de arquivo <> CSV excede o limite. Treine com menos dados. |
ReadingFileError |
Ocorreram erros ao ler <o nome do arquivo>. <mensagens de erro> | Falha ao ler o nome do <arquivo> . Para obter mais informações, consulte as mensagens> de <erro ou verifique com pd.read_csv(filename) em um ambiente local. |
FileColumnsNotExist |
As colunas, o carimbo de data/hora ou o valor no <nome do arquivo> não existem. | Cada arquivo CSV deve ter duas colunas com os nomes , carimbo de data/hora e valor (diferencia maiúsculas de minúsculas). |
VariableParseError |
Erro de mensagem> de erro de análise <de <variável> variável. | Não é possível processar a variável> devido a <erros de tempo de execução. Para obter mais informações, consulte a mensagem> de <erro ou entre em contato conosco com a mensagem> de <erro. |
MergeDataFailed |
Falha ao mesclar dados. Verifique o formato dos dados. | Falha na mesclagem de dados. Este erro é possivelmente devido ao formato de dados errado ou a organização incorreta dos arquivos. Consulte os dados de exemplo para a estrutura de arquivo atual. |
ColumnNotFound |
A <coluna> não pode ser encontrada nos dados mesclados. | Uma coluna está faltando após a mesclagem. Verify the data. |
NumColumnsMismatch |
O número de colunas de dados mesclados não corresponde ao número de variáveis. | Verify the data. |
TooManyData |
Muitos pontos de dados. O número máximo é de 1000000 por variável. | Reduza o tamanho dos dados de entrada. |
NoData |
Não existem dados eficazes. | Não há dados para treinar/inferir após o processamento. Verifique a hora de início e a hora de fim. |
DataExceedsLimit . |
O comprimento dos dados cujo carimbo de data/hora está entre startTime e endTime excede limit(<limit>). |
O tamanho dos dados após o processamento excede o limite. Atualmente, não há limite para os dados processados. |
NotEnoughInput |
Dados insuficientes. O comprimento dos dados é <o comprimento> dos dados, mas o comprimento mínimo deve ser maior do que a janela deslizante, que é <o 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. |