Getting Started#

Installation#

The latest version of JAI-SDK can be installed from pip as follows:

pip install jai-sdk --user

Nowadays, JAI supports python 3.7+.

Getting your auth key#

JAI requires an auth key to organize and secure collections. You can quickly generate your free-forever auth-key by running the command below:

>>> from jai import get_auth_key
>>> get_auth_key(email='email@mail.com', firstName='Jai', lastName='Z')

Attention

Your auth key will be sent to your e-mail, so please make sure to use a valid address and check your spam folder.

How does it work?#

With JAI, you can train models in the cloud and run inference on your trained models. Besides, you can achieve all your models through a REST API endpoint.

First, you can set your auth key into an environment variable or use a .env file or .ini file. Please check the section How to configure your auth key for more information.

Bellow an example of the content of the .env file:

JAI_AUTH="xXxxxXXxXXxXXxXXxXXxXXxXXxxx"

In the below example, we’ll show how to train a simple supervised model (regression) using the California housing dataset, run a prediction from this model, and call this prediction directly from the REST API.

>>> import pandas as pd
>>> from jai import Jai
>>> from sklearn.datasets import fetch_california_housing
...
>>> # Load dataset
>>> data, labels = fetch_california_housing(as_frame=True, return_X_y=True)
>>> model_data = pd.concat([data, labels], axis=1)
...
>>> # Instanciating JAI class
>>> j = Jai()
...
>>> # Send data to JAI for feature extraction
>>> j.fit(
...     name='california_supervised',   # JAI collection name
...     data=model_data,    # Data to be processed
...     db_type='Supervised',   # Your training type ('Supervised', 'SelfSupervised' etc)
...     verbose=2,
...     hyperparams={
...         'learning_rate': 3e-4,
...         'pretraining_ratio': 0.8
...     },
...     label={
...         'task': 'regression',
...         'label_name': 'MedHouseVal'
...     },
...     overwrite=True)
...
>>> # Run prediction
>>> j.predict(name='california_supervised', data=data)

In this example, you could train a supervised model with the California housing dataset and run a prediction with some data.

JAI supports many other training models, like self-supervised model training. Besides, it also can train on different data types, like text and images. You can find a complete list of the model types supported by JAI on The Fit Method.

What to do next?#

Visit Jai in 5 Minutes to get a more complex and detailed example of how to use JAI correctly.

Read about The Fit Method if you want a complete overview of what models JAI can train and what you can do to get your better model.