Устранение неполадок многопараметрического API

Важно!

Начиная с 20 сентября 2023 г. вы не сможете создавать новые Детектор аномалий ресурсы. Служба Детектор аномалий отменяется 1 октября 2026 года.

В этой статье приводятся рекомендации по устранению неполадок и исправлению распространенных сообщений об ошибках при использовании API Детектор аномалий многовариантной обработки ИИ Azure.

Многопараметрические коды ошибок

В следующих таблицах перечислены многопараметрические коды ошибок.

Распространенные ошибки

Код ошибки Код ошибки HTTP Сообщение об ошибке Комментарии
SubscriptionNotInHeaders 400 Идентификатор apim-subscription-id не найден в заголовках. Добавьте идентификатор подписки APIM в заголовок. Пример заголовка — {"apim-subscription-id": <Your Subscription ID>}.
FileNotExist 400 <Источник > файла не существует. Проверьте допустимость сигнатуры общего доступа к BLOB-объекту. Убедитесь в том, что срок его действия не истек.
InvalidBlobURL 400 Сигнатура общего доступа к BLOB-объекту не является допустимой сигнатурой общего доступа.
StorageWriteError 403 Эта ошибка моет быть вызвана проблемами с разрешениями. Нашей службе не разрешено записывать данные в BLOB-объект, зашифрованный с помощью ключа, управляемого клиентом. Либо удалите управляемый клиентом ключ, либо еще раз предоставьте доступ нашей службе. Дополнительные сведения см. в статье "Настройка управляемых клиентом ключей с помощью Azure Key Vault для служб ИИ Azure".
StorageReadError 403 Эквивалентно StorageWriteError.
UnexpectedError 500 Сообщите нам подробные сведения об ошибке. Вы можете воспользоваться вариантами поддержки служб ИИ Azure, а также по электронной почте.AnomalyDetector@microsoft.com

Обучение модели многопараметрического обнаружения аномалий

Код ошибки Код ошибки HTTP Сообщение об ошибке Комментарии
TooManyModels 400 Для этой подписки достигнуто максимальное число моделей. Каждый идентификатор подписки APIM может иметь 300 активных моделей. Удалите неиспользуемые модели перед обучением новой модели.
TooManyRunningModels 400 Для этой подписки достигнуто максимальное число выполняющихся моделей. Каждому идентификатору подписки APIM разрешено обучать 5 моделей одновременно. Обучите новую модель после того, как будет завершен процесс обучения предыдущих моделей.
InvalidJsonFormat 400 Недопустимый формат JSON. Запрос на обучение не является допустимым кодом JSON.
InvalidAlignMode 400 Поле 'alignMode' должно иметь одно из следующих значений: 'Inner' или 'Outer'. Проверьте значение 'alignMode'. Оно должно быть либо 'Inner', либо 'Outer' (с учетом регистра).
InvalidFillNAMethod 400 Поле 'fillNAMethod' должно иметь одно из следующих значений: 'Previous', 'Subsequent', 'Linear', 'Zero', 'Fixed', 'NotFill'. Не может иметь значение 'NotFill', если 'alignMode' равно 'Outer'. Проверьте значение 'fillNAMethod'. Дополнительные сведения приведены в статье Рекомендации по использованию многопараметрического API Детектора аномалий.
RequiredPaddingValue 400 Поле 'paddingValue' требуется в запросе, если 'fillNAMethod' имеет значение 'Fixed'. Необходимо указать допустимое значение заполнения, если 'fillNAMethod' равно 'Fixed'. Дополнительные сведения приведены в статье Рекомендации по использованию многопараметрического API Детектора аномалий.
RequiredSource 400 Поле 'source' требуется в запросе. В запросе на обучение не указано значение поля 'source'. Например, {"source": <Your Blob SAS>}.
RequiredStartTime 400 Поле 'startTime' требуется в запросе. В запросе на обучение не указано значение поля 'startTime'. Например, {"startTime": "2021-01-01T00:00:00Z"}.
InvalidTimestampFormat 400 Недопустимый формат метки времени. Формат <timestamp> не является допустимым форматом. Неправильный формат метки времени в тексте запроса. Попробуйте import pandas as pd; pd.to_datetime(timestamp) для проверки.
RequiredEndTime 400 Поле 'endTime' требуется в запросе. В запросе на обучение не указано значение поля 'startTime'. Например, {"endTime": "2021-01-01T00:00:00Z"}.
InvalidSlidingWindow 400 Значение поля 'slidingWindow' должно быть целым числом в диапазоне от 28 до 2880. Поле 'slidingWindow' должно быть целым числом в диапазоне от 28 до 2880 (включительно).

Получение многопараметрической модели по идентификатору модели

