Skip to main content

Python Client

Integrate with Jaqpot API through Python applications

The Python Jaqpot client has been developed in order to post, pull and use both models and datasets, stored in the Jaqpot API with ease.

Installation

Install the python client through pypi:

pip install jaqpotpy 

Create a Client instance

Initialize a new Jaqpot client object. Find more on finding your authentication token here.

from jaqpotpy import Jaqpot

# Instanciate the Jaqpot Client
jaqpot = Jaqpot()

Set your credientials.

Using API key (for users with Google account):

# Set your authorization token. 
# You can get it from your Jaqpot Dashboard by clicking 'Get Key'.

token = 'myAuthToken'
jaqpot.set_api_key(token)

Using credentials (for users that have registered):


username = 'username'
pwd = 'password'

jaqpot.login(username, pwd)

Create predictions for your models

Predict Method

Use the predict method to make predictions. Find more on selecting the appropriate IDs here.

import pandas as pd

# Set the model's ID.
modelId = 'myModelId'

# Construct the input data.
# In this example we fill two rows of the prediction dataset.

d = {'Feature_A': [0.2, 0.6], 'Feature_B': [0.1, 0.9], 'Feature_C':[0.3, 0.1]}
df = pd.DataFrame(data=d)

# Make a prediction.
predictions = jaqpot.predict(df, modelId)

Available functions

Get your models paginated

Use the get_my_models method to get your models paginated:

jaqpot.get_my_models(minimum=1,maximum=10)

Get a model

Use the get_model_by_id method to get a model by its ID. Find more on selecting the appropriate IDs here.

model = jaqpot.get_model_by_id("model_id")

Get an organization's models paginated

Use the get_orgs_models method to get an organization's models paginated:

jaqpot.get_orgs_models("org_id", 0, 10)

Get models with a particular tag paginated

Use the get_models_by_tag method to get your models with a particular tag paginated:

jaqpot.get_models_by_tag("my_tag", 0, 10);

Get an organization's models with a particular tag paginated

Use the get_models_by_tag_and_org method to get an organization's models with a particular tag paginated:

jaqpot.get_models_by_tag("org_id", "my_tag", 0, 10)

Get a dataset

Use the get_dataset method to get a Jaqpot dataset by its' ID:

jaqpot.get_dataset("datset_id")

Upload a Dataset

Use the upload_dataset method to post Jaqpot dataset:

import pandas as pd

# Construct the input data.
d = {'Feature_A': [0.2, 0.6], 'Feature_B': [0.1, 0.9], 'Feature_C':[0.3, 0.1]}
df = pd.DataFrame(data=d)

jaqpot.upload_dataset(df, 'model_id', 'My Title', 'This is a description')