Process Operators¶
The AI Pipelines provides the following operators related to task processing:
Python Operator
PythonEx Operator
PythonCode Operator
Shell Operator
ShellEx Operator
ShellCode Operator
Notebook Operator
NotebookEx Operator
ParallelFor Status List Operator
Pipeline Trigger Operator
APIM Operator
Email Operator
EnOS Mail Operator
EnOS SMS Operator
Python Operator¶
The Python operator is used to handle Python script tasks and often used in combination with the Git Directory operator. The parameters of the Python operator are divided into fixed parameters and dynamic parameters. The fixed parameters cannot be deleted, while the dynamic parameters can be added, modified, deleted, or sorted based on your needs.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
workspace |
Required |
Directory |
Specify the file directory where the code is located, which usually comes from the Git Directory operator. |
entrypoint |
Required |
String |
Specify the name of the entry program file, which should include the path. |
requirements_file_path |
Optional |
String |
Specify the file path of the dependent package to be installed. |
Output Parameters Description¶
The Python operator does not have fixed output parameters, you can add parameters based on your needs.
PythonEx Operator¶
The PythonEx operator is used to handle Python script tasks that are saved in the internal storage. The parameters of the Python operator are divided into fixed parameters and dynamic parameters. The fixed parameters cannot be deleted, while the dynamic parameters can be added, modified, deleted, or sorted based on your needs.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
workspace |
Required |
notebook_dir |
Specify the file directory. |
entrypoint |
Required |
notebook_file |
Specify the name of the entry program file, which should include the path (because there may be files with the same name in different directories). |
requirements |
Optional |
notebook_file |
Specify the dependent package to be installed. |
Output Parameters Description¶
PythonEx operator does not have fixed output parameters, you can add parameters based on your needs.
PythonCode Operator¶
The PythonCode operator can be used to run Python codes.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
code |
Required |
python |
Enter Python codes. |
requirements |
Optional |
list |
Specify the dependent package to be installed. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
mlflow_model_file_paths |
list |
The directory list of mlflow model files. |
Shell Operator¶
The Shell operator is used to process Shell script tasks, and its input and output parameters are the same as those of Python operator. See Python operator.
ShellEx Operator¶
The ShellEx operator is used to process Shell script tasks stored at the internal storage. Its input and output parameters are the same as those of PythonEx operator. See PythonEx operator.
ShellCode Operator¶
The ShellCode operator can be used to run Shell codes.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
code |
Required |
shell |
Enter Shell codes. |
requirements |
Optional |
list |
Specify the dependent package to be installed. |
Output Parameters Description¶
The ShellCode operator does not have fixed output parameters, you can add parameters based on your needs.
Notebook Operator¶
The Notebook operator is often used to process ipynb-type tasks that have been verified and saved in Notebook. The Notebook operator is often used in combination with the Git Directory operator. Usually, the developed model code files will be saved onto Git, and the Notebook operator can be used to get the code files from the Git Directory operator and run them. The typical scenario is to run Python tasks, run Python code files, and train machine learning models, and the generated model files will be recorded and exported through the logmodel method of MLflow.
The input and output parameters for the Notebook operator can be configured or sorted dynamically based on business needs.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
workspace |
Required |
Directory |
Specify the file directory where the code is located, which usually comes from the directory specified by the Git Directory operator. |
entrypoint |
Required |
String |
Specify the name of the entry program file, which should include the path (because there may be files with the same name in different directories). |
requirements_file_path |
Optional |
String |
Specify the file path of the dependent package to be installed. |
env |
Optional |
List |
Specify the list of parameters to be passed. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
mlflow_model_file_paths |
List |
List of model file paths recorded and exported by MLflow’s logmodel method. |
NotebookEx Operator¶
The NotebookEx operator is often used to process ipynb-type tasks that have been verified and saved in Notebook. The Notebook operator is used to get the developed model code files form the internal storage and run them. The typical scenario is to run Python tasks, run Python code files, and train machine learning models, and the generated model files will be recorded and exported through the logmodel method of MLflow. For more information about uploading code files to the internal storage, see Uploading Model Code Files to the Internal Storage.
The input and output parameters for the NotebookEx operator can be configured or sorted dynamically based on business needs.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
workspace |
Required |
notebook_dir |
Specify the file directory. |
entrypoint |
Required |
notebook_file |
Specify the name of the entry program file, which should include the path (because there may be files with the same name in different directories). |
requirements |
Optional |
notebook_file |
Specify the dependent package to be installed. |
env |
Optional |
List |
Specify the list of parameters to be passed. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
mlflow_model_file_paths |
List |
List of model file paths recorded and exported by MLflow’s logmodel method. |
Pipeline Trigger Operator¶
Pipeline Trigger operator can only be used as an OnExit operator to trigger another pipeline under the same OU.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
experiment |
Required |
pipeline_experiment |
Select the pipeline to be triggered. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
pipeline_run_id |
String |
The instance name of the triggered pipeline. |
pipeline_run_info |
String |
The running information of the triggered pipeline. |
ParallelFor Status List Operator¶
ParallelFor Status List operator is used to get results for each item of a ParallelFor operator.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
run_id |
Required |
String |
Enter the instance name, you can use instances under this OU. |
parallelfor_path |
Required |
String |
Enter the path of the ParallelFor operator. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
result |
List |
Result information |
APIM Operator¶
APIM operator is used to call a specified API from APIM.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
url |
Required |
String |
Enter the address of the API to be called. |
access_key |
Required |
String |
Enter the AccessKey of the API. |
secret_key |
Required |
password |
Enter the SecretKey of the API. The SecretKey is hidden when you go to the pipeline design page and view this operator again after you enter or modify the value and save the pipeline. |
http_method |
Required |
http_method |
Select an HTTP method. Values include GET, POST, PUT, and DELETE. |
body |
Optional |
String |
Enter the request body. |
headers |
Optional |
String |
Enter the request header. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
result |
File |
Results of the API call. |
Email Operator¶
The Email operator is used to send email notifications.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
mail_host |
Required |
String |
IP address or domain name of the email server; e.g. smtp.163.com and smtp.office365.com. |
mail_user |
Required |
String |
Email service user name. |
mail_pass |
Optional |
Password |
Password corresponding to the user name. |
sender |
Required |
String |
Sender. |
receivers |
Required |
List |
Recipient list, which can be derived from the user list in the organization. |
content |
Required |
String |
Content of the sent email. |
subject |
Required |
String |
Subject of the sent email. |
on_condition |
Optional |
Run_status |
When the specified value is succeed, completed, or failed, this operator can be used as an exit operator. Once the running status of the pipeline matches with the specified value, the email sending will be triggered. |
Output Parameters Description¶
Name |
Type |
Description |
---|---|---|
status |
String |
Email sending status. |
content_out |
String |
Email content. |
EnOS Mail Operator¶
The EnOS Email operator is used to send email notifications via an email account with envision-digital
domain name.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
sender_identifier |
Required |
String |
Specify the email address to send the email. |
receivers |
Required |
user_contact_list |
Specify the email address to receive the email. |
copyto |
Optional |
user_contact_list |
Specify the email address to copy to. |
locale |
Optional |
locale |
Select the language of the email. |
module |
Required |
module |
Select an AI Studio module related to the email. |
target |
Required |
string |
Enter the target related to the email. For example, model names, instance names, dataset names, etc. |
incident |
Required |
string |
Enter the description of the incident related to the email. |
detail |
Required |
string |
Enter the details or other supplementary information of the incident. |
priority |
Required |
string |
Select the priority of the email. |
on_condition |
Optional |
Run_status |
When the specified value is succeeded, completed, or failed, this operator can be used as an exit operator. Once the running status of the pipeline matches with the specified value, the email sending will be triggered. |
Output Parameters Description¶
The EnOS Mail operator has no output parameters.
EnOS SMS Operator¶
The EnOS SMS operator is used to send SMS notifications.
Input Parameters Description¶
Name |
Required/Optional |
Type |
Description |
---|---|---|---|
recipients |
Required |
user_contact_list |
Specify the area code and phone number of the notification recipients. |
tunnel |
Required |
tunnel |
Specify the telecom carrier to send the notification. |
signature |
Optional |
string |
Enter the signature information of the notification. |
locale |
Optional |
locale |
Select the language of the notification. |
module |
Required |
module |
Select an AI Studio module related to the notification. |
target |
Required |
string |
Enter the target related to the notification. For example, model names, instance names, dataset names, etc. |
incident |
Required |
string |
Enter the description of the incident related to the notification. |
priority |
Required |
string |
Select the priority of the notification. |
on_condition |
Optional |
Run_status |
When the specified value is succeeded, completed, or failed, this operator can be used as an exit operator. Once the running status of the pipeline matches with the specified value, the notification sending will be triggered. |
Output Parameters Description¶
The EnOS SMS operator has no output parameters.