Skip to main content

A restful client library, designed to access predictnow restful API.

Project description

TO BEGIN ANY WORK WITH PREDICTNOW.AI CLIENT, WE START BY IMPORTING AND CREATING A CLASS INSTANCE

from predictnow.pdapi import PredictNowClient import pandas as pd

api_key = "KeyProvidedToEachOfOurSubscriber"
api_host = "http://%VMIP%"

Initial variables

username = "user1"
email = "xxxx@gmail.com" client = PredictNowClient(api_host,api_key)

YOU WILL NEED TO EDIT THIS INPUT DATASET FILE PATH, LABELNAME AND MODELNAME!

file_path = 'my_amazing_features.xlsx' # ******************** labelname = 'futreturn' #might need to change this name accordingly ******************************* modelname = 'model1' # ********************************************* import os

NOW YOUR PREDICTNOW.AI CLIENT HAS BEEN SETUP.

For classification problem

params = {"timeseries": "yes", "weights": "no", "prob_calib": "no", "eda": "no", "type": "classification", "feature_selection": "shap", "analysis": "small", "boost": "gbdt", "mode": "train", "testsize": "1"}

For regression problems

params = {"timeseries": "yes", "weights": "no", "prob_calib": "no", "eda": "no", "type": "regression", "feature_selection": "shap", "analysis": "small", "boost": "gbdt", "mode": "train", "testsize": "1"}

print("THE PARAMS", params)

LET'S CREATE THE MODEL BY SENDING THE PARAMETERS TO PREDICTNOW.AI

response = client.create_model( username=username, # only letters, numbers, or underscores model_name=modelname, params=params, )

print(response)

LET'S LOAD UP THE FILE TO PANDAS IN THE LOCAL ENVIRONMENT

from pandas import read_csv # If you have the Excel file, replace read_csv with read_excel from pandas import read_excel df = read_excel(file_path) # Same here df.name = "testdataframe" # Optional, but recommended

print(df)

START TRAINING MODEL

NOTE: THIS MAY TAKE UP TO several minutes

response = client.train( model_name=modelname, input_df=df, label=labelname,

username=username,
email=email,
return_output=False

)

print("THE CLIENT HAS SENT THE DATASET TO THE SERVER AND TRIGGERED THE TRAINING MODEL TASK") print(response)

CHECK THE STATUS OF THE MODEL

status = client.getstatus( username=username, train_id=response["train_id"] )

print("Current status:") print(status)

NOW WE WILL DOWNLOAD FILES

if status["state"] == "COMPLETED":

response = client.getresult(
    model_name=modelname,
    username=username,
)

import pandas as pd
predicted_prob_cv = pd.read_json(response.predicted_prob_cv)
print("predicted_prob_cv")
print(predicted_prob_cv)

predicted_prob_test = pd.read_json(response.predicted_prob_test)
print("predicted_prob_test")
print(predicted_prob_test)


predicted_targets_cv = pd.read_json(response.predicted_targets_cv)
print("predicted_targets_cv")
print(predicted_targets_cv)

START PREDICTING USING THE TRAINED MODEL

if status["state"] == "COMPLETED":

df = read_excel("example_input_live_latest.xlsx")
df.name = "myfirstpredictname"  # optional, but recommended

# Predict demo
response = client.predict(
    model_name=modelname,
    input_df=df,
    username=username,
    eda=params["eda"],
    prob_calib=params["prob_calib"]
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

predictnow-api-2.0.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

predictnow_api-2.0.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file predictnow-api-2.0.0.tar.gz.

File metadata

  • Download URL: predictnow-api-2.0.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.8

File hashes

Hashes for predictnow-api-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ab2257a5870a7c949050b5ff04ea55b91e38900a118f142ce715a4ecfd0be342
MD5 54f5e0bb82371143c4d2a91f4bf37b6b
BLAKE2b-256 0149196fd87982b1db0161e81d7421afde6e13d4bee36fd4b1e34db1de36592c

See more details on using hashes here.

File details

Details for the file predictnow_api-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: predictnow_api-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.8

File hashes

Hashes for predictnow_api-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bea8dc07a04fc3864dd6a281ef327f78e8300e33c5703cb89d6ad215eee07506
MD5 3e4b53ed121cb63623b97be7d08cb5d6
BLAKE2b-256 0fd4f55a192712c474b1d754cb28707c63f91e218559b369d879d0f02b7e0c8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page