Процессор Inference
Использует предварительно обученную модель аналитики фреймов данных для вывода по данным, которые поступают в поток.
Таблица 25. Параметры Inference
| Имя | Обязательно | По умолчанию | Описание |
|---|---|---|---|
| да | - | (Строка) Идентификатор или псевдоним для обученной модели. |
| нет |
| (Строка) Поле, добавляемое в поступающие документы для хранения объектов результатов. |
| нет | Если определено, отображение полей модели по умолчанию | (Объект) Сопоставляет имена полей документа с известными именами полей модели. Это отображение имеет приоритет над любыми отображениями по умолчанию, предоставленными в конфигурации модели. |
| нет | Настройки по умолчанию, определённые в модели | (Объект) Содержит тип вывода и его параметры. Существует два типа: |
| нет | - | Описание процессора. Полезно для описания цели процессора или его конфигурации. |
| нет | - | Условное выполнение процессора. См. Условное выполнение процессора. |
| нет |
| Игнорировать ошибки для процессора. См. Обработка ошибок потока. |
| нет | - | Обработка ошибок для процессора. См. Обработка ошибок потока. |
| нет | - | Идентификатор процессора. Полезно для отладки и метрик. |
{
"inference": {
"model_id": "flight_delay_regression-1571767128603",
"target_field": "FlightDelayMin_prediction_infer",
"field_map": {
"your_field": "my_field"
},
"inference_config": { "regression": {} }
}
} Параметры конфигурации регрессии
Конфигурация регрессии для inference.
-
results_field - (Необязательно, строка) Поле, которое добавляется в поступающие документы для хранения прогноза inference. По умолчанию используется значение
results_fieldзадачи аналитики фреймов данных, которая использовалась для обучения модели, которое по умолчанию равно<dependent_variable>_prediction. -
num_top_feature_importance_values - (Необязательно, целое число) Указывает максимальное количество значений важности признаков на документ. По умолчанию 0, и вычисление важности признаков не выполняется.
Параметры конфигурации классификации
Конфигурация классификации для inference.
-
num_top_classes - (Необязательно, целое число) Указывает количество предсказанных классов для возврата. По умолчанию 0.
-
num_top_feature_importance_values - (Необязательно, целое число) Указывает максимальное количество значений важности признаков на документ. По умолчанию 0, и вычисление важности признаков не выполняется.
-
results_field - (Необязательно, строка) Поле, которое добавляется в поступающие документы для хранения прогноза inference. По умолчанию используется значение
results_fieldзадачи аналитики фреймов данных, которая использовалась для обучения модели, которое по умолчанию равно<dependent_variable>_prediction. -
top_classes_results_field - (Необязательно, строка) Указывает поле, в которое записываются лучшие классы. По умолчанию
top_classes. -
prediction_field_type - (Необязательно, строка) Указывает тип записываемого предсказанного поля. Допустимые значения:
string,number,boolean. Когда указаноboolean,1.0преобразуется вtrue, а0.0вfalse.
inference_config примеры
"inference":{
"model_id":"my_model_id"
"inference_config": {
"regression": {
"results_field": "my_regression"
}
}
} Эта конфигурация задаёт inference регрессии, а результаты записываются в поле my_regression, которое содержится в объекте результатов target_field.
"inference":{
"model_id":"my_model_id"
"inference_config": {
"classification": {
"num_top_classes": 2,
"results_field": "prediction",
"top_classes_results_field": "probabilities"
}
}
} Эта конфигурация задаёт inference классификации. Количество категорий, для которых сообщаются предсказанные вероятности, равно 2 (num_top_classes). Результат записывается в поле prediction, а лучшие классы — в поле probabilities. Оба поля содержатся в объекте результатов target_field.
Обратитесь к документации обученной модели определения языка для получения полного примера.
Сопоставление полей с важностью признаков
Чтобы получить полную выгоду от агрегирования и поиска важности признаков, обновите отображение индекса поля результата важности признаков, как показано ниже:
"ml.inference.feature_importance": {
"type": "nested",
"dynamic": true,
"properties": {
"feature_name": {
"type": "keyword"
},
"importance": {
"type": "double"
}
}
} Имя поля отображения важности признаков (в примере выше это ml.inference.feature_importance) составляется следующим образом:
<ml.inference.target_field>.<inference.tag>.feature_importance
-
<ml.inference.target_field>: по умолчаниюml.inference. -
<inference.tag>: если не указано в определении процессора, то не является частью пути к полю.
Например, если в определении указан тег foo, как показано ниже:
{
"tag": "foo",
...
} Тогда значение важности признаков записывается в поле ml.inference.foo.feature_importance.
Вы также можете указать целевое поле следующим образом:
{
"tag": "foo",
"target_field": "my_field"
} В этом случае важность признаков отображается в поле my_field.foo.feature_importance.
© 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/7.17/inference-processor.html