Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
AIX360 — Интерпретируемость и объяснимость данных и моделей машинного обучения | Kitploit
Инструменты/GitHubGitHub/trusted-ai/aix360
Машинное ОбучениеСтатьи и ИсследованияОбучение и ОбразованиеБезопасность ИИ
GitHubtrusted-ai/aix360

AIX360

Интерпретируемость и объяснимость данных и моделей машинного обучения

РепозиторийСайт
1.8k32515 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

AI Explainability 360 (v0.3.0)

Build Documentation Status PyPI version

✨НОВОЕ: IBM Research представляет новый инструментарий In-Context Explainability 360 (ICX360), который расширяет объяснимость на LLM, в частности в отношении входных данных, подаваемых в LLM. Загляните! 🚀✨

Инструментарий AI Explainability 360 — это библиотека с открытым исходным кодом, которая поддерживает интерпретируемость и объяснимость наборов данных и моделей машинного обучения. Python-пакет AI Explainability 360 включает обширный набор алгоритмов, охватывающих различные аспекты объяснений, а также прокси-метрики объяснимости. Инструментарий AI Explainability 360 поддерживает табличные данные, текст, изображения и временные ряды.

Интерактивный интерфейс AI Explainability 360 предлагает простое введение в концепции и возможности на примере сценариев использования для разных типов пользователей. Обучающие материалы и примеры ноутбуков предлагают более глубокое введение, ориентированное на специалистов по данным. Полный API также доступен.

Не существует единого подхода к объяснимости, который подходил бы для всех случаев. Существует множество способов объяснения: данные против модели, непосредственно интерпретируемые против пост-хок объяснений, локальные против глобальных и т. д. Поэтому может быть сложно понять, какие алгоритмы наиболее подходят для конкретного сценария использования. Чтобы помочь, мы создали руководящие материалы и дерево таксономии, с которыми можно ознакомиться.

Мы разработали пакет с учетом возможности расширения. Эта библиотека все еще находится в разработке. Мы приглашаем вас вносить свой вклад в виде алгоритмов объяснимости, метрик и сценариев использования. Чтобы начать вносить вклад, присоединяйтесь к сообществу AI Explainability 360 в Slack, запросив приглашение здесь. Пожалуйста, ознакомьтесь с инструкциями по внесению кода и Python-ноутбуков здесь.

Поддерживаемые алгоритмы объяснимости

Объяснение данных

  • ProtoDash (Gurumoorthy et al., 2019)
  • Disentangled Inferred Prior VAE (Kumar et al., 2018)

Локальные пост-хок объяснения

  • ProtoDash (Gurumoorthy et al., 2019)
  • Contrastive Explanations Method (Dhurandhar et al., 2018)
  • Contrastive Explanations Method with Monotonic Attribute Functions (Luss et al., 2019)
  • Exemplar based Contrastive Explanations Method
  • Grouped Conditional Expectation (Адаптация графиков индивидуальных условных ожиданий Goldstein et al. к пространству большей размерности )
  • LIME (Ribeiro et al. 2016, Github)
  • SHAP (Lundberg, et al. 2017, Github)

Локальные пост-хок объяснения для временных рядов

  • Time Series Saliency Maps using Integrated Gradients (Вдохновлено работой Sundararajan et al. )
  • Time Series LIME (Адаптация классической статьи Ribeiro et al. 2016 для временных рядов )
  • Time Series Individual Conditional Expectation (Адаптация графиков индивидуальных условных ожиданий Goldstein et al. для временных рядов )

Локальные прямые объяснения

  • Teaching AI to Explain its Decisions (Hind et al., 2019)
  • Order Constraints in Optimal Transport (Lim et al.,2022, Github)

Сертификация локальных объяснений

  • Trust Regions for Explanations via Black-Box Probabilistic Certification (Ecertify) (Dhurandhar et al., 2024)

Глобальные прямые объяснения

  • Interpretable Model Differencing (IMD) (Haldar et al., 2023)
  • CoFrNets (Continued Fraction Nets) (Puri et al., 2021)
  • Boolean Decision Rules via Column Generation (Light Edition) (Dash et al., 2018)
  • Generalized Linear Rule Models (Wei et al., 2019)
  • Fast Effective Rule Induction (Ripper) (William W Cohen, 1995)

