Skip to main content

Quality of Analysis for Machine Learning

Project description

QoA4ML - Quality of Analytics for Machine Learning Services


Documentation PyPI - Status PyPI - Wheel PyPI - Version PyPI - Python Version PyPI - Downloads Code style: Ruff GitTutorial Python CI License

Introduction

QoA4ML consists of a set of utilities and specs for supporting quality of analytics in ML services. Especially, we focus on ML services across edge-cloud continuum, which are built as a composition of services.

QoA4ML Specification

The design of QoA4ML specification is in language

QoA4ML Utilities

Developers can call many functions from a QoAClient and QoA4ML's utilities to evaluate/report ML-specific attributes (e.g., data quality, inference performance), build the quality reports, and send them to the observation services. The QoAClient can be initiated with various configurations for specifying observation server and communication protocols (e.g., messaging) in different formats (e.g., json and yaml).

The detail documents for QoA4ML utilization is presented in qoa4ml_lib

For a local build and use QoA4ML one can do:

$python3 -m pip install build
$cd qoa4ml_lib/
$python -m build

QoA4ML Reports

QoA Reports are implemented in QoA4ML Utilities, an object supports developers in reporting metrics, computation graphs, and inference graphs of ML services in a concrete format. Report schema

Examples

Examples are in examples.

QoA4ML Observability

The code is in observability

The overall architecture of the Observability Service

QoA4ML Monitor is a component monitoring QoA for a ML model which is deployed in a serving platform.

  • Monitoring Service: third party monitoring service used for managing monitoring data.
    • We use Prometheus and other services: provide information on how to configure them.
  • QoA4MLObservabilityService: a service reads QoA4ML specifications and real time monitoring data and detect if any violation occurs

Implementation using OPA

OPA engine is used to implement the service for checking violation under qoa4mlopa

ROHE Implementation

Another new engine is currently developed under rohe_ObService

References

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

qoa4ml-0.3.14rc0.tar.gz (49.8 kB view details)

Uploaded Source

Built Distribution

qoa4ml-0.3.14rc0-py3-none-any.whl (69.7 kB view details)

Uploaded Python 3

File details

Details for the file qoa4ml-0.3.14rc0.tar.gz.

File metadata

  • Download URL: qoa4ml-0.3.14rc0.tar.gz
  • Upload date:
  • Size: 49.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for qoa4ml-0.3.14rc0.tar.gz
Algorithm Hash digest
SHA256 39bb5b4f21dcfe2aef3d6c835e647f4f1c0664b7d138ffd09db3ee2a7a5566d5
MD5 5fa09c47e8de7ee0a50f18cd1ef76619
BLAKE2b-256 8412646efc96a1522ab582f4b14381e0858412ad8ab0db7c375098bbea3c4d09

See more details on using hashes here.

File details

Details for the file qoa4ml-0.3.14rc0-py3-none-any.whl.

File metadata

  • Download URL: qoa4ml-0.3.14rc0-py3-none-any.whl
  • Upload date:
  • Size: 69.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for qoa4ml-0.3.14rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 94f7c1a12793b2892240ab0f1e3e2b5cea6a5e2be25e4e2d4662cafb294ac87a
MD5 e4416b70b233c9742167c1c0a05c9b44
BLAKE2b-256 12d6c1c42ff3c70b5323e7d3d32bc8432ee1bc522a3a3c4a33067a53a3a12922

See more details on using hashes here.

Supported by

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