Skip to main content

MonitorAI SDK

The Official Python SDK for Monitoring Machines Lab. MonitorAI is an observabiltiy framework designed for tabular ML to GenAI offering root cause analysis and decision intelligence allowing a linkup between ML and decision making for organizations that rely and use ML for solutions.

Getting started with monitorai sdk for feature drift :

  • Install the package:
pip install monitorai
import pandas as pd
from monitorai import MonitorAI
from monitorai.drift.feature import CategoricalFeatureDrift

client=MonitorAI(api_key="***")

ref_df=pd.DataFrame({
"color":["red","red","blue","blue","red","yellow","yellow","red","blue"],
"social":["twitter","twitter","facebook","facebook","twitter","insta","insta","insta","insta"]})
    
analysis_df=pd.DataFrame({
"color":["red","red","red","blue","blue","yellow"],
"social":["twitter","twitter","facebook","insta","insta","insta"]
})


## create feature drift variable:
feature_drift=CategoricalFeatureDrift(ref_data=ref_df,analysis_data=analysis_df)

## get the bhattacharrya coefficients
bhatta_coeff_social=feature_drift.bhatta_coeff(feature="social")
bhatta_coeff_color=feature_drift.bhatta_coeff(feature="color")

## cauchy schwartz distance:
cauchy_schwartz_social=feature_drift.cauchy_schwartz_dist(feature="social")
cauchy_schwartz_color=feature_drift.cauchy_schwartz_dist(feature="color")

## euclidean distance:
euclid_social=feature_drift.euclidean_dist(feature="social")
euclid_color=feature_drift.euclidean_dist(feature="color")

## hellinger distance:
hellinger_social=feature_drift.hellinger_dist(feature="social")
hellinger_color=feature_drift.hellinger_dist(feature="color")

## jensen-shannon divergence:
js_social=feature_drift.js_divergence(feature="social")
js_color=feature_drift.js_divergence(feature="social")

## kl-divergence:
kl_social=feature_drift.kl_divergence(feature="social")
kl_color=feature_drift.kl_divergence(feature="color")

##psi:
psi_social=feature_drift.psi(feature="social")
psi_color=feature_drift.psi(feature="color")

Citing monitorai

If you use monitorai in your research, please cite it:

@software{monitorai,
  title = {monitorai: A Root Cause and Decision Intelligence Kit For Machine Learning},
  author = {Monitoring Machines Lab},
  year = {2026},
  url = {https://github.com/MasemeneMatlakanaBenny/monitorai},
  doi = {10.5281/zenodo.19646175},
  license = {MIT},
}

Download files

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

Source Distribution

monitor_aii-0.1.42.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

monitor_aii-0.1.42-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file monitor_aii-0.1.42.tar.gz.

File metadata

  • Download URL: monitor_aii-0.1.42.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for monitor_aii-0.1.42.tar.gz
Algorithm Hash digest
SHA256 7f22006755d1b375ae5af80e49b6ed765f46aa6954e7065a3d5b1f900f101485
MD5 db6cbccc4b6224a9476283bbfc8a8e0c
BLAKE2b-256 3fb8ef09834215de639ef3abf9718fb334ab9a73b2f196f407acba932973179d

See more details on using hashes here.

File details

Details for the file monitor_aii-0.1.42-py3-none-any.whl.

File metadata

  • Download URL: monitor_aii-0.1.42-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for monitor_aii-0.1.42-py3-none-any.whl
Algorithm Hash digest
SHA256 17dd7644d7d27e5132f9289338689c7fd34d25fb50814bebab7f776d57e56d1f
MD5 4efbc486298d048a7626ec18f3bc37d4
BLAKE2b-256 3c71c06fc49cb42fc1a6192df6e850541660de7cce1b268e18a4450064714f41

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 Sentry Error logging StatusPage Status page