Component LibraryΒΆ
The xpresso.ai Component Library contains a set of components that developers can re-use across their solutions.
Each component is available in one or both of two versions:
Source Version
Developers can select this version if
they need to extend the component functionality through custom code, or
the component requires the developer to write some code to use it correctly, and hence, is not available as a binary version
If the Source Version of a component is selected, xpresso.ai automatically generates a skeleton class for the solution component, extending the library component class. The developer can make changes to this class, as desired, or as per the component requirements. The component needs to be built into a Docker image, like any other component, before being deployed.
Binary Version
Developers can select this if they need to run the component without making any changes to its functionality If the Binary Version of a component is selected, no source code is generated for it. The component need not be built, as the Docker image for the component is already available. It can be deployed without a build.
The components currently available in the library are listed below:
Category |
Name |
Source / Binary / Both |
Description |
Binary |
Pulls data from various data sources, including local/remote/cloud file systems and databases, into a Pandas DataFrame |
||
Binary |
Performs basic data exploration (univariate and bivariate) on structured data |
||
Binary |
Visualizes the results of data exploration as graphs |
||
Binary |
Checks data into and out of the xpresso.ai Data Repository |
||
Source |
Uses the Keras ML library and automatically reports various training metrics to the xpresso.ai Controller |
||
Source |
Uses the LightGBM ML library and automatically reports various training metrics to the xpresso.ai Controller |
||
Source |
Uses the Scikit-learn ML library and automatically reports various training metrics to the xpresso.ai Controller |
||
Source |
Uses the xgboost ML library and automatically reports various training metrics to the xpresso.ai Controller |
Read the Component Library Usage Guide to understand how to use these components.
Adding your own components to the xpresso.ai Component Library
Developers can add their own components to the Component Library (subject to checks by the xpresso.ai team), so that these components are then available across the organization.
Read the Component Library Enhancement Guide to understand how you can add your own components to the Component Library.