Comments (5)
Thanks @kevinrobinson , this is great. Our visual designer @mpushkarna has also come up with some mocks for better display of fairness optimization choices, but we have yet to implement them. Tagged her in this to bring this to her attention as well.
from what-if-tool.
One other thought on this, to brainstorm a step forward. This visual from Hardt el al. (2016) keeps coming to mind as one of the main visuals I'm using to think about this across groups (versus comparing across confusion matrices or looking at differences in ROCs). It's a bit different from the idea above (see all the values that each strategy optimizes for at once), but maybe another thing to try:
I was thinking about if there was a way to include that into some part of this:
To sort of brainstorm, here's a terrible sketch of what I'm imagining as a way to maybe get at some ways to build intuition on how the choice of these optimization strategies impact different examples in the data set (the slice names don't match, but hopefully this gets the point across):
and then clicking on a point selects that slice and that strategy, and shows its confusion matrix and ROC in the side panel:
In the smiling classifier, there's not "score" so I was imagining that axis could instead either encode the continuous [0-1] "inference score." Or maybe it'd be better to build on how the what-if tool conceptualizes this now, and have that axis encode the "threshold" that each strategy would apply to each slice. That might be more domain-agnostic for binary classifiers but that's just a guess.
I realize this is more brainstorm-y than the original issue, and probably a separate panel, but since I was thinking about it I figured it was worth sharing a sketch at least of what I was thinking as I was using the performance & fairness panel, and talking about it with others trying to build intuition about how these kinds of technical conceptualizations of fairness work :)
from what-if-tool.
@jameswex Awesome! π @mpushkarna I'll be excited to check out what you're working on too, and happy to brainstorm more if that's helpful sometime too.
from what-if-tool.
from what-if-tool.
@mpushkarna also I just ran into this talk on fairness at IO on the twitters, and I'm wondering if this flashed screenshot is related to what you're working on? It looks like it's designed to allow comparing a single metric across more subgroup slices at once:
from what-if-tool.
Related Issues (20)
- Does what-if-tool support lightgbm or xgboost or scikit learning modelsοΌ HOT 1
- Replacing model with predictions data HOT 1
- GOOGLE APPLICATION CREDENTIALS HOT 3
- Can this work just on data without any model input? HOT 1
- Can the dashboard be changed according to our need? HOT 1
- what if tool for ranking model? HOT 1
- how to install what if in managed notebook of vertex ai? HOT 3
- UnboundLocalError("local variable 'values' referenced before assignment") HOT 7
- what-if tool unable to return predictions - InactiveRpcError
- Enabling Persistence with what-if tensorboard plugin
- Data loading issue at scale with tensorboard what-if plugin
- Error when trying to reproduce example notebook locally HOT 6
- Custom Sprite Thumbnail Dimensions HOT 1
- Unable to import Witwidget
- Cant use fairness solution for regression so In that case How to mitigate the bias for the regression model? HOT 1
- ERROR: An error occurred during the fetch of repository 'zlib': HOT 1
- Uncaught (in promise) Error: Tensorflow Op is not supported: _FusedConv2D HOT 5
- Failed to load view class 'WITView' from module 'wit-widget'
- Predict in Datapoint-Editor leads to non-deterministic behavior HOT 1
- What If tool returning error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from what-if-tool.