We introduce OmniXAI, an open-source Python library of eXplainable AI (XAI), which offers omni-way explainable AI capabilities and various interpretable machine learning techniques to address the pain points of understanding and interpreting the decisions made by machine learning (ML) in practice. OmniXAI aims to be a one-stop comprehensive library that makes explainable AI easy for data scientists, ML researchers and practitioners who need explanation for various types of data, models and explanation methods at different stages of ML process (data exploration, feature engineering, model development, evaluation, and decision-making, etc). In particular, our library includes a rich family of explanation methods integrated in a unified interface, which supports multiple data types (tabular data, images, texts, time-series), multiple types of ML models (traditional ML in Scikit-learn and deep learning models in PyTorch/TensorFlow), and a range of diverse explanation methods including "model-specific" and "model-agnostic" ones (such as feature-attribution explanation, counterfactual explanation, gradient-based explanation, etc). For practitioners, the library provides an easy-to-use unified interface to generate the explanations for their applications by only writing a few lines of codes, and also a GUI dashboard for visualization of different explanations for more insights about decisions. In this technical report, we present OmniXAI's design principles, system architectures, and major functionalities, and also demonstrate several example use cases across different types of data, tasks, and models.
翻译:我们引入了OmniXAI(OmniXAI),这是一个开放源码的全源 Python 图书馆,它提供全方位解释的AI(XAI)能力和各种可解释的机器学习技术,以解决理解痛苦点和解释机器学习(ML)在实践中做出的决定;OmniXAI(OmniXAI)旨在成为一个一站式的综合图书馆,使数据科学家、ML研究人员和从业人员在ML过程的不同阶段(数据探索、特征工程、模型开发、评价和决策等)需要解释各种类型的数据、模型和解释方法容易解释。 特别是,我们的图书馆包括一个统一的界面中包含的丰富的解释方法,它支持多种数据类型(数据、图像、文本、文本、时间序列)、多种类型的MLL模型(Scikit-learn的传统ML和PyTerchinorch/TensorFlow的深层次学习模型),以及一系列不同的解释方法,包括“模范原则”和“模型化”(例如地貌解释、反面解释、反面解释、直观解释、直观解释、直观解释、易解释、图解释的多种解释,也仅由图书馆提供一些主要解释的系统解释,也提供、直观解释、易解释、易解的系统解释,也提供、直观解释。