Устранение неполадок многопараметрического 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>. | Минимальное число точек данных для вывода равно размеру скользящего окна. Попробуйте предоставить больше данных для вывода. |