Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›REST API ›API для обнаружения аномалий с помощью машинного обучения

API для сброса задач обнаружения аномалий

Справочник по новым API

Для получения наиболее актуальных данных об API обратитесь к API для обнаружения аномалий с помощью машинного обучения.

Сбрасывает существующую задачу обнаружения аномалий.

Запрос

POST _ml/anomaly_detectors/<job_id>/_reset

Предварительные условия

  • Требуется привилегия кластера manage_ml. Эта привилегия включена в встроенную роль machine_learning_admin.
  • Перед сбросом задачи необходимо её закрыть. При закрытии задачи можно установить force в значение true, чтобы избежать ожидания завершения задачи. См. Закрытие задач.

Описание

Все состояния модели и результаты удаляются. Задача готова к повторному запуску, как если бы она только что была создана.

В настоящее время невозможно сбросить несколько задач, используя подстановки или список, разделённый запятыми.

Параметры пути

<job_id>
(Обязательный, строка) Идентификатор задачи обнаружения аномалий.

Параметры запроса

wait_for_completion
(Необязательный, логическое значение) Указывает, должен ли запрос возвращаться немедленно или ожидать завершения сброса задачи. По умолчанию установлено значение true.
delete_user_annotations
(Необязательный, логическое значение) Указывает, должны ли аннотации, добавленные пользователем, удаляться вместе с автоматически сгенерированными аннотациями при сбросе задачи. По умолчанию установлено значение false.

Примеры

resp = client.ml.reset_job(
    job_id="total-requests",
)
print(resp)
response = client.ml.reset_job(
  job_id: 'total-requests'
)
puts response
const response = await client.ml.resetJob({
  job_id: "total-requests",
});
console.log(response);
POST _ml/anomaly_detectors/total-requests/_reset

При сбросе задачи вы получите следующие результаты:

{
  "acknowledged": true
}

В следующем примере мы сбрасываем задачу total-requests асинхронно:

resp = client.ml.reset_job(
    job_id="total-requests",
    wait_for_completion=False,
)
print(resp)
response = client.ml.reset_job(
  job_id: 'total-requests',
  wait_for_completion: false
)
puts response
const response = await client.ml.resetJob({
  job_id: "total-requests",
  wait_for_completion: "false",
});
console.log(response);
POST _ml/anomaly_detectors/total-requests/_reset?wait_for_completion=false

Когда wait_for_completion установлено в значение false, ответ содержит идентификатор задачи сброса:

{
  "task": "oTUltX4IQMOUUVeiohTt8A:39"
}

Для проверки статуса задачи сброса воспользуйтесь управлением задачами по ссылке на идентификатор задачи.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/ml-reset-job.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API