Глобальные пост-хок объяснения

  • ProfWeight (Dhurandhar et al., 2018)

Поддерживаемые метрики объяснимости

  • Faithfulness (Alvarez-Melis and Jaakkola, 2018)
  • Monotonicity (Luss et al., 2019)

Установка

Поддерживаемые конфигурации:

(Необязательно) Создание виртуального окружения

AI Explainability 360 требует определенных версий многих пакетов Python, которые могут конфликтовать с другими проектами в вашей системе. Настоятельно рекомендуется использовать менеджер виртуального окружения, чтобы гарантировать безопасную установку зависимостей. Если у вас возникают проблемы с установкой инструментария, сначала попробуйте этот способ.

Conda

Для всех конфигураций рекомендуется Conda, хотя Virtualenv в целом взаимозаменяем для наших целей. Достаточно Miniconda (если вам интересно, см. разницу между Anaconda и Miniconda), и ее можно установить отсюда, если у вас ее еще нет.

Затем создайте новое окружение Python на основе алгоритмов объяснимости, которые вы хотите использовать, обратившись к таблице выше. Например, для python 3.10 используйте следующую команду:

root@kitploit:~
conda create --name aix360 python=3.10
conda activate aix360

Теперь приглашение оболочки должно выглядеть как (aix360) $. Чтобы деактивировать окружение, выполните:

root@kitploit:~
(aix360)$ conda deactivate

Приглашение вернется к $ или (base)$.

Примечание: в более старых версиях conda могут использоваться source activate aix360 и source deactivate (activate aix360 и deactivate в Windows).

Установка

Клонируйте последнюю версию этого репозитория:

root@kitploit:~
(aix360)$ git clone https://github.com/Trusted-AI/AIX360

Если вы хотите запустить примеры и обучающие ноутбуки, загрузите наборы данных сейчас и поместите их в соответствующие папки, как описано в aix360/data/README.md.

Затем перейдите в корневой каталог проекта, содержащий файл setup.py, и выполните:

root@kitploit:~
(aix360)$ pip install -e .[<algo1>,<algo2>, ...]

Приведенная выше команда устанавливает пакеты, необходимые для конкретных алгоритмов. Здесь <algo> означает ключ установки из таблицы выше. Например, чтобы установить пакеты, необходимые для алгоритмов BRCG, DIPVAE и TSICE, можно использовать

root@kitploit:~
(aix360)$ pip install -e .[rbm,dipvae,tsice]

Команда по умолчанию pip install . устанавливает только зависимости по умолчанию.

Обратите внимание, что вы не сможете установить два алгоритма, требующих разные версии Python, в одном окружении (например, contrastive вместе с rbm).

Если у вас возникнут какие-либо проблемы, попробуйте обновить pip и setuptools и удалить предыдущие версии aix360 перед повторением указанного выше шага.

root@kitploit:~
(aix360)$ pip install --upgrade pip setuptools
(aix360)$ pip uninstall aix360

Установка AI Explainability 360 через PIP

Если вы хотите быстро начать использовать инструментарий AI Explainability 360, не клонируя этот репозиторий явно, вы можете воспользоваться одним из следующих вариантов:

  • Установка v0.3.0 по ссылке на репозиторий
root@kitploit:~
(your environment)$ pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[<algo1>,<algo2>,...]

Например, используйте pip install -e git+https://github.com/Trusted-AI/AIX360.git#egg=aix360[rbm,dipvae,tsice], чтобы установить BRCG, DIPVAE и TSICE. Возможно, вам потребуется установить cmake, если он еще не установлен в вашем окружении, с помощью conda install cmake.

  • Установка v0.3.0 (или предыдущих версий) через pypi
root@kitploit:~
(your environment)$ pip install aix360

Если вы воспользуетесь любым из этих двух вариантов, вам нужно будет отдельно загрузить ноутбуки из папки examples.

Решение проблем при установке

Инструментарий AI Explainability 360 протестирован на Windows, macOS и Linux. Однако, если у вас все еще возникают проблемы с установкой из-за зависимостей пакетов, попробуйте установить соответствующий пакет через conda (например, conda install package-name), а затем установите инструментарий, выполнив обычные шаги. Например, если при установке возникают проблемы, связанные с pygraphviz, используйте conda install pygraphviz, а затем установите инструментарий.

