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.action.ActionFuture<org.opensearch.action.delete.DeleteResponse>deleteModel(String modelId) Delete the model with modelId.voiddeleteModel(String modelId, org.opensearch.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLModeldefault org.opensearch.action.ActionFuture<org.opensearch.action.delete.DeleteResponse>deleteTask(String taskId) Delete the task with taskId.voiddeleteTask(String taskId, org.opensearch.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLTaskdefault org.opensearch.action.ActionFuture<org.opensearch.ml.common.MLModel>Get MLModel and return ActionFuture.voidgetModel(String modelId, org.opensearch.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Get MLModel and return model in listenerdefault org.opensearch.action.ActionFuture<org.opensearch.ml.common.MLTask>Get MLTask and return ActionFuture.voidgetTask(String taskId, org.opensearch.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Get MLTask and return task in listenerdefault org.opensearch.action.ActionFuture<org.opensearch.ml.common.output.MLOutput>Do prediction machine learning jobvoidpredict(String modelId, org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do prediction machine learning jobdefault org.opensearch.action.ActionFuture<org.opensearch.action.search.SearchResponse>searchModel(org.opensearch.action.search.SearchRequest searchRequest) voidsearchModel(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) default org.opensearch.action.ActionFuture<org.opensearch.action.search.SearchResponse>searchTask(org.opensearch.action.search.SearchRequest searchRequest) voidsearchTask(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) default org.opensearch.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.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do the training machine learning job.default org.opensearch.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.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Train model then predict with the same data set.
-
Method Details
-
predict
default org.opensearch.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> predict(String modelId, org.opensearch.ml.common.input.MLInput mlInput) Do prediction machine learning job- 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.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do prediction machine learning job- Parameters:
modelId- the trained model idmlInput- ML inputlistener- a listener to be notified of the result
-
trainAndPredict
default org.opensearch.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.- Parameters:
mlInput- ML input- Returns:
- ActionFuture of MLOutput
-
trainAndPredict
void trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Train model then predict with the same data set.- Parameters:
mlInput- ML inputlistener- a listener to be notified of the result
-
train
default org.opensearch.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.- 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.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.- Parameters:
mlInput- ML inputasyncTask- is async task or notlistener- a listener to be notified of the result
-
getModel
default org.opensearch.action.ActionFuture<org.opensearch.ml.common.MLModel> getModel(String modelId) Get MLModel and return ActionFuture.- Parameters:
modelId- id of the model- Returns:
- ActionFuture of ml model
-
getModel
void getModel(String modelId, org.opensearch.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Get MLModel and return model in listener- Parameters:
modelId- id of the modellistener- action listener
-
getTask
Get MLTask and return ActionFuture.- Parameters:
taskId- id of the task- Returns:
- ActionFuture of ml task
-
getTask
void getTask(String taskId, org.opensearch.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Get MLTask and return task in listener- Parameters:
taskId- id of the modellistener- action listener
-
deleteModel
default org.opensearch.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteModel(String modelId) Delete the model with modelId.- Parameters:
modelId- ML model id- Returns:
- the result future
-
deleteModel
void deleteModel(String modelId, org.opensearch.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLModel- Parameters:
modelId- id of the modellistener- action listener
-
deleteTask
default org.opensearch.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteTask(String taskId) Delete the task with taskId.- Parameters:
taskId- ML task id- Returns:
- the result future
-
deleteTask
void deleteTask(String taskId, org.opensearch.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLTask- Parameters:
taskId- id of the tasklistener- action listener
-
searchModel
default org.opensearch.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchModel(org.opensearch.action.search.SearchRequest searchRequest) - 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.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) - Parameters:
searchRequest- searchRequest to search the ML Modellistener- action listener
-
searchTask
default org.opensearch.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchTask(org.opensearch.action.search.SearchRequest searchRequest) - 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.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) - Parameters:
searchRequest- searchRequest to search the ML Tasklistener- action listener
-