3 ms·
Could you please explain why balanced training data is not enough?
by lsh123 6y ago
Could you please explain why balanced training data is not enough?
- dlp211 6y agoWhat exactly is balanced training data, who decides it is balanced?
- claudeganon 6y agoYes, the problem in all these discussions is that unless you engage with them on broader epistemological grounds, you’re just occluding the a priori biases. Engineering, as a discipline, has an unfortunate history of not wanting to engage with the social and political conditions under which its work occurs, but that becomes entirely untenable for how a lot of ML is put to use (if you’re trying to be honest anyway).
- jcims 6y ago>Engineering, as a discipline, has an unfortunate history of not wanting to engage with the social and political conditions under which its work occur Are there any industries that actually do this well?
- lsh123 6y agoRight, probably it’s better to look at the model and call it “fair model” as long as the model output error on a given class of inputs is inversely proportional to the percent of this class in training data (eg more training data of the same class means less error and less training data means more error). I can’t recall a single ML model which was not fair though I mostly deal with texts, not images.
- baddox 6y agoWhat actual task are you performing that requires you to generate a high-resolution photo of a face given a low-resolution photo of a face? If it’s just for fun, then sure, bias may not matter by definition. But if it’s used to make decisions that have real consequences for people’s lives, then it sounds like a really bad idea no matter what the training set is.
- wolco 6y agoBalanced training data? Kind of an oxymoron. Why not just edit the end results to show what you really want?
- aaron-santos 6y agoParaphrasing heavily. Some models, regards of how much care is taken to unbias them, do more harm than good.
- msbarnett 6y agoIt’s not as though the designers of the system set out to train it on a biased dataset; we can assume they were trying to be balanced from the start. And that’s the deeper problem here: “it’s just a biased dataset” is a misdiagnoses. It’s a whole system of biases that leads to people thinking they are training with balanced data when they manifestly are not. You’re never really going to achieve this mythical “balanced training data” until you untangle all of the other implicit personal and organizational biases. There are a whole host of ethical discussions that need to happen to even begin to flesh out what “balanced” might even mean for, say, facial recognition software intended for use in law-enforcement, but the same biases that lead people to skip right past those discussions and begin training are often the very ones that result in the biased data to begin with.
- lsh123 6y agoWhat is “whole system of biases”?
- thegayngler 6y agoSo basically ML is completely useless for certain applications at this point in time? Is that what I am to take away from this?
- jrumbut 6y agoBalanced how? It could be balanced to represent a population, but which population? The US? The university where it was created? The world? It could also be balanced so that the evaluation metrics were similar for each subgroup (possibly ending up with a sample that's very different from the population). But what are the subgroups? For any commonly used definition of race, there is a lot of intra-group variety. Maybe balancing the training data is enough. But figuring out what balance even means is a huge question. I don't think there's a ready CS/stats solution to this problem, so it will require interdisciplinary engagement and listening to the people who have been on the wrong end of facial-recognition bias is likely a place to start.
- wwarner 6y agoThere is really no way to know or to say with logical justication that a data set, or the deep learning model that results from it, is free from bias. That's the issue at hand. The social dimension of the application must be discussed broadly to make any sense of it. It's a matter of opinion, and properly so. I worship the guy and I think he was attacked for things he didn't say, yet if Mr LeCun had acknowledged the limits of dnn black box models, it would have been helpful for everyone following along. Timnit Gebru should also have made the same point.
- AlexCoventry 6y agoWasn't he acknowledging exactly those limits, when he pointed out that a model trained on African faces would generate African upsamples?
- wwarner 6y agoSort of. I didn't read the whole exchange, but to me the thing to say would be to be a bit more explicit that the tool will always reflect the bias of it's owners. Hopefully phrased to sound less Marxist, but something along those lines, instead of leaving the impression that the only issue was an inadequate data set.
- lsh123 6y agoWe can’t prove no bias, but we also can’t prove bias... BTW, what exactly is bias in this context?
- cgearhart 6y agoBecause ML models don’t exist in a vacuum. The intentions and biases of the people who build and use them affect which models exist, and how they’re used. Creating a perception that models are unbiased mathematical oracles because the dataset is unbiased can be used to support harmful uses.
- lsh123 6y agoHm... could you please give an example of how biases of people who build the model affect the biases of the model?
- danans 6y agoFundamentally, the choice of training data set, and the biases that went into it's collection. Also, in the case of statistical models, the crafting of the trained features themselves. Actually, this is also relevant for neural networks despite the fact that they learn their own features because some amount of "framing" of the raw data often takes place in order to focus the neural network on the portion of the input data the trainer sees as relevant. This removes noise, but also removes context.
- lsh123 6y agoSo, you are going back to the training data ;)
- danans 6y ago> So, you are going back to the training data ;) You asked about the biases of the people building the model, which is what I answered. You didn't ask about the biases that occur during the requirements specification stage, or the biases that occur during operational implementation of the trained model. Those are just as important - and arguably even more important - than the choice of the training data and the technical implementation. The responsibility for the ethics of using ML neither begins nor ends with the ML engineer who builds the machine, and there are serious questions arising from the application of ML in certain domains that cannot simply be addressed by "better training data".