Используйте правильное окружение Python в соответствии с таблицей выше.

Запуск в Docker

  • В каталоге AIX360 соберите образ контейнера из Dockerfile, используя docker build -t aix360_docker .
  • Запустите образ контейнера командой docker run -it -p 8888:8888 aix360_docker:latest bash, при условии, что порт 8888 свободен на вашей машине.
  • Внутри контейнера запустите Jupyter Lab командой jupyter lab --allow-root --ip 0.0.0.0 --port 8888 --no-browser
  • Откройте примеры руководств на вашей машине, используя URL localhost:8888

Использование AI Explainability 360

Каталог examples содержит разнообразную коллекцию ноутбуков Jupyter, которые используют AI Explainability 360 различными способами. И примеры, и обучающие ноутбуки иллюстрируют рабочий код с использованием инструментария. Обучающие материалы содержат дополнительные пояснения, которые проводят пользователя по различным шагам ноутбука. Подробнее о руководствах и примерах см. здесь.

Цитирование AI Explainability 360

Если вы используете AI Explainability 360 в своей работе, мы рекомендуем вам

  • Процитировать следующую статью. Запись BibTeX приведена ниже:
root@kitploit:~
@misc{aix360-sept-2019,
title = "One Explanation Does Not Fit All: A Toolkit and Taxonomy of AI Explainability Techniques",
author = {Vijay Arya and Rachel K. E. Bellamy and Pin-Yu Chen and Amit Dhurandhar and Michael Hind
and Samuel C. Hoffman and Stephanie Houde and Q. Vera Liao and Ronny Luss and Aleksandra Mojsilovi\'c
and Sami Mourad and Pablo Pedemonte and Ramya Raghavendra and John Richards and Prasanna Sattigeri
and Karthikeyan Shanmugam and Moninder Singh and Kush R. Varshney and Dennis Wei and Yunfeng Zhang},
month = sept,
year = {2019},
url = {https://arxiv.org/abs/1909.03012}
}
  • Поставьте звезду этому репозиторию.

  • Поделитесь своими историями успеха с нами и другими участниками сообщества AI Explainability 360.

Видео AIX360

  • Вводное видео об AI Explainability 360 от Vijay Arya и Amit Dhurandhar, 5 сентября 2019 г. (35 минут)

Благодарности

AIX360 создан с помощью нескольких пакетов с открытым исходным кодом. Все они перечислены в setup.py, и некоторые из них включают:

  • Tensorflow https://www.tensorflow.org/about/bib
  • Pytorch https://github.com/pytorch/pytorch
  • scikit-learn https://scikit-learn.org/stable/about.html

Информация о лицензии

Пожалуйста, ознакомьтесь с файлом LICENSE и папкой дополнительная лицензия, находящейся в корневом каталоге, для получения информации о лицензии.

Скачать инструмент
Ключ установкиАлгоритм(ы) объясненияОСВерсия Python
cofrnetcofrnetmacOS, Ubuntu, Windows3.10
contrastivecem, cem_mafmacOS, Ubuntu, Windows3.7
dipvaedipvaemacOS, Ubuntu, Windows3.10
gcegcemacOS, Ubuntu, Windows3.10
ecertifyecertifymacOS, Ubuntu, Windows3.10
imdimdmacOS, Ubuntu3.10
limelimemacOS, Ubuntu, Windows3.10
matchingmatchingmacOS, Ubuntu, Windows3.10
nncontrastivenncontrastivemacOS, Ubuntu, Windows3.10
profwtprofwtmacOS, Ubuntu, Windows3.6
protodashprotodashmacOS, Ubuntu, Windows3.10
rbmbrcg, glrmmacOS, Ubuntu, Windows3.10
rule_inductionrippermacOS, Ubuntu, Windows3.10
shapshapmacOS, Ubuntu, Windows3.6
tedtedmacOS, Ubuntu, Windows3.10
tsicetsicemacOS, Ubuntu, Windows3.10
tslimetslimemacOS, Ubuntu, Windows3.10
tssaliencytssaliencymacOS, Ubuntu, Windows3.10