
Комплексный набор метрик справедливости для наборов данных и моделей машинного обучения, объяснения этих метрик и алгоритмы снижения предвзятости в наборах данных и моделях.
Инструментарий AI Fairness 360 — это расширяемая библиотека с открытым исходным кодом, содержащая методики, разработанные исследовательским сообществом для обнаружения и смягчения предвзятости в моделях машинного обучения на протяжении всего жизненного цикла приложений ИИ. Пакет AI Fairness 360 доступен на Python и R.
Пакет AI Fairness 360 включает:
Интерактивный опыт AI Fairness 360 даёт мягкое введение в концепции и возможности. Учебные пособия и другие блокноты предлагают более глубокое введение, ориентированное на специалистов по данным. Также доступен полный API.
Поскольку это комплексный набор возможностей, может быть непросто понять, какие метрики и алгоритмы наиболее подходят для конкретного случая использования. Чтобы помочь вам, мы создали рекомендательные материалы, к которым можно обратиться.
Мы разработали пакет с расчётом на расширяемость. Эта библиотека всё ещё находится в разработке. Мы приветствуем вклад в виде ваших метрик, методов объяснения и алгоритмов устранения предвзятости.
Свяжитесь с нами в Slack (приглашение здесь)!
install.packages("aif360")
Более подробные сведения об установке R см. в инструкциях здесь.
Поддерживаемые конфигурации Python:
| OS | Версия Python |
|---|---|
| macOS | 3.10 – 3.13 |
| Ubuntu | 3.10 – 3.13 |
| Windows | 3.10 – 3.13 |
AIF360 требует определённых версий многих пакетов Python, которые могут конфликтовать с другими проектами в вашей системе. Настоятельно рекомендуется использовать менеджер виртуальных окружений, чтобы гарантировать безопасную установку зависимостей. Если у вас возникли проблемы с установкой AIF360, попробуйте сначала это.
Conda рекомендуется для всех конфигураций, хотя Virtualenv в целом взаимозаменяем для наших целей. Miniconda достаточно (см. различие между Anaconda и Miniconda, если вам интересно), если у вас ещё не установлен conda.
Затем, чтобы создать новое окружение Python 3.11, выполните:
conda create --name aif360 python=3.11
conda activate aif360
Приглашение оболочки теперь должно выглядеть как (aif360) $. Чтобы деактивировать окружение, выполните:
(aif360)$ conda deactivate
Приглашение вернётся к $ .
pipЧтобы установить последнюю стабильную версию из PyPI, выполните:
pip install aif360
Примечание: некоторые алгоритмы требуют дополнительных зависимостей (хотя все метрики будут работать "из коробки"). Чтобы установить пакет с определёнными зависимостями алгоритмов, выполните, например:
pip install 'aif360[LFR,OptimPreproc]'
или для полной функциональности выполните:
pip install 'aif360[all]'
Доступные дополнительные опции: OptimPreproc, LFR, AdversarialDebiasing, DisparateImpactRemover, LIME, ART, Reductions, FairAdapt, inFairness, LawSchoolGPA, notebooks, tests, docs, all
Если вы столкнулись с ошибками, попробуйте выполнить действия из раздела Устранение неполадок.
Клонируйте последнюю версию этого репозитория:
git clone https://github.com/Trusted-AI/AIF360
Если вы хотите запустить примеры, загрузите наборы данных сейчас и поместите их в соответствующие папки, как описано в aif360/data/README.md.
Затем перейдите в корневой каталог проекта и выполните:
pip install --editable '.[all]'
Чтобы запустить примеры блокнотов, выполните описанные выше шаги ручной установки. Затем, если вы не использовали опцию [all], установите дополнительные требования следующим образом:
pip install -e '.[notebooks]'
Наконец, если вы ещё этого не сделали, загрузите наборы данных, как описано в aif360/data/README.md.
Если при установке возникли ошибки, поищите свою проблему здесь и попробуйте решения.
Подробные инструкции см. на странице Установка TensorFlow с помощью pip.
Примечание: нам требуется 'tensorflow >= 1.13.1'.