Package org.opensearch.ml.client
Interface MachineLearningClient
- All Known Implementing Classes:
MachineLearningNodeClient
public interface MachineLearningClient
A client to provide interfaces for machine learning jobs. This will be used by other plugins.
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse>deleteModel(String modelId) Delete the model with modelId.voiddeleteModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLModel For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-modeldefault org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse>deleteTask(String taskId) Delete the task with taskId.voiddeleteTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLTask For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-taskdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLModel>Get MLModel and return ActionFuture.voidgetModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Get MLModel and return model in listener For more info on get model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-model-informationdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLTask>Get MLTask and return ActionFuture.voidgetTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Get MLTask and return task in listener For more info on get task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-task-informationdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput>Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predictvoidpredict(String modelId, org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predictdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput>Execute train/predict/trainandpredict.voidrun(org.opensearch.ml.common.input.MLInput mlInput, Map<String, Object> args, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Execute train/predict/trainandpredict.default org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse>searchModel(org.opensearch.action.search.SearchRequest searchRequest) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-modelvoidsearchModel(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-modeldefault org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse>searchTask(org.opensearch.action.search.SearchRequest searchRequest) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-taskvoidsearchTask(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-taskdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput>train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask) Do the training machine learning job.voidtrain(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do the training machine learning job.default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput>trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput) Train model then predict with the same data set.voidtrainAndPredict(org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Train model then predict with the same data set.
-
Method Details
-
predict
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> predict(String modelId, org.opensearch.ml.common.input.MLInput mlInput) Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predict- Parameters:
modelId- the trained model idmlInput- ML input- Returns:
- ActionFuture of MLOutput
-
predict
void predict(String modelId, org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predict- Parameters:
modelId- the trained model idmlInput- ML inputlistener- a listener to be notified of the result
-
trainAndPredict
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput) Train model then predict with the same data set. For additional info on train and predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-and-predict- Parameters:
mlInput- ML input- Returns:
- ActionFuture of MLOutput
-
trainAndPredict
void trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Train model then predict with the same data set. For additional info on train and predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-and-predict- Parameters:
mlInput- ML inputlistener- a listener to be notified of the result
-
train
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask) Do the training machine learning job. The training job will be always async process. The job id will be returned in this method. For more info on train model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-model- Parameters:
mlInput- ML inputasyncTask- is async task or not- Returns:
- ActionFuture of MLOutput
-
train
void train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do the training machine learning job. The training job will be always async process. The job id will be returned in this method. For more info on train model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-model- Parameters:
mlInput- ML inputasyncTask- is async task or notlistener- a listener to be notified of the result
-
run
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> run(org.opensearch.ml.common.input.MLInput mlInput, Map<String, Object> args) Execute train/predict/trainandpredict.- Parameters:
mlInput- ML inputargs- algorithm parameters- Returns:
- ActionFuture of MLOutput
-
run
void run(org.opensearch.ml.common.input.MLInput mlInput, Map<String, Object> args, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Execute train/predict/trainandpredict.- Parameters:
mlInput- ML inputargs- algorithm parameterslistener- a listener to be notified of the result
-
getModel
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLModel> getModel(String modelId) Get MLModel and return ActionFuture. For more info on get model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-model-information- Parameters:
modelId- id of the model- Returns:
- ActionFuture of ml model
-
getModel
void getModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Get MLModel and return model in listener For more info on get model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-model-information- Parameters:
modelId- id of the modellistener- action listener
-
getTask
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLTask> getTask(String taskId) Get MLTask and return ActionFuture. For more info on get task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-task-information- Parameters:
taskId- id of the task- Returns:
- ActionFuture of ml task
-
getTask
void getTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Get MLTask and return task in listener For more info on get task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-task-information- Parameters:
taskId- id of the modellistener- action listener
-
deleteModel
default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteModel(String modelId) Delete the model with modelId. For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-model- Parameters:
modelId- ML model id- Returns:
- the result future
-
deleteModel
void deleteModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLModel For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-model- Parameters:
modelId- id of the modellistener- action listener
-
deleteTask
default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteTask(String taskId) Delete the task with taskId. For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-task- Parameters:
taskId- ML task id- Returns:
- the result future
-
deleteTask
void deleteTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLTask For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-task- Parameters:
taskId- id of the tasklistener- action listener
-
searchModel
default org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchModel(org.opensearch.action.search.SearchRequest searchRequest) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-model- Parameters:
searchRequest- searchRequest to search the ML Model- Returns:
- Action future of search response
-
searchModel
void searchModel(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-model- Parameters:
searchRequest- searchRequest to search the ML Modellistener- action listener
-
searchTask
default org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchTask(org.opensearch.action.search.SearchRequest searchRequest) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-task- Parameters:
searchRequest- searchRequest to search the ML Task- Returns:
- Action future of search response
-
searchTask
void searchTask(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-task- Parameters:
searchRequest- searchRequest to search the ML Tasklistener- action listener
-