Quality of Analysis for Machine Learning
Project description
QoA4ML - Quality of Analytics for Machine Learning Services
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.
Examples
Examples are in examples.
QoA4ML Observability
The code is in observability
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
- Hong-Linh Truong, Minh-Tri Nguyen, "QoA4ML -A Framework for Supporting Contracts in Machine Learning Services", The 2021 IEEE International Conference on Web Services (ICWS 2021), to appear.
- Minh-Tri Nguyen, Hong-Linh Truong Demonstration Paper: Monitoring Machine Learning Contracts with QoA4ML, Companion of the 2021 ACM/SPEC International Conference on Performance Engineering (ICPE'21), Apr. 19-23, 2021
- https://www.researchgate.net/publication/341762862_R3E_-An_Approach_to_Robustness_Reliability_Resilience_and_Elasticity_Engineering_for_End-to-End_Machine_Learning_Systems
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 qoa4ml-0.3.4.tar.gz
.
File metadata
- Download URL: qoa4ml-0.3.4.tar.gz
- Upload date:
- Size: 42.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17f0dbd2e208e2cbc4f791459534b53e63c9e7843317ffcfc568e5e44d6657f |
|
MD5 | 81170ba7a53e5031470da89ac3728eb9 |
|
BLAKE2b-256 | 62fd4192a430667fa5102062af041f9ad69cc7404d40c11ec868515d43caa2a6 |
File details
Details for the file qoa4ml-0.3.4-py3-none-any.whl
.
File metadata
- Download URL: qoa4ml-0.3.4-py3-none-any.whl
- Upload date:
- Size: 58.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8e1fd8a44f06829fc23a7736ea37f220f526f49a79fdeb078d07185b4e3894d |
|
MD5 | 238c7e8a7d6bf947081fcded28970f85 |
|
BLAKE2b-256 | 39105bdd788304356255af5968ca8dd88e3414be16c659bd4bd08459d4594125 |