Код ошибки Код ошибки HTTP Сообщение об ошибке Комментарии
ModelNotExist 404 Модель не существует. Модель с соответствующим идентификатором модели не существует. Проверьте идентификатор модели в URL-адресе запроса.

Получение списка многопараметрических моделей

Код ошибки Код ошибки HTTP Сообщение об ошибке Комментарии
InvalidRequestParameterError 400 Недопустимые значения для $skip или $top. Убедитесь в том, что значения этих двух параметров числовые. Значения $skip и $top используются для вывода списка моделей с разбиением на страницы. Так как API возвращает только 10 последних обновленных моделей, $skip и $top можно использовать для получения моделей, обновленных ранее.

Обнаружение аномалий с помощью обученной модели

Код ошибки Код ошибки HTTP Сообщение об ошибке Комментарии
ModelNotExist 404 Модель не существует. Модель, используемая для вывода, не существует. Проверьте идентификатор модели в URL-адресе запроса.
ModelFailed 400 Не удалось обучить модель. Модель не была успешно обучена. Для получения подробных сведений найдите модель по ее идентификатору.
ModelNotReady 400 Эта модель еще не готова. Модель еще не готова. Подождите некоторое время, пока процесс обучения не завершится.
InvalidFileSize 413 Размер <файла> превышает максимальный (<максимальный размер> байтов). Размер данных вывода превышает верхний предел (в настоящее время 2 ГБ). Используйте меньше данных для вывода.

Получение результатов обнаружения

Код ошибки Код ошибки HTTP Сообщение об ошибке Комментарии
ResultNotExist 404 Результат не существует. Результат запроса не существует. Либо вывод не завершен, либо срок действия результата истек. Срок действия составляет семь дней.

Ошибки обработки данных

Перечисленные ниже коды ошибок не имеют связанных кодов ошибок HTTP.

Код ошибки Сообщение об ошибке Комментарии
NoVariablesFound Переменные не найдены. Убедитесь в том, что файлы упорядочены в соответствии с инструкциями. Не удалось найти CSV-файлы в источнике данных. Обычно эта ошибка возникает в результате неправильной организацией файлов. С требуемой структурой можно ознакомиться в образце данных.
DuplicatedVariables Существует несколько переменных с одинаковым именем. Существуют дублирующиеся имена переменных.
FileNotExist Файл <filename> не существует. Эта ошибка обычно возникает во время вывода. Переменная присутствовала в обучающих данных, но отсутствует в данных вывода.
RedundantFile Файл <filename> является избыточным. Эта ошибка обычно возникает во время вывода. Переменная отсутствовала в данных для обучения, но присутствовала в данных вывода.
FileSizeTooLarge Размер файла <filename> слишком велик. Размер одного CSV-файла <filename> превышает предельный. Выполните обучение с меньшим объемом данных.
ReadingFileError При чтении файла <filename> произошли ошибки. <сообщения об ошибках> Не удалось прочитать файл <filename>. Ознакомьтесь с дополнительными сведениями в <сообщениях об ошибках> или проверьте с помощью pd.read_csv(filename) в локальной среде.
FileColumnsNotExist Метка времени или значение столбца в файле <filename> не существует. Каждый CSV-файл должен содержать два столбца с именами timestamp и value (с учетом регистра).
VariableParseError Переменная <variable> анализирует ошибку <error message>. Не удается обработать переменную <variable> из-за ошибок времени выполнения. Ознакомьтесь с дополнительными сведениями в сообщении об ошибке <error message> или свяжитесь с нами через сообщение об ошибке <error message>.
MergeDataFailed Не удалось объединить данные. Проверьте формат данных. Объединение данных завершилось сбоем. Эта ошибка может быть вызвана неправильным форматом данных или неправильной организацией файлов. См. образец данных для текущей файловой структуры.
ColumnNotFound Не удается найти столбец <column> в объединенных данных. После объединения отсутствует столбец. проверить данные;
NumColumnsMismatch Число столбцов объединенных данных не соответствует числу переменных. проверить данные;
TooManyData Слишком много точек данных. Максимальное число — 1 000 000 на переменную. Сократите размер входных данных.
NoData Нет действующих данных. Нет данных для обучения или вывода после обработки. Проверьте время начала и время окончания.
DataExceedsLimit. Длина данных с меткой времени между startTime и endTime превышает предельную (<limit>). Размер данных после обработки превышает предельный. В настоящее время ограничений на размер обработанных данных нет.
NotEnoughInput Недостаточно данных. Длина данных равна <data length>, но минимальная длина должна быть больше скользящего окна, равного <sliding window size>. Минимальное число точек данных для вывода равно размеру скользящего окна. Попробуйте предоставить больше данных для вывода.