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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab2257a5870a7c949050b5ff04ea55b91e38900a118f142ce715a4ecfd0be342
|
|
| MD5 |
54f5e0bb82371143c4d2a91f4bf37b6b
|
|
| BLAKE2b-256 |
0149196fd87982b1db0161e81d7421afde6e13d4bee36fd4b1e34db1de36592c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bea8dc07a04fc3864dd6a281ef327f78e8300e33c5703cb89d6ad215eee07506
|
|
| MD5 |
3e4b53ed121cb63623b97be7d08cb5d6
|
|
| BLAKE2b-256 |
0fd4f55a192712c474b1d754cb28707c63f91e218559b369d879d0f02b7e0c8f
|