eland.ml.MLModel#
- class eland.ml.MLModel(es_client: Union[str, List[str], Tuple[str, ...], Elasticsearch], model_id: str)#
由 Elasticsearch 管理的机器学习模型。(参见 https://elastic.ac.cn/guide/en/elasticsearch/reference/current/put-inference.html)
这些模型可以通过 Elastic ML 创建,或从支持的 Python 格式(如 scikit-learn 或 xgboost)转换并导入到 Elasticsearch 中。
此类的使用方法试图镜像标准的 Python 类。
- __init__(es_client: Union[str, List[str], Tuple[str, ...], Elasticsearch], model_id: str)#
参数#
- es_client: Elasticsearch 客户端参数
elasticsearch-py 参数或
elasticsearch-py 实例
- model_id: str
在 Elasticsearch 中训练的推理模型的唯一标识符。
方法
__init__
(es_client, model_id)参数 es_client: Elasticsearch 客户端参数 elasticsearch-py 参数或 elasticsearch-py 实例
删除保存在 Elasticsearch 中的推理模型
检查模型是否已存在于 Elasticsearch 中
export_model
()将 Elastic ML 模型导出为 sklearn Pipeline。
import_ltr_model
(es_client, model_id, model, ...)将训练好的第三方模型转换为 Elasticsearch。
import_model
(es_client, model_id, model, ...)将训练好的第三方模型转换为 Elasticsearch。
predict
(X)使用存储在 Elasticsearch 中的训练模型进行预测。
属性
feature_names
model_type
results_field