All Projects β†’ fairlearn β†’ Fairlearn

fairlearn / Fairlearn

Licence: mit
A Python package to assess and improve fairness of machine learning models.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fairlearn

Spacy
πŸ’« Industrial-strength Natural Language Processing (NLP) in Python
Stars: ✭ 21,978 (+2939.83%)
Mutual labels:  artificial-intelligence, ai
Godot Steering Ai Framework
A complete framework for Godot to create beautiful and complex AI motion. Works both in 2D and in 3D.
Stars: ✭ 482 (-33.33%)
Mutual labels:  artificial-intelligence, ai
Caer
High-performance Vision library in Python. Scale your research, not boilerplate.
Stars: ✭ 452 (-37.48%)
Mutual labels:  artificial-intelligence, ai
Interpret
Fit interpretable models. Explain blackbox machine learning.
Stars: ✭ 4,352 (+501.94%)
Mutual labels:  artificial-intelligence, ai
Xai
XAI - An eXplainability toolbox for machine learning
Stars: ✭ 596 (-17.57%)
Mutual labels:  artificial-intelligence, ai
The Math Of Intelligence
List of resources & possible pathway for the Math of Machine Learning and AI.
Stars: ✭ 370 (-48.82%)
Mutual labels:  artificial-intelligence, ai
Godot 2d Space Game
A 2D space exploration and mining game made with Godot and our AI framework
Stars: ✭ 462 (-36.1%)
Mutual labels:  artificial-intelligence, ai
Csinva.github.io
Slides, paper notes, class notes, blog posts, and research on ML πŸ“‰, statistics πŸ“Š, and AI πŸ€–.
Stars: ✭ 342 (-52.7%)
Mutual labels:  artificial-intelligence, ai
Tensorflowandroiddemo
TensorFlow android demo 车道线 车辆 δΊΊθ„Έ 动作 ιͺ¨ζžΆ θ―†εˆ« ζ£€ζ΅‹ ζŠ½ηƒŸ 打甡话 ι—­ηœΌ 睁眼
Stars: ✭ 589 (-18.53%)
Mutual labels:  artificial-intelligence, ai
Deeppavlov
An open source library for deep learning end-to-end dialog systems and chatbots.
Stars: ✭ 5,525 (+664.18%)
Mutual labels:  artificial-intelligence, ai
Text summurization abstractive methods
Multiple implementations for abstractive text summurization , using google colab
Stars: ✭ 359 (-50.35%)
Mutual labels:  artificial-intelligence, ai
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (-10.37%)
Mutual labels:  artificial-intelligence, ai
Rivescript Js
A RiveScript interpreter for JavaScript. RiveScript is a scripting language for chatterbots.
Stars: ✭ 350 (-51.59%)
Mutual labels:  artificial-intelligence, ai
Kglib
Grakn Knowledge Graph Library (ML R&D)
Stars: ✭ 405 (-43.98%)
Mutual labels:  artificial-intelligence, ai
Intelligo
πŸ€– Chatbot Framework for Node.js.
Stars: ✭ 347 (-52.01%)
Mutual labels:  artificial-intelligence, ai
Commandcenter
Starcraft AI Bot
Stars: ✭ 456 (-36.93%)
Mutual labels:  artificial-intelligence, ai
Artificio
Deep Learning Computer Vision Algorithms for Real-World Use
Stars: ✭ 326 (-54.91%)
Mutual labels:  artificial-intelligence, ai
Autoscraper
A Smart, Automatic, Fast and Lightweight Web Scraper for Python
Stars: ✭ 4,077 (+463.9%)
Mutual labels:  artificial-intelligence, ai
Mycroft Core
Mycroft Core, the Mycroft Artificial Intelligence platform.
Stars: ✭ 5,489 (+659.2%)
Mutual labels:  artificial-intelligence, ai
Ffdl
Fabric for Deep Learning (FfDL, pronounced fiddle) is a Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes
Stars: ✭ 640 (-11.48%)
Mutual labels:  artificial-intelligence, ai

Build Status MIT license PyPI Gitter StackOverflow

Fairlearn

Fairlearn is a Python package that empowers developers of artificial intelligence (AI) systems to assess their system's fairness and mitigate any observed unfairness issues. Fairlearn contains mitigation algorithms as well as a Jupyter widget for model assessment. Besides the source code, this repository also contains Jupyter notebooks with examples of Fairlearn usage.

Website: https://fairlearn.github.io/

Current release

  • The current stable release is available at Fairlearn v0.6.0.

  • Our current version differs substantially from version 0.2 or earlier. Users of these older versions should visit our onboarding guide.

What we mean by fairness

An AI system can behave unfairly for a variety of reasons. In Fairlearn, we define whether an AI system is behaving unfairly in terms of its impact on people – i.e., in terms of harms. We focus on two kinds of harms:

  • Allocation harms. These harms can occur when AI systems extend or withhold opportunities, resources, or information. Some of the key applications are in hiring, school admissions, and lending.

  • Quality-of-service harms. Quality of service refers to whether a system works as well for one person as it does for another, even if no opportunities, resources, or information are extended or withheld.

We follow the approach known as group fairness, which asks: Which groups of individuals are at risk for experiencing harms? The relevant groups need to be specified by the data scientist and are application specific.

Group fairness is formalized by a set of constraints, which require that some aspect (or aspects) of the AI system's behavior be comparable across the groups. The Fairlearn package enables assessment and mitigation of unfairness under several common definitions. To learn more about our definitions of fairness, please visit our user guide on Fairness of AI Systems.

Note: Fairness is fundamentally a sociotechnical challenge. Many aspects of fairness, such as justice and due process, are not captured by quantitative fairness metrics. Furthermore, there are many quantitative fairness metrics which cannot all be satisfied simultaneously. Our goal is to enable humans to assess different mitigation strategies and then make trade-offs appropriate to their scenario.

Overview of Fairlearn

The Fairlearn Python package has two components:

  • A dashboard for assessing which groups are negatively impacted by a model, and for comparing multiple models in terms of various fairness and accuracy metrics.

  • Algorithms for mitigating unfairness in a variety of AI tasks and along a variety of fairness definitions.

Fairlearn algorithms

For an overview of our algorithms please refer to our website.

Fairlearn dashboard

Check out our in-depth guide on the Fairlearn dashboard.

Install Fairlearn

For instructions on how to install Fairlearn check out our Quickstart guide.

Usage

For common usage refer to the Jupyter notebooks and our user guide. Please note that our APIs are subject to change, so notebooks downloaded from main may not be compatible with Fairlearn installed with pip. In this case, please navigate the tags in the repository (e.g. v0.4.5) to locate the appropriate version of the notebook.

Contributing

To contribute please check our contributor guide.

Maintainers

The Fairlearn project is maintained by:

For a full list of contributors refer to the authors page

Issues

Usage Questions

Pose questions and help answer them on Stack Overflow with the tag fairlearn or on Gitter.

Regular (non-security) issues

Issues are meant for bugs, feature requests, and documentation improvements. Please submit a report through GitHub issues. A maintainer will respond promptly as appropriate.

Maintainers will try to link duplicate issues when possible.

Reporting security issues

Please take a look at our guidelines for reporting security issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].