Package org.opensearch.ml.client
Class MachineLearningNodeClient
java.lang.Object
org.opensearch.ml.client.MachineLearningNodeClient
- All Implemented Interfaces:
MachineLearningClient
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateConnector(org.opensearch.ml.common.transport.connector.MLCreateConnectorInput mlCreateConnectorInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.connector.MLCreateConnectorResponse> listener) voiddeleteAgent(String agentId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) voiddeleteConnector(String connectorId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) 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-modelvoiddeleteTask(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-taskvoiddeploy(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.deploy.MLDeployModelResponse> listener) Deploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/deploy-model/voidexecute(org.opensearch.ml.common.FunctionName name, org.opensearch.ml.common.input.Input input, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.execute.MLExecuteTaskResponse> listener) Execute an algorithmvoidgetModel(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-informationvoidgetTask(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-informationvoidgetTool(String toolName, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.ToolMetadata> listener) Get ToolMetadata and return ToolMetadata in listener For more info on get tool, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-toolvoidlistTools(org.opensearch.core.action.ActionListener<List<org.opensearch.ml.common.ToolMetadata>> listener) List ToolMetadata and return a list of ToolMetadata in listener For more info on get tools, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#list-toolsvoidpredict(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/#predictvoidregister(org.opensearch.ml.common.transport.register.MLRegisterModelInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.register.MLRegisterModelResponse> listener) Register model For additional info on register, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#registering-a-modelvoidregisterAgent(org.opensearch.ml.common.agent.MLAgent mlAgent, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.agent.MLRegisterAgentResponse> listener) Registers new agent and returns agent ID in responsevoidregisterModelGroup(org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupInput mlRegisterModelGroupInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupResponse> listener) Register model group For additional info on model group, refer: https://opensearch.org/docs/latest/ml-commons-plugin/model-access-control#registering-a-model-groupvoidrun(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.voidsearchModel(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-modelvoidsearchTask(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-taskvoidtrain(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.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.voidundeploy(String[] modelIds, String[] nodeIds, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.undeploy.MLUndeployModelsResponse> listener) Undeploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/undeploy-model/Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensearch.ml.client.MachineLearningClient
createConnector, deleteAgent, deleteConnector, deleteModel, deleteTask, deploy, execute, getModel, getTask, getTool, listTools, predict, register, registerAgent, registerModelGroup, run, searchModel, searchTask, train, trainAndPredict, undeploy
-
Constructor Details
-
MachineLearningNodeClient
public MachineLearningNodeClient(org.opensearch.client.Client client)
-
-
Method Details
-
predict
public void predict(String modelId, org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Description copied from interface:MachineLearningClientDo prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predict- Specified by:
predictin interfaceMachineLearningClient- Parameters:
modelId- the trained model idmlInput- ML inputlistener- a listener to be notified of the result
-
trainAndPredict
public void trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Description copied from interface:MachineLearningClientTrain 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- Specified by:
trainAndPredictin interfaceMachineLearningClient- Parameters:
mlInput- ML inputlistener- a listener to be notified of the result
-
train
public void train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Description copied from interface:MachineLearningClientDo 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- Specified by:
trainin interfaceMachineLearningClient- Parameters:
mlInput- ML inputasyncTask- is async task or notlistener- a listener to be notified of the result
-
run
public 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) Description copied from interface:MachineLearningClientExecute train/predict/trainandpredict.- Specified by:
runin interfaceMachineLearningClient- Parameters:
mlInput- ML inputargs- algorithm parameterslistener- a listener to be notified of the result
-
getModel
public void getModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Description copied from interface:MachineLearningClientGet 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- Specified by:
getModelin interfaceMachineLearningClient- Parameters:
modelId- id of the modellistener- action listener
-
deleteModel
public void deleteModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Description copied from interface:MachineLearningClientDelete MLModel For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-model- Specified by:
deleteModelin interfaceMachineLearningClient- Parameters:
modelId- id of the modellistener- action listener
-
searchModel
public void searchModel(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) Description copied from interface:MachineLearningClientFor more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-model- Specified by:
searchModelin interfaceMachineLearningClient- Parameters:
searchRequest- searchRequest to search the ML Modellistener- action listener
-
registerModelGroup
public void registerModelGroup(org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupInput mlRegisterModelGroupInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupResponse> listener) Description copied from interface:MachineLearningClientRegister model group For additional info on model group, refer: https://opensearch.org/docs/latest/ml-commons-plugin/model-access-control#registering-a-model-group- Specified by:
registerModelGroupin interfaceMachineLearningClient- Parameters:
mlRegisterModelGroupInput- model group inputlistener- a listener to be notified of the result
-
execute
public void execute(org.opensearch.ml.common.FunctionName name, org.opensearch.ml.common.input.Input input, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.execute.MLExecuteTaskResponse> listener) Execute an algorithm- Specified by:
executein interfaceMachineLearningClient- Parameters:
name- function nameinput- an algorithm inputlistener- a listener to be notified of the result
-
getTask
public void getTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Description copied from interface:MachineLearningClientGet 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- Specified by:
getTaskin interfaceMachineLearningClient- Parameters:
taskId- id of the modellistener- action listener
-
deleteTask
public void deleteTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Description copied from interface:MachineLearningClientDelete MLTask For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-task- Specified by:
deleteTaskin interfaceMachineLearningClient- Parameters:
taskId- id of the tasklistener- action listener
-
searchTask
public void searchTask(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) Description copied from interface:MachineLearningClientFor more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-task- Specified by:
searchTaskin interfaceMachineLearningClient- Parameters:
searchRequest- searchRequest to search the ML Tasklistener- action listener
-
register
public void register(org.opensearch.ml.common.transport.register.MLRegisterModelInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.register.MLRegisterModelResponse> listener) Description copied from interface:MachineLearningClientRegister model For additional info on register, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#registering-a-model- Specified by:
registerin interfaceMachineLearningClient- Parameters:
mlInput- ML inputlistener- a listener to be notified of the result
-
deploy
public void deploy(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.deploy.MLDeployModelResponse> listener) Description copied from interface:MachineLearningClientDeploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/deploy-model/- Specified by:
deployin interfaceMachineLearningClient- Parameters:
modelId- the model idlistener- a listener to be notified of the result
-
undeploy
public void undeploy(String[] modelIds, String[] nodeIds, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.undeploy.MLUndeployModelsResponse> listener) Description copied from interface:MachineLearningClientUndeploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/undeploy-model/- Specified by:
undeployin interfaceMachineLearningClient- Parameters:
modelIds- the model idslistener- a listener to be notified of the result
-
createConnector
public void createConnector(org.opensearch.ml.common.transport.connector.MLCreateConnectorInput mlCreateConnectorInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.connector.MLCreateConnectorResponse> listener) - Specified by:
createConnectorin interfaceMachineLearningClient
-
deleteConnector
public void deleteConnector(String connectorId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) - Specified by:
deleteConnectorin interfaceMachineLearningClient
-
registerAgent
public void registerAgent(org.opensearch.ml.common.agent.MLAgent mlAgent, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.agent.MLRegisterAgentResponse> listener) Description copied from interface:MachineLearningClientRegisters new agent and returns agent ID in response- Specified by:
registerAgentin interfaceMachineLearningClient- Parameters:
mlAgent- Register agent input, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#register-agent
-
deleteAgent
public void deleteAgent(String agentId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) - Specified by:
deleteAgentin interfaceMachineLearningClient
-
listTools
public void listTools(org.opensearch.core.action.ActionListener<List<org.opensearch.ml.common.ToolMetadata>> listener) Description copied from interface:MachineLearningClientList ToolMetadata and return a list of ToolMetadata in listener For more info on get tools, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#list-tools- Specified by:
listToolsin interfaceMachineLearningClient- Parameters:
listener- action listener
-
getTool
public void getTool(String toolName, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.ToolMetadata> listener) Description copied from interface:MachineLearningClientGet ToolMetadata and return ToolMetadata in listener For more info on get tool, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-tool- Specified by:
getToolin interfaceMachineLearningClient- Parameters:
listener- action listener
-