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:

  1. 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.

  2. 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

DataOps

DataConnector

Binary

Pulls data from various data sources, including local/remote/cloud file systems and databases, into a Pandas DataFrame

DataOps

DataExplorer

Binary

Performs basic data exploration (univariate and bivariate) on structured data

DataOps

DataVisualizer

Binary

Visualizes the results of data exploration as graphs

DataOps

DataVersioning

Binary

Checks data into and out of the xpresso.ai Data Repository

ModelOps

Keras

Source

Uses the Keras ML library and automatically reports various training metrics to the xpresso.ai Controller

ModelOps

LightGBM

Source

Uses the LightGBM ML library and automatically reports various training metrics to the xpresso.ai Controller

ModelOps

SKLearn

Source

Uses the Scikit-learn ML library and automatically reports various training metrics to the xpresso.ai Controller

ModelOps

XGBoost

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.