GitHunt

QoA4ML - Quality of Analytics for ML

Note: We are currently revising the prototype and the code will be released soon

Language

The design of QoA4ML specification is in language

Probes

  • QoA4ML Probes: libraries and lightweight modules capturing metrics. They are integrated into suitable ML serving frameworks and ML code
  • Probe properties:
    • Can be written in different languages (Python, GoLang)
    • Can have different communications to monitoring systems (depending on probes and its ML support)
    • Capture metrics with a clear definition/scope
      • e.g., Response time for an ML stage (training) or a service call (of ML APIs)
      • Thus output of probes must be correlated to objects to be monitored and the tenant
    • Support high or low-level metrics/attributes
      • depending on probes implementation
    • Can be instrumented into source code or standlone

QoA4ML Handler

QoA4ML Reports

Examples

Examples are in examples.

QoA4ML Observability

The code is in observability

The overal 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

References

minhtribk12/QoA4ML | GitHunt