A python client for doc.ai's Imagine API
Project description
Imagine Client for Python
This library allows you to easily connect to doc.ai's Imagine API.
Supported Image Models
Model Id | Type | Description |
---|---|---|
phenomenal-face | image | Given a facial image, this model infers the age, sex, height, and weight of a person |
happy-face | image | Given a facial image, this model infers the mood of a person |
manna | image | Given a food image, this model infers whether the food is healthy/unhealthy |
face-detector | image | Given an image, this model detects whether a face is present |
food-detector | image | Given an image, this model detects whether food is present |
API
ImageBasedModel.create(imagine_client, model_id)
Given an ImagineClient (imagine_client) and string (model_id), creates an image model. See the "Supported Image Models" section for a list of supported model ids.
ImageBasedModel.infer(image_file_stream, store=false, metadata=None)
Performs the model's inference on an image. A read stream should be passed as the parameter (image_file_stream).
ImageBasedModel.insert_correction(corrections_dict, metadata=None)
Uploads a correction label to the imagine API, for a given inference.
ImageBasedModel.insert_prediction(predictions_dict, metadata=None)
(FOR EDGE PREDICTIONS) Uploads a prediction label to the imagine API, for a given inference.
Example
from imagine_client_py import ImagineClient, ImageBasedModel
# Required parameters
API_KEY = <VALID_IMAGINE_API_KEY>
IMAGE_PATH = <IMAGE_FILE_PATH>
CLIENT_ID = <ANY_CLIENT_ID>
# Initialize imagine client
imagine_client = ImagineClient({
'api_key': API_KEY,
'client_id': CLIENT_ID
})
# Create the 'happy-face' model interface
model = ImageBasedModel.create(imagine_client, 'happy-face')
# Create a read stream to a image file
with open(IMAGE_PATH, 'rb') as image_face_file:
# Perform the model's inference, on the image.
result = model.infer(image_face_file)
##Tests
To run tests:
export IMAGINE_API_KEY=<API key> IMAGINE_CLIENT_ID=test
pytest
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
File details
Details for the file imagine-client-py-0.3.0.tar.gz
.
File metadata
- Download URL: imagine-client-py-0.3.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9686cf2d214decc31f588023d49f41f70303e28655a416be1648006e0f58f7e |
|
MD5 | 64236a39b9eaf3623098a7949e119b12 |
|
BLAKE2b-256 | 335c11365d3bd3a2bc0ae6da026e866970f17329b5128aed13faf43426b1d56f |
File details
Details for the file imagine_client_py-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: imagine_client_py-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 168d0a86313b86a8974bd5dc0e4d4496922ae673cbb4038c428e49ee0ddefaa7 |
|
MD5 | 490c2befd04ced51e671fde092a64d65 |
|
BLAKE2b-256 | 6ac0e32ef8484db198a1f7d1044181fc14341daf88567de2eae38c5c71d8f9e9 |