AI Models
opengate_data.ai_models.ai_models
AIModelsBuilder
AIModelsBuilder Objects
AI Model Builder
with_organization_name
Specify the organization name.
Arguments:
organization_namestr - The name of the organization.
Returns:
AIModelsBuilder- Returns self for chaining.
Example:
with_identifier
Specify the identifier for the pipeline.
Arguments:
identifierstr - The identifier for the pipeline.
Returns:
AIModelsBuilder- Returns self for chaining.
Example:
with_env
Specify the environment variable.
Arguments:
data_envstr - The environment variable.
Returns:
AIModelsBuilder- Returns self for chaining.
Example:
with_find_by_name
Specify the name to find.
Arguments:
find_namestr - The name of the model.
Returns:
AIModelsBuilder- Returns self for chaining.
Example:
with_config_file
Sets up the configuration file (.ini).
This method allows specifying a configuration file, a section within that file, and a key to retrieve a specific value from the section.
Arguments:
config_filestr - The path to the.ini configuration file.sectionstr - The section name within the.ini file where the desired configuration is located.config_keystr - The key within the specified section whose value will be retrieved.
Raises:
TypeError- If the provided config_file is not a string.TypeError- If the provided section is not a string.TypeError- If the provided config_key is not a string.
Returns:
AIModelsBuilder- Returns itself to allow for method chaining.
Example:
add_file
Attaches the model file to upload, in PMML or ONNX format.
Arguments:
filestr - The path to the file to be added.
Returns:
AIModelsBuilder- Returns itself to allow for method chaining.
Raises:
TypeError- If the provided file path is not a string.
Example:
with_prediction
Prediction with a model
Arguments:
data_predictiondict - Prediction
Raises:
TypeError- If the prediction is not a dict.
Returns:
AIModelsBuilder- Returns itself to allow for method chaining.
Example:
with_output_file_path
Sets the output file path for the model.
This method allows you to specify the path where the output file will be saved. It is particularly useful for operations that involve downloading or saving files.
Arguments:
output_file_pathstr - The path where the output file will be saved.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class.
Example:
create
Initiates the creation process of a new model.
This method prepares the AIModelsBuilder instance to create a new model by setting up the necessary parameters such as the organization name and the file to be associated with the model.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
find_one
Retrieve a single model.
This method sets up the AIModelsBuilder instance to retrieve a specific model associated with the specified organization and identifier.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
find_all
Retrieve all models.
This method sets up the AIModelsBuilder instance to retrieve all models associated with the specified organization.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
update
Update an existing model.
This method sets up the AIModelsBuilder instance to update a specific model associated with the specified organization and identifier.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
delete
Delete an existing model within the organization.
This method sets up the AIModelsBuilder instance to delete a specific model associated with the specified organization and identifier.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
validate
Validate the model configuration.
This method sets up the AIModelsBuilder instance to validate the configuration of a model associated with the specified organization.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
download
Download the model file.
This method sets up the AIModelsBuilder instance to download the file of a specific model associated with the specified organization and identifier.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
prediction
Make a prediction using the model.
This method sets up the AIModelsBuilder instance to make a prediction using a specific model associated with the specified organization and identifier.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
save
Save the model configuration.
This method sets up the AIModelsBuilder instance to save the configuration of a model associated with the specified organization.
Returns:
AIModelsBuilder- The instance of the AIModelsBuilder class itself, allowing for method chaining.
Example:
set_config_file_identifier
Selects the operation that writes the model identifier into a configuration file.
It stores the identifier given to with_identifier() under the section
and key named with with_config_file(), so a later run can pick the
model up from the file instead of carrying its identifier in the code.
The key must already exist in the file.
Returns:
AIModelsBuilder- Returns itself to allow for method chaining.
Example:
set_env_identifier
Selects the operation that writes the model identifier into the .env
file.
It stores the identifier given to with_identifier() under the variable
named with with_env(), so a later run can pick the model up from the
environment. The variable must already exist in the .env file.
Returns:
AIModelsBuilder- Returns itself to allow for method chaining.
Raises:
ValueError- If the variable is not in the.envfile.
Example:
build
Finalizes the construction of the IoT collection configuration.
This method prepares the builder to execute the collection by ensuring all necessary configurations are set and validates the overall integrity of the build. It should be called before executing the collection to ensure that the configuration is complete and valid.
The build process involves checking that mandatory fields such as the device identifier are set. It also ensures that method calls that are incompatible with each other (like build and build_execute) are not both used.
Returns:
AIModelsBuilder- Returns itself to allow for method chaining, enabling further actions likeexecute.
Raises:
ValueError- If required configurations are missing or if incompatible methods are used together.
Example:
build_execute
Executes the data sets search immediately after building the configuration.
This method is a shortcut that combines building and executing in a single step.
Returns:
dict- A dictionary containing the execution response which includes the status code and potentially other metadata about the execution.
Raises:
ValueError- Ifbuildhas already been called on this builder instance.
Example:
execute
Execute the configured operation and return the response.
This method executes the operation that has been configured using the builder pattern. It ensures that the build method has been called and that it is the last method invoked before execute. Depending on the configured method (e.g., create, find, update, delete), it calls the appropriate internal execution method.
Returns:
requests.Response- The response object from the executed request.
Raises:
Exception- If thebuildmethod has not been called or if it is not the last method invoked beforeexecute.ValueError- If the configured method is unsupported.
Example: