Skip to main content

A helper library to interact with Arize AI APIs

Project description



Arize AI PyPI version CI

Overview

A helper library to interact with Arize AI APIs


Quickstart

Instrument your model to log predictions and latent truth events. The logged events allow the Arize platform to generate visualizations of features, model output and prediction evaluation metrics. Additionally the platform will provide data quality monitoring and data distribution alerts, for your production models.

Start logging with the following steps.

1. Create your account

Sign up for a free account by reaching out to contacts@arize.com.



2. Get your service key

When you create an account, we generate a service api key. You will need this API Key and account id for logging authentication.

3. Instrument your code

Python Client

If you are using our python client, add a few lines to your code to log predictions and truths. Logs are sent to Arize asynchrously.

Install Library

Install our library in an environment using Python 3.

$ pip3 install arize

Or clone the repo:

$ git clone https://github.com/Arize-ai/client_python.git
$ python setup.py install

Initialize Python Client

Initialize arize at the start of your sevice using your previously created Account ID and API Key

NOTE: We suggest adding the API KEY as secrets or an environment variable.

from arize.api import Client

API_KEY = os.environ.get('ARIZE_API_KEY') #If passing api_key via env vars

arize = AsyncClient(account_id=1234, api_key=API_KEY, uri='https://dev.arize.com/v1/log')

Collect your model input features and labels you'd like to track

You can track all input features used to at prediction time by logging it via a key:value dictionary.

labels = {
    'state': 'ca',
    'city': 'berkeley',
    'lat': 37.8717,
    'lng': -122.2579,
    'pos_approved': True,
    'item_count': 10,
    'merchant_type': 'educational',
    'charge_amount': '20.11',
    }

Log Predictions

## Returns a concurrent.futures.Future
response = arize.log(
    model_id='sample-model-1',
    model_version='v1.23.64', ## Optional
    prediction_id='plED4eERDCasd9797ca34',
    prediction_value=True,
    labels=labels,
    )

## NB: This is a blocking call
res = response.result()

Arize log returns a response future object for asyncronous behavior. To capture the logging response, you can await the resolved future. If you desire a fire-and-forget pattern you can disreguard the reponse altogether.

We automatically discover new models logged over time based on the model ID sent on each prediction.

Log Truths

response = arize.log(
    model_id='sample-model-1',
    prediction_id='plED4eERDCasd9797ca34',
    truth_value=True,
    )

Once a truth for a prediction is determined, you can log those to Arize and evaluate your metrics over time. What links the truch to the original prediction is the prediction_id for a model_id

4. Log In for Analytics

That's it! Once your service is deployed and predictions are logged you'll be able to log into your Arize account and dive into your data. Slicing it by feature labels, models, time, etc.

Analytics Dashboard




Other languages

If you are using a different language, you'll be able to post an HTTP request to our Arize edge-servers to log your events.

HTTP post request to Arize

curl -X POST -H "Authorization: API_KEY" "https://dev.arize.com/v1/log" -d'{"account_id": 0, "model_id": "test_model_1", "prediction_id":"test100", "prediction":{"model_version": "v1.23.64", "labels":{"state":{"string_label": "CO"}, "item_count":{"int_label": 10}, "charge_amt":{"label_float": 12.34}, "physical_card":{"string_label": true}}, "prediction_value": {"binary_value": false}}}'

Contributing

TBD

Project details


Release history Release notifications | RSS feed

This version

0.0.8

Download files

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

Source Distribution

arize-0.0.8.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

arize-0.0.8-py2.py3-none-any.whl (9.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file arize-0.0.8.tar.gz.

File metadata

  • Download URL: arize-0.0.8.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for arize-0.0.8.tar.gz
Algorithm Hash digest
SHA256 9cef588feebff69a2c9b2c94fa0dbe518960ea58a753bb23c713c711620eeabc
MD5 bed9a9a9896e2c8f555a06419e84fcf6
BLAKE2b-256 6858b1a6866fa97df22ba8e480aee276f217b326d9a1fd131270d2b3121e8ce1

See more details on using hashes here.

File details

Details for the file arize-0.0.8-py2.py3-none-any.whl.

File metadata

  • Download URL: arize-0.0.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for arize-0.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9094e6d16cb4f8f0f8a23ad37d0019cdd51ca5151c68e779fb057f3b5cd6734c
MD5 c65e0bb5029903f546a5507fe4768af2
BLAKE2b-256 5a3829bd269257045a37bce7e3b1ccafc611d9e486cf63e210ef467ea53c11a1

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