Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›REST API ›API обученных моделей машинного обучения

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

Новая справка по API

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

Создаёт часть определения обученной модели.

Запрос

PUT _ml/trained_models/<model_id>/definition/<part_num>

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

Требуется привилегия кластера manage_ml. Эта привилегия включена в встроенную роль machine_learning_admin.

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

<model_id>
(Обязательно, строка) Уникальный идентификатор обученной модели.
<part>
(Обязательно, число) Номер части определения. При загрузке определения для вывода части определения будут переданы в порядке их part_num. Первая часть должна быть 0, а последняя — total_parts - 1.

Тело запроса

definition
(Обязательно, строка) Часть определения модели. Должна быть строкой в кодировке base64.
total_definition_length
(Обязательно, число) Общий нескомпрессированный размер определения в байтах. Не в кодировке base64.
total_parts
(Обязательно, число) Общее количество частей, которые будут загружены. Должно быть больше 0.

Примеры

В следующем примере создаётся часть определения модели для ранее сохранённой конфигурации модели. Часть определения хранится в индексе, настроенном по параметру location.index.name.

Значение объекта definition опущено из примера, так как это очень длинная закодированная строка base64.

resp = client.ml.put_trained_model_definition_part(
    model_id="elastic__distilbert-base-uncased-finetuned-conll03-english",
    part="0",
    definition="...",
    total_definition_length=265632637,
    total_parts=64,
)
print(resp)
const response = await client.ml.putTrainedModelDefinitionPart({
  model_id: "elastic__distilbert-base-uncased-finetuned-conll03-english",
  part: 0,
  definition: "...",
  total_definition_length: 265632637,
  total_parts: 64,
});
console.log(response);
PUT _ml/trained_models/elastic__distilbert-base-uncased-finetuned-conll03-english/definition/0
{
    "definition": "...",
    "total_definition_length": 265632637,
    "total_parts": 64
}

API возвращает следующие результаты:

{
    "acknowledged": true
}

© 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/put-trained-model-definition-part.html

Spec-Zone.ru

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