A Python library for outlier, adversarial, and drift detection in machine learning models, supporting tabular, text, image, and time series data.
Alibi Detect is a Python library that provides algorithms for detecting outliers, adversarial attacks, and data drift in machine learning models. It helps maintain model reliability in production by monitoring data distributions and identifying anomalies across tabular, text, image, and time series data. The library supports both online and offline detection with flexible backends like TensorFlow and PyTorch.
Machine learning engineers and data scientists who need to monitor and maintain models in production environments, particularly those working on robust ML systems, model deployment, and data quality assurance.
Developers choose Alibi Detect for its comprehensive, multi-modal detection algorithms, support for popular ML frameworks, and principled approach to model monitoring. Its integration with tools like Seldon Core and KFServing makes it a practical choice for production ML pipelines.
Algorithms for outlier, adversarial and drift detection
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports tabular, image, text, and time series data with built-in preprocessing, as shown in the detailed algorithm tables for each data type.
Offers TensorFlow, PyTorch, and KeOps backends, allowing seamless integration into existing ML workflows, evidenced by installation options and code examples.
Includes a wide range of detectors for outlier, adversarial, and drift detection, with references to academic papers and practical examples in the documentation.
Integrated with Seldon Core and KFServing, facilitating deployment in Kubernetes-based ML platforms, as mentioned in the Integrations section.
Requires manual installation of backend libraries like TensorFlow or PyTorch, which are not included by default, increasing setup time and potential for version conflicts.
Assumes familiarity with advanced ML concepts and algorithms, necessitating significant upfront learning to configure detectors effectively, as seen in examples requiring custom model architectures.
Deep learning-based detectors like VAEs or Seq2Seq can be computationally intensive, potentially limiting use in low-resource or high-frequency streaming environments.