About
Deployment, Prediction, and Management API interactions of TeachableHub Machine-Learning Deployment Platform via Python.
Usage
Deploy a model
You can integrate this SDK in your training logic, Jupyter notebook during experimentation, or your CI/CD system during the production environment. This SDK is also applicable for deploying existing models from your model registry or storage.
from teachablehub.deployments.sklearn import TeachableDeployment
# ... training logic here ...
deployment = TeachableDeployment(
teachable="user/teachable",
environment="production",
deploy_key="your-deploy-key-here",
)
deployment.model(clf)
deployment.deploy(
summary="Automatic deployment from our CI via sklearn-deploy.py",
activate=True
)
Other deployment examples
We have prepared a couple of simple and advanced examples to show you some standard ways to integrate the TeachableHub platform very easily inside your training process. Also, there are ideas on how you can deploy your already trained and stored models to TeachableHub.
In the advanced examples, you will find some excellent tips and tricks on sharing knowledge between the training environment and the deployments via the Context API or creating and enforcing Features Schema with Validation to make your Model Serving API more understandable and secure.
Take a look at the examples here:
- Ludwig example
- Deploy existing model example
- Deploy advanced example
- Sklearn Regression Advanced Example
Make predictions
Simple ndarray predictions
from teachablehub.clients import TeachableHubPredictAPI
teachable = TeachableHubPredictAPI(
teachable="user/teachable",
environment="production",
serving_key="your-serving-key-here"
)
predictions = teachable.predict([[0.03, 0.05, -0.002, -0.01, 0.04, 0.01, 0.08, -0.04, 0.005, -0.1]])
print(predictions)
Advanced predictions with Features Validation
from teachablehub.clients import TeachableHubPredictAPI
teachable = TeachableHubPredictAPI(
teachable="user/teachable",
environment="production",
serving_key="your-serving-key-here"
)
features = {
"age": 0.03,
"sex": 0.05,
"bmi": -0.002,
"bp": -0.01,
"s1": 0.04,
"s2": 0.01,
"s3": 0.08,
"s4": -0.04,
"s5": 0.005,
"s6": -0.1
}
predictions = teachable.predict(features, order='desc', limit=10, threshold=0.5)
print(predictions)
Supported Tools & Frameworks
- Uber's Luwdig - Ludwig is a toolbox on top of TensorFlow that allows to train and evaluate deep learning models without the need to write code.
- scikit-learn - Machine Learning in Python
- Google's Teachablemachine Image Classification
Requirements
- Python 3.7.7+ (probably could work with Python 3.4+ as well.)
- Create a teachable here:
https://app.teachablehub.com/create - Create a deploy key here:
https://app.teachablehub.com/<user>/<teachable>/settings/deploy-keys - Create a Serving key here:
https://app.teachablehub.com/<user>/<teachable>/settings/serving-keys
Installation
from source
git clone https://github.com/teachablehub/python-sdk.git
cd python-sdk
python setup.py install
with pip
pip install teachablehub
Contributing
Thanks for looking at this section. We're open to any cool ideas, so if you have one and are willing to share - fork the repo, apply changes and open a pull request. :)
Copyright
Copyright (c) 2021 CloudStrap AD. See LICENSE for further details.
Release files for teachablehub 1.0.32
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| teachablehub-1.0.32.tar.gz | 9.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| teachablehub-1.0.32-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.2 kB
Release files / teachablehub-1.0.32.tar.gz
| Download URL | teachablehub-1.0.32.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
418a32efc13ab5edb23a5c00476327c1fe3fa9e6e11072a8f48dcfe6e82fb57b
|
|
BLAKE2b-256 checksum How to use checksums |
23cf4f8a2e2650b512445db8dc075ab10a38710a475cb0940094807463ef1da4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.7
|
Release files / teachablehub-1.0.32-py3-none-any.whl
| Download URL | teachablehub-1.0.32-py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a6a707c2ca3ddad4f205dab0d07776e5627816c2388798800feb3abd38df5f00
|
|
BLAKE2b-256 checksum How to use checksums |
7b96515b62ab5ecce6283bc7e3504a1461288e076bfcb5adef2c692372712cfb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.